/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-fb4f59a-m [2022-04-28 09:15:11,075 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-04-28 09:15:11,077 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-04-28 09:15:11,115 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-04-28 09:15:11,116 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-04-28 09:15:11,116 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-04-28 09:15:11,117 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-04-28 09:15:11,118 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-04-28 09:15:11,119 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-04-28 09:15:11,120 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-04-28 09:15:11,120 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-04-28 09:15:11,121 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-04-28 09:15:11,121 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-04-28 09:15:11,122 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-04-28 09:15:11,123 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-04-28 09:15:11,123 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-04-28 09:15:11,124 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-04-28 09:15:11,124 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-04-28 09:15:11,125 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-04-28 09:15:11,126 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-04-28 09:15:11,127 INFO L181 SettingsManager]: Resetting HornVerifier preferences to default values [2022-04-28 09:15:11,128 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-04-28 09:15:11,128 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-04-28 09:15:11,129 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-04-28 09:15:11,129 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-04-28 09:15:11,131 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-04-28 09:15:11,131 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-04-28 09:15:11,132 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-04-28 09:15:11,132 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-04-28 09:15:11,132 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-04-28 09:15:11,133 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-04-28 09:15:11,133 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-04-28 09:15:11,134 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-04-28 09:15:11,134 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-04-28 09:15:11,134 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-04-28 09:15:11,135 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-04-28 09:15:11,135 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-04-28 09:15:11,135 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-04-28 09:15:11,136 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-04-28 09:15:11,136 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-04-28 09:15:11,136 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-04-28 09:15:11,139 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-04-28 09:15:11,140 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationQvasr_64.epf [2022-04-28 09:15:11,145 INFO L113 SettingsManager]: Loading preferences was successful [2022-04-28 09:15:11,145 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-04-28 09:15:11,146 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-04-28 09:15:11,146 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-04-28 09:15:11,146 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-04-28 09:15:11,146 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-04-28 09:15:11,146 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-04-28 09:15:11,147 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-04-28 09:15:11,147 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-04-28 09:15:11,147 INFO L138 SettingsManager]: * Use constant arrays=true [2022-04-28 09:15:11,147 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-04-28 09:15:11,147 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-04-28 09:15:11,147 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-04-28 09:15:11,147 INFO L138 SettingsManager]: * To the following directory=./dump/ [2022-04-28 09:15:11,147 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-04-28 09:15:11,147 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-28 09:15:11,147 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-04-28 09:15:11,147 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=Craig_NestedInterpolation [2022-04-28 09:15:11,148 INFO L138 SettingsManager]: * Trace refinement strategy=ACCELERATED_INTERPOLATION [2022-04-28 09:15:11,148 INFO L138 SettingsManager]: * Trace refinement strategy used in Accelerated Interpolation=CAMEL [2022-04-28 09:15:11,148 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-04-28 09:15:11,148 INFO L138 SettingsManager]: * Loop acceleration method that is used by accelerated interpolation=QVASR [2022-04-28 09:15:11,148 INFO L138 SettingsManager]: * Use separate solver for trace checks=false WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.core: Log level for class -> de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=WARN; [2022-04-28 09:15:11,340 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-04-28 09:15:11,364 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-04-28 09:15:11,366 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-04-28 09:15:11,367 INFO L271 PluginConnector]: Initializing CDTParser... [2022-04-28 09:15:11,367 INFO L275 PluginConnector]: CDTParser initialized [2022-04-28 09:15:11,368 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-28 09:15:11,408 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/855829321/4ca1b146518c490da3ca81c13b73cfc6/FLAGd14b57b3e [2022-04-28 09:15:11,773 INFO L306 CDTParser]: Found 1 translation units. [2022-04-28 09:15:11,774 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/loop-acceleration/diamond_1-2.c [2022-04-28 09:15:11,778 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/855829321/4ca1b146518c490da3ca81c13b73cfc6/FLAGd14b57b3e [2022-04-28 09:15:11,790 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/855829321/4ca1b146518c490da3ca81c13b73cfc6 [2022-04-28 09:15:11,792 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-04-28 09:15:11,795 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2022-04-28 09:15:11,796 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-04-28 09:15:11,797 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-04-28 09:15:11,799 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-04-28 09:15:11,800 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 28.04 09:15:11" (1/1) ... [2022-04-28 09:15:11,802 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@35a05b2 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 09:15:11, skipping insertion in model container [2022-04-28 09:15:11,802 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 28.04 09:15:11" (1/1) ... [2022-04-28 09:15:11,806 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-04-28 09:15:11,816 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-04-28 09:15:11,937 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-28 09:15:11,947 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-28 09:15:11,962 INFO L203 MainTranslator]: Completed pre-run [2022-04-28 09:15:11,969 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-28 09:15:11,971 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-28 09:15:11,979 INFO L208 MainTranslator]: Completed translation [2022-04-28 09:15:11,980 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 09:15:11 WrapperNode [2022-04-28 09:15:11,980 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-04-28 09:15:11,980 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-04-28 09:15:11,981 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-04-28 09:15:11,981 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-04-28 09:15:11,987 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 09:15:11" (1/1) ... [2022-04-28 09:15:11,987 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 09:15:11" (1/1) ... [2022-04-28 09:15:11,991 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 09:15:11" (1/1) ... [2022-04-28 09:15:11,991 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 09:15:11" (1/1) ... [2022-04-28 09:15:11,995 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 09:15:11" (1/1) ... [2022-04-28 09:15:11,998 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 09:15:11" (1/1) ... [2022-04-28 09:15:12,000 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 09:15:11" (1/1) ... [2022-04-28 09:15:12,002 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-04-28 09:15:12,003 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-04-28 09:15:12,003 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-04-28 09:15:12,003 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-04-28 09:15:12,004 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 09:15:11" (1/1) ... [2022-04-28 09:15:12,010 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-28 09:15:12,018 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:15:12,029 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2022-04-28 09:15:12,030 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2022-04-28 09:15:12,057 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2022-04-28 09:15:12,057 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-04-28 09:15:12,057 INFO L138 BoogieDeclarations]: Found implementation of procedure reach_error [2022-04-28 09:15:12,057 INFO L138 BoogieDeclarations]: Found implementation of procedure __VERIFIER_assert [2022-04-28 09:15:12,057 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2022-04-28 09:15:12,057 INFO L130 BoogieDeclarations]: Found specification of procedure abort [2022-04-28 09:15:12,057 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2022-04-28 09:15:12,057 INFO L130 BoogieDeclarations]: Found specification of procedure reach_error [2022-04-28 09:15:12,057 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-04-28 09:15:12,057 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_uint [2022-04-28 09:15:12,057 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assert [2022-04-28 09:15:12,057 INFO L130 BoogieDeclarations]: Found specification of procedure main [2022-04-28 09:15:12,057 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2022-04-28 09:15:12,058 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-04-28 09:15:12,058 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-04-28 09:15:12,058 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-04-28 09:15:12,058 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-04-28 09:15:12,058 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-04-28 09:15:12,110 INFO L234 CfgBuilder]: Building ICFG [2022-04-28 09:15:12,111 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-04-28 09:15:12,182 INFO L275 CfgBuilder]: Performing block encoding [2022-04-28 09:15:12,187 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-04-28 09:15:12,187 INFO L299 CfgBuilder]: Removed 1 assume(true) statements. [2022-04-28 09:15:12,188 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.04 09:15:12 BoogieIcfgContainer [2022-04-28 09:15:12,188 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-04-28 09:15:12,189 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-04-28 09:15:12,189 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-04-28 09:15:12,192 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-04-28 09:15:12,192 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 28.04 09:15:11" (1/3) ... [2022-04-28 09:15:12,193 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@410d7549 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 28.04 09:15:12, skipping insertion in model container [2022-04-28 09:15:12,193 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 09:15:11" (2/3) ... [2022-04-28 09:15:12,193 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@410d7549 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 28.04 09:15:12, skipping insertion in model container [2022-04-28 09:15:12,193 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.04 09:15:12" (3/3) ... [2022-04-28 09:15:12,194 INFO L111 eAbstractionObserver]: Analyzing ICFG diamond_1-2.c [2022-04-28 09:15:12,203 INFO L201 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:Craig_NestedInterpolation Determinization: PREDICATE_ABSTRACTION [2022-04-28 09:15:12,204 INFO L160 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-04-28 09:15:12,235 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-04-28 09:15:12,240 INFO L357 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=Craig_NestedInterpolation, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=FINITE_AUTOMATA, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=All, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings@2cb5999d, mLbeIndependenceSettings=de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings@7f69725 [2022-04-28 09:15:12,240 INFO L358 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-04-28 09:15:12,259 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-28 09:15:12,264 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 12 [2022-04-28 09:15:12,264 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:15:12,264 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:15:12,265 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:15:12,268 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:15:12,268 INFO L85 PathProgramCache]: Analyzing trace with hash -1418018830, now seen corresponding path program 1 times [2022-04-28 09:15:12,273 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:15:12,274 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1656235082] [2022-04-28 09:15:12,281 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 09:15:12,281 INFO L85 PathProgramCache]: Analyzing trace with hash -1418018830, now seen corresponding path program 2 times [2022-04-28 09:15:12,283 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:15:12,283 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [988580981] [2022-04-28 09:15:12,284 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:15:12,284 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:15:12,361 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:12,440 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:15:12,443 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:12,470 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-28 09:15:12,470 INFO L290 TraceCheckUtils]: 1: Hoare triple {22#true} assume true; {22#true} is VALID [2022-04-28 09:15:12,471 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {22#true} {22#true} #42#return; {22#true} is VALID [2022-04-28 09:15:12,472 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-28 09:15:12,472 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-28 09:15:12,473 INFO L290 TraceCheckUtils]: 2: Hoare triple {22#true} assume true; {22#true} is VALID [2022-04-28 09:15:12,473 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22#true} {22#true} #42#return; {22#true} is VALID [2022-04-28 09:15:12,473 INFO L272 TraceCheckUtils]: 4: Hoare triple {22#true} call #t~ret6 := main(); {22#true} is VALID [2022-04-28 09:15:12,473 INFO L290 TraceCheckUtils]: 5: Hoare triple {22#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {22#true} is VALID [2022-04-28 09:15:12,474 INFO L290 TraceCheckUtils]: 6: Hoare triple {22#true} assume !true; {23#false} is VALID [2022-04-28 09:15:12,474 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-28 09:15:12,474 INFO L290 TraceCheckUtils]: 8: Hoare triple {23#false} ~cond := #in~cond; {23#false} is VALID [2022-04-28 09:15:12,474 INFO L290 TraceCheckUtils]: 9: Hoare triple {23#false} assume 0 == ~cond; {23#false} is VALID [2022-04-28 09:15:12,474 INFO L290 TraceCheckUtils]: 10: Hoare triple {23#false} assume !false; {23#false} is VALID [2022-04-28 09:15:12,475 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 09:15:12,475 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:15:12,475 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [988580981] [2022-04-28 09:15:12,476 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [988580981] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:15:12,476 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:15:12,476 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-04-28 09:15:12,478 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:15:12,478 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1656235082] [2022-04-28 09:15:12,478 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1656235082] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:15:12,478 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:15:12,478 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-04-28 09:15:12,479 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1531170811] [2022-04-28 09:15:12,479 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:15:12,483 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 2.3333333333333335) internal successors, (7), 2 states have internal predecessors, (7), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 11 [2022-04-28 09:15:12,484 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:15:12,487 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 2.3333333333333335) internal successors, (7), 2 states have internal predecessors, (7), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:15:12,522 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 11 edges. 11 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:12,523 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-04-28 09:15:12,523 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:15:12,540 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-04-28 09:15:12,540 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-04-28 09:15:12,542 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-28 09:15:12,611 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:12,611 INFO L93 Difference]: Finished difference Result 30 states and 34 transitions. [2022-04-28 09:15:12,611 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-04-28 09:15:12,611 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 2.3333333333333335) internal successors, (7), 2 states have internal predecessors, (7), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 11 [2022-04-28 09:15:12,612 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:15:12,612 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 2.3333333333333335) internal successors, (7), 2 states have internal predecessors, (7), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:15:12,619 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 34 transitions. [2022-04-28 09:15:12,620 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 2.3333333333333335) internal successors, (7), 2 states have internal predecessors, (7), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:15:12,629 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 34 transitions. [2022-04-28 09:15:12,629 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 3 states and 34 transitions. [2022-04-28 09:15:12,685 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 34 edges. 34 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:12,690 INFO L225 Difference]: With dead ends: 30 [2022-04-28 09:15:12,690 INFO L226 Difference]: Without dead ends: 13 [2022-04-28 09:15:12,692 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-04-28 09:15:12,700 INFO L413 NwaCegarLoop]: 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-28 09:15:12,701 INFO L414 NwaCegarLoop]: 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-28 09:15:12,712 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 13 states. [2022-04-28 09:15:12,720 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 13 to 13. [2022-04-28 09:15:12,720 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:15:12,721 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-28 09:15:12,721 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-28 09:15:12,722 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-28 09:15:12,724 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:12,724 INFO L93 Difference]: Finished difference Result 13 states and 14 transitions. [2022-04-28 09:15:12,724 INFO L276 IsEmpty]: Start isEmpty. Operand 13 states and 14 transitions. [2022-04-28 09:15:12,724 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:15:12,724 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:15:12,724 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-28 09:15:12,725 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-28 09:15:12,726 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:12,727 INFO L93 Difference]: Finished difference Result 13 states and 14 transitions. [2022-04-28 09:15:12,727 INFO L276 IsEmpty]: Start isEmpty. Operand 13 states and 14 transitions. [2022-04-28 09:15:12,727 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:15:12,727 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:15:12,727 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:15:12,727 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:15:12,728 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-28 09:15:12,729 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 14 transitions. [2022-04-28 09:15:12,730 INFO L78 Accepts]: Start accepts. Automaton has 13 states and 14 transitions. Word has length 11 [2022-04-28 09:15:12,730 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:15:12,730 INFO L495 AbstractCegarLoop]: Abstraction has 13 states and 14 transitions. [2022-04-28 09:15:12,730 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 2.3333333333333335) internal successors, (7), 2 states have internal predecessors, (7), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:15:12,731 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 14 transitions. [2022-04-28 09:15:12,746 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 14 edges. 14 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:12,746 INFO L276 IsEmpty]: Start isEmpty. Operand 13 states and 14 transitions. [2022-04-28 09:15:12,746 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 12 [2022-04-28 09:15:12,746 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:15:12,746 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:15:12,747 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-04-28 09:15:12,747 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:15:12,747 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:15:12,748 INFO L85 PathProgramCache]: Analyzing trace with hash -1427254040, now seen corresponding path program 1 times [2022-04-28 09:15:12,748 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:15:12,748 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1513138423] [2022-04-28 09:15:12,749 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 09:15:12,749 INFO L85 PathProgramCache]: Analyzing trace with hash -1427254040, now seen corresponding path program 2 times [2022-04-28 09:15:12,749 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:15:12,749 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [896499679] [2022-04-28 09:15:12,749 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:15:12,749 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:15:12,767 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:12,815 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:15:12,828 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:12,838 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-28 09:15:12,838 INFO L290 TraceCheckUtils]: 1: Hoare triple {142#true} assume true; {142#true} is VALID [2022-04-28 09:15:12,839 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {142#true} {142#true} #42#return; {142#true} is VALID [2022-04-28 09:15:12,840 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-28 09:15:12,841 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-28 09:15:12,842 INFO L290 TraceCheckUtils]: 2: Hoare triple {142#true} assume true; {142#true} is VALID [2022-04-28 09:15:12,842 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {142#true} {142#true} #42#return; {142#true} is VALID [2022-04-28 09:15:12,842 INFO L272 TraceCheckUtils]: 4: Hoare triple {142#true} call #t~ret6 := main(); {142#true} is VALID [2022-04-28 09:15:12,843 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-28 09:15:12,844 INFO L290 TraceCheckUtils]: 6: Hoare triple {147#(= main_~x~0 0)} assume !(~x~0 % 4294967296 < 99); {143#false} is VALID [2022-04-28 09:15:12,844 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-28 09:15:12,844 INFO L290 TraceCheckUtils]: 8: Hoare triple {143#false} ~cond := #in~cond; {143#false} is VALID [2022-04-28 09:15:12,845 INFO L290 TraceCheckUtils]: 9: Hoare triple {143#false} assume 0 == ~cond; {143#false} is VALID [2022-04-28 09:15:12,845 INFO L290 TraceCheckUtils]: 10: Hoare triple {143#false} assume !false; {143#false} is VALID [2022-04-28 09:15:12,845 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 09:15:12,846 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:15:12,847 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [896499679] [2022-04-28 09:15:12,847 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [896499679] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:15:12,847 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:15:12,848 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-28 09:15:12,848 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:15:12,848 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1513138423] [2022-04-28 09:15:12,849 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1513138423] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:15:12,849 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:15:12,849 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-28 09:15:12,849 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1983289322] [2022-04-28 09:15:12,849 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:15:12,850 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 1.75) internal successors, (7), 3 states have internal predecessors, (7), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 11 [2022-04-28 09:15:12,850 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:15:12,850 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 1.75) internal successors, (7), 3 states have internal predecessors, (7), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:15:12,864 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 11 edges. 11 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:12,864 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-28 09:15:12,864 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:15:12,865 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-28 09:15:12,865 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-28 09:15:12,866 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-28 09:15:12,965 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:12,965 INFO L93 Difference]: Finished difference Result 20 states and 22 transitions. [2022-04-28 09:15:12,965 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-28 09:15:12,966 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 1.75) internal successors, (7), 3 states have internal predecessors, (7), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 11 [2022-04-28 09:15:12,966 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:15:12,966 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 1.75) internal successors, (7), 3 states have internal predecessors, (7), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:15:12,968 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 22 transitions. [2022-04-28 09:15:12,968 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 1.75) internal successors, (7), 3 states have internal predecessors, (7), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:15:12,969 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 22 transitions. [2022-04-28 09:15:12,969 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 22 transitions. [2022-04-28 09:15:12,996 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 22 edges. 22 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:13,011 INFO L225 Difference]: With dead ends: 20 [2022-04-28 09:15:13,012 INFO L226 Difference]: Without dead ends: 15 [2022-04-28 09:15:13,012 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-04-28 09:15:13,013 INFO L413 NwaCegarLoop]: 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-28 09:15:13,013 INFO L414 NwaCegarLoop]: 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-28 09:15:13,014 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 15 states. [2022-04-28 09:15:13,020 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 15 to 14. [2022-04-28 09:15:13,020 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:15:13,020 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-28 09:15:13,021 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-28 09:15:13,022 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-28 09:15:13,027 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:13,028 INFO L93 Difference]: Finished difference Result 15 states and 17 transitions. [2022-04-28 09:15:13,028 INFO L276 IsEmpty]: Start isEmpty. Operand 15 states and 17 transitions. [2022-04-28 09:15:13,028 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:15:13,028 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:15:13,028 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-28 09:15:13,029 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-28 09:15:13,031 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:13,031 INFO L93 Difference]: Finished difference Result 15 states and 17 transitions. [2022-04-28 09:15:13,031 INFO L276 IsEmpty]: Start isEmpty. Operand 15 states and 17 transitions. [2022-04-28 09:15:13,032 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:15:13,032 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:15:13,032 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:15:13,032 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:15:13,032 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 9 states have (on average 1.2222222222222223) internal successors, (11), 9 states have internal predecessors, (11), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:15:13,034 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 15 transitions. [2022-04-28 09:15:13,034 INFO L78 Accepts]: Start accepts. Automaton has 14 states and 15 transitions. Word has length 11 [2022-04-28 09:15:13,034 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:15:13,034 INFO L495 AbstractCegarLoop]: Abstraction has 14 states and 15 transitions. [2022-04-28 09:15:13,035 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 1.75) internal successors, (7), 3 states have internal predecessors, (7), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:15:13,035 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 14 states and 15 transitions. [2022-04-28 09:15:13,048 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 15 edges. 15 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:13,048 INFO L276 IsEmpty]: Start isEmpty. Operand 14 states and 15 transitions. [2022-04-28 09:15:13,049 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 14 [2022-04-28 09:15:13,049 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:15:13,049 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:15:13,049 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-04-28 09:15:13,052 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:15:13,053 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:15:13,053 INFO L85 PathProgramCache]: Analyzing trace with hash -397340509, now seen corresponding path program 1 times [2022-04-28 09:15:13,053 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:15:13,054 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [21174716] [2022-04-28 09:15:13,074 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:15:13,074 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:15:13,074 INFO L85 PathProgramCache]: Analyzing trace with hash -397340509, now seen corresponding path program 2 times [2022-04-28 09:15:13,074 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:15:13,075 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1660699569] [2022-04-28 09:15:13,075 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:15:13,075 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:15:13,109 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:13,178 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:15:13,180 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:13,184 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-28 09:15:13,185 INFO L290 TraceCheckUtils]: 1: Hoare triple {251#true} assume true; {251#true} is VALID [2022-04-28 09:15:13,185 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {251#true} {251#true} #42#return; {251#true} is VALID [2022-04-28 09:15:13,185 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-28 09:15:13,186 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-28 09:15:13,186 INFO L290 TraceCheckUtils]: 2: Hoare triple {251#true} assume true; {251#true} is VALID [2022-04-28 09:15:13,186 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {251#true} {251#true} #42#return; {251#true} is VALID [2022-04-28 09:15:13,186 INFO L272 TraceCheckUtils]: 4: Hoare triple {251#true} call #t~ret6 := main(); {251#true} is VALID [2022-04-28 09:15:13,186 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-28 09:15:13,187 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-28 09:15:13,187 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-28 09:15:13,188 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-28 09:15:13,188 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-28 09:15:13,188 INFO L290 TraceCheckUtils]: 10: Hoare triple {252#false} ~cond := #in~cond; {252#false} is VALID [2022-04-28 09:15:13,188 INFO L290 TraceCheckUtils]: 11: Hoare triple {252#false} assume 0 == ~cond; {252#false} is VALID [2022-04-28 09:15:13,189 INFO L290 TraceCheckUtils]: 12: Hoare triple {252#false} assume !false; {252#false} is VALID [2022-04-28 09:15:13,189 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-28 09:15:13,189 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:15:13,189 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1660699569] [2022-04-28 09:15:13,189 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1660699569] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:15:13,189 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [525802675] [2022-04-28 09:15:13,190 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 09:15:13,190 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:15:13,190 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:15:13,191 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:15:13,215 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2022-04-28 09:15:13,247 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 09:15:13,247 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:15:13,249 INFO L263 TraceCheckSpWp]: Trace formula consists of 57 conjuncts, 5 conjunts are in the unsatisfiable core [2022-04-28 09:15:13,253 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:13,255 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:15:13,302 INFO L272 TraceCheckUtils]: 0: Hoare triple {251#true} call ULTIMATE.init(); {251#true} is VALID [2022-04-28 09:15:13,303 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-28 09:15:13,303 INFO L290 TraceCheckUtils]: 2: Hoare triple {251#true} assume true; {251#true} is VALID [2022-04-28 09:15:13,303 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {251#true} {251#true} #42#return; {251#true} is VALID [2022-04-28 09:15:13,303 INFO L272 TraceCheckUtils]: 4: Hoare triple {251#true} call #t~ret6 := main(); {251#true} is VALID [2022-04-28 09:15:13,304 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-28 09:15:13,304 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-28 09:15:13,304 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-28 09:15:13,305 INFO L290 TraceCheckUtils]: 8: Hoare triple {283#(= (+ (- 2) main_~x~0) 0)} assume !(~x~0 % 4294967296 < 99); {252#false} is VALID [2022-04-28 09:15:13,305 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-28 09:15:13,305 INFO L290 TraceCheckUtils]: 10: Hoare triple {252#false} ~cond := #in~cond; {252#false} is VALID [2022-04-28 09:15:13,305 INFO L290 TraceCheckUtils]: 11: Hoare triple {252#false} assume 0 == ~cond; {252#false} is VALID [2022-04-28 09:15:13,306 INFO L290 TraceCheckUtils]: 12: Hoare triple {252#false} assume !false; {252#false} is VALID [2022-04-28 09:15:13,306 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-28 09:15:13,306 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:15:13,381 INFO L290 TraceCheckUtils]: 12: Hoare triple {252#false} assume !false; {252#false} is VALID [2022-04-28 09:15:13,381 INFO L290 TraceCheckUtils]: 11: Hoare triple {252#false} assume 0 == ~cond; {252#false} is VALID [2022-04-28 09:15:13,381 INFO L290 TraceCheckUtils]: 10: Hoare triple {252#false} ~cond := #in~cond; {252#false} is VALID [2022-04-28 09:15:13,381 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-28 09:15:13,382 INFO L290 TraceCheckUtils]: 8: Hoare triple {311#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {252#false} is VALID [2022-04-28 09:15:13,383 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-28 09:15:13,383 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-28 09:15:13,384 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-28 09:15:13,384 INFO L272 TraceCheckUtils]: 4: Hoare triple {251#true} call #t~ret6 := main(); {251#true} is VALID [2022-04-28 09:15:13,384 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {251#true} {251#true} #42#return; {251#true} is VALID [2022-04-28 09:15:13,384 INFO L290 TraceCheckUtils]: 2: Hoare triple {251#true} assume true; {251#true} is VALID [2022-04-28 09:15:13,384 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-28 09:15:13,384 INFO L272 TraceCheckUtils]: 0: Hoare triple {251#true} call ULTIMATE.init(); {251#true} is VALID [2022-04-28 09:15:13,385 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-28 09:15:13,385 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [525802675] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:15:13,385 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:15:13,385 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 4, 4] total 8 [2022-04-28 09:15:13,386 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:15:13,386 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [21174716] [2022-04-28 09:15:13,386 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [21174716] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:15:13,386 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:15:13,387 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 09:15:13,387 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [146283832] [2022-04-28 09:15:13,387 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:15:13,388 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-28 09:15:13,389 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:15:13,389 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-28 09:15:13,399 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-28 09:15:13,400 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-28 09:15:13,400 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:15:13,400 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-28 09:15:13,401 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=35, Unknown=0, NotChecked=0, Total=56 [2022-04-28 09:15:13,401 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-28 09:15:13,481 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:13,482 INFO L93 Difference]: Finished difference Result 22 states and 25 transitions. [2022-04-28 09:15:13,482 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-28 09:15:13,482 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-28 09:15:13,482 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:15:13,482 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-28 09:15:13,489 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 25 transitions. [2022-04-28 09:15:13,489 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-28 09:15:13,491 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 25 transitions. [2022-04-28 09:15:13,491 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 25 transitions. [2022-04-28 09:15:13,511 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 25 edges. 25 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:13,512 INFO L225 Difference]: With dead ends: 22 [2022-04-28 09:15:13,512 INFO L226 Difference]: Without dead ends: 17 [2022-04-28 09:15:13,513 INFO L412 NwaCegarLoop]: 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-28 09:15:13,517 INFO L413 NwaCegarLoop]: 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-28 09:15:13,521 INFO L414 NwaCegarLoop]: 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-28 09:15:13,522 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 17 states. [2022-04-28 09:15:13,531 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 17 to 16. [2022-04-28 09:15:13,531 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:15:13,531 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-28 09:15:13,531 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-28 09:15:13,532 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-28 09:15:13,533 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:13,533 INFO L93 Difference]: Finished difference Result 17 states and 20 transitions. [2022-04-28 09:15:13,534 INFO L276 IsEmpty]: Start isEmpty. Operand 17 states and 20 transitions. [2022-04-28 09:15:13,534 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:15:13,534 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:15:13,534 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-28 09:15:13,535 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-28 09:15:13,537 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:13,537 INFO L93 Difference]: Finished difference Result 17 states and 20 transitions. [2022-04-28 09:15:13,537 INFO L276 IsEmpty]: Start isEmpty. Operand 17 states and 20 transitions. [2022-04-28 09:15:13,537 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:15:13,537 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:15:13,538 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:15:13,538 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:15:13,538 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-28 09:15:13,539 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 18 transitions. [2022-04-28 09:15:13,539 INFO L78 Accepts]: Start accepts. Automaton has 16 states and 18 transitions. Word has length 13 [2022-04-28 09:15:13,540 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:15:13,540 INFO L495 AbstractCegarLoop]: Abstraction has 16 states and 18 transitions. [2022-04-28 09:15:13,540 INFO L496 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-28 09:15:13,540 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 16 states and 18 transitions. [2022-04-28 09:15:13,556 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-28 09:15:13,557 INFO L276 IsEmpty]: Start isEmpty. Operand 16 states and 18 transitions. [2022-04-28 09:15:13,557 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 16 [2022-04-28 09:15:13,557 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:15:13,557 INFO L195 NwaCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:15:13,583 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2022-04-28 09:15:13,774 WARN L477 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-28 09:15:13,775 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:15:13,775 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:15:13,775 INFO L85 PathProgramCache]: Analyzing trace with hash 1507084702, now seen corresponding path program 3 times [2022-04-28 09:15:13,776 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:15:13,776 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [583978873] [2022-04-28 09:15:13,780 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:15:13,781 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:15:13,781 INFO L85 PathProgramCache]: Analyzing trace with hash 1507084702, now seen corresponding path program 4 times [2022-04-28 09:15:13,781 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:15:13,781 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1422170252] [2022-04-28 09:15:13,781 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:15:13,781 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:15:13,801 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:13,872 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:15:13,880 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:13,899 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-28 09:15:13,899 INFO L290 TraceCheckUtils]: 1: Hoare triple {453#true} assume true; {453#true} is VALID [2022-04-28 09:15:13,899 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {453#true} {453#true} #42#return; {453#true} is VALID [2022-04-28 09:15:13,900 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-28 09:15:13,900 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-28 09:15:13,900 INFO L290 TraceCheckUtils]: 2: Hoare triple {453#true} assume true; {453#true} is VALID [2022-04-28 09:15:13,901 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {453#true} {453#true} #42#return; {453#true} is VALID [2022-04-28 09:15:13,901 INFO L272 TraceCheckUtils]: 4: Hoare triple {453#true} call #t~ret6 := main(); {453#true} is VALID [2022-04-28 09:15:13,901 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-28 09:15:13,901 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-28 09:15:13,902 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-28 09:15:13,902 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-28 09:15:13,903 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-28 09:15:13,904 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-28 09:15:13,904 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-28 09:15:13,904 INFO L290 TraceCheckUtils]: 12: Hoare triple {454#false} ~cond := #in~cond; {454#false} is VALID [2022-04-28 09:15:13,904 INFO L290 TraceCheckUtils]: 13: Hoare triple {454#false} assume 0 == ~cond; {454#false} is VALID [2022-04-28 09:15:13,904 INFO L290 TraceCheckUtils]: 14: Hoare triple {454#false} assume !false; {454#false} is VALID [2022-04-28 09:15:13,904 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-28 09:15:13,904 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:15:13,905 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1422170252] [2022-04-28 09:15:13,905 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1422170252] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:15:13,905 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [48868499] [2022-04-28 09:15:13,905 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 09:15:13,905 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:15:13,905 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:15:13,908 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:15:13,909 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2022-04-28 09:15:13,949 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 09:15:13,949 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:15:13,950 INFO L263 TraceCheckSpWp]: Trace formula consists of 61 conjuncts, 7 conjunts are in the unsatisfiable core [2022-04-28 09:15:13,955 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:13,955 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:15:14,206 INFO L272 TraceCheckUtils]: 0: Hoare triple {453#true} call ULTIMATE.init(); {453#true} is VALID [2022-04-28 09:15:14,207 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-28 09:15:14,207 INFO L290 TraceCheckUtils]: 2: Hoare triple {453#true} assume true; {453#true} is VALID [2022-04-28 09:15:14,207 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {453#true} {453#true} #42#return; {453#true} is VALID [2022-04-28 09:15:14,207 INFO L272 TraceCheckUtils]: 4: Hoare triple {453#true} call #t~ret6 := main(); {453#true} is VALID [2022-04-28 09:15:14,208 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-28 09:15:14,209 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-28 09:15:14,209 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-28 09:15:14,210 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-28 09:15:14,210 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-28 09:15:14,211 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-28 09:15:14,211 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-28 09:15:14,211 INFO L290 TraceCheckUtils]: 12: Hoare triple {454#false} ~cond := #in~cond; {454#false} is VALID [2022-04-28 09:15:14,211 INFO L290 TraceCheckUtils]: 13: Hoare triple {454#false} assume 0 == ~cond; {454#false} is VALID [2022-04-28 09:15:14,212 INFO L290 TraceCheckUtils]: 14: Hoare triple {454#false} assume !false; {454#false} is VALID [2022-04-28 09:15:14,212 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-28 09:15:14,212 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:15:14,283 INFO L290 TraceCheckUtils]: 14: Hoare triple {454#false} assume !false; {454#false} is VALID [2022-04-28 09:15:14,284 INFO L290 TraceCheckUtils]: 13: Hoare triple {454#false} assume 0 == ~cond; {454#false} is VALID [2022-04-28 09:15:14,284 INFO L290 TraceCheckUtils]: 12: Hoare triple {454#false} ~cond := #in~cond; {454#false} is VALID [2022-04-28 09:15:14,284 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-28 09:15:14,285 INFO L290 TraceCheckUtils]: 10: Hoare triple {520#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {454#false} is VALID [2022-04-28 09:15:14,285 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-28 09:15:14,286 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-28 09:15:14,286 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-28 09:15:14,287 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-28 09:15:14,287 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-28 09:15:14,288 INFO L272 TraceCheckUtils]: 4: Hoare triple {453#true} call #t~ret6 := main(); {453#true} is VALID [2022-04-28 09:15:14,289 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {453#true} {453#true} #42#return; {453#true} is VALID [2022-04-28 09:15:14,289 INFO L290 TraceCheckUtils]: 2: Hoare triple {453#true} assume true; {453#true} is VALID [2022-04-28 09:15:14,289 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-28 09:15:14,290 INFO L272 TraceCheckUtils]: 0: Hoare triple {453#true} call ULTIMATE.init(); {453#true} is VALID [2022-04-28 09:15:14,290 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-28 09:15:14,290 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [48868499] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:15:14,290 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:15:14,290 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 5, 5] total 10 [2022-04-28 09:15:14,291 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:15:14,291 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [583978873] [2022-04-28 09:15:14,291 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [583978873] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:15:14,291 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:15:14,291 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-28 09:15:14,291 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1432385827] [2022-04-28 09:15:14,291 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:15:14,292 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-28 09:15:14,292 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:15:14,292 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-28 09:15:14,302 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 15 edges. 15 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:14,302 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-28 09:15:14,302 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:15:14,303 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-28 09:15:14,303 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=58, Unknown=0, NotChecked=0, Total=90 [2022-04-28 09:15:14,303 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-28 09:15:14,404 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:14,405 INFO L93 Difference]: Finished difference Result 25 states and 29 transitions. [2022-04-28 09:15:14,405 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-28 09:15:14,405 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-28 09:15:14,405 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:15:14,405 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-28 09:15:14,406 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 28 transitions. [2022-04-28 09:15:14,406 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-28 09:15:14,407 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 28 transitions. [2022-04-28 09:15:14,407 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 28 transitions. [2022-04-28 09:15:14,428 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 28 edges. 28 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:14,429 INFO L225 Difference]: With dead ends: 25 [2022-04-28 09:15:14,429 INFO L226 Difference]: Without dead ends: 20 [2022-04-28 09:15:14,429 INFO L412 NwaCegarLoop]: 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-28 09:15:14,430 INFO L413 NwaCegarLoop]: 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-28 09:15:14,430 INFO L414 NwaCegarLoop]: 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-28 09:15:14,430 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 20 states. [2022-04-28 09:15:14,439 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 20 to 18. [2022-04-28 09:15:14,440 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:15:14,440 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-28 09:15:14,440 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-28 09:15:14,440 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-28 09:15:14,441 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:14,441 INFO L93 Difference]: Finished difference Result 20 states and 24 transitions. [2022-04-28 09:15:14,441 INFO L276 IsEmpty]: Start isEmpty. Operand 20 states and 24 transitions. [2022-04-28 09:15:14,441 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:15:14,441 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:15:14,442 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-28 09:15:14,442 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-28 09:15:14,442 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:14,443 INFO L93 Difference]: Finished difference Result 20 states and 24 transitions. [2022-04-28 09:15:14,443 INFO L276 IsEmpty]: Start isEmpty. Operand 20 states and 24 transitions. [2022-04-28 09:15:14,443 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:15:14,443 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:15:14,443 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:15:14,443 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:15:14,443 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-28 09:15:14,444 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 21 transitions. [2022-04-28 09:15:14,444 INFO L78 Accepts]: Start accepts. Automaton has 18 states and 21 transitions. Word has length 15 [2022-04-28 09:15:14,444 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:15:14,444 INFO L495 AbstractCegarLoop]: Abstraction has 18 states and 21 transitions. [2022-04-28 09:15:14,444 INFO L496 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-28 09:15:14,444 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 18 states and 21 transitions. [2022-04-28 09:15:14,465 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 21 edges. 21 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:14,465 INFO L276 IsEmpty]: Start isEmpty. Operand 18 states and 21 transitions. [2022-04-28 09:15:14,465 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 16 [2022-04-28 09:15:14,466 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:15:14,466 INFO L195 NwaCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:15:14,490 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Forceful destruction successful, exit code 0 [2022-04-28 09:15:14,679 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable3 [2022-04-28 09:15:14,679 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:15:14,680 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:15:14,680 INFO L85 PathProgramCache]: Analyzing trace with hash -1978535968, now seen corresponding path program 1 times [2022-04-28 09:15:14,680 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:15:14,680 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1333477454] [2022-04-28 09:15:14,685 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:15:14,685 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:15:14,685 INFO L85 PathProgramCache]: Analyzing trace with hash -1978535968, now seen corresponding path program 2 times [2022-04-28 09:15:14,685 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:15:14,685 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [997584958] [2022-04-28 09:15:14,685 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:15:14,685 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:15:14,696 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:14,711 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:15:14,712 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:14,716 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-28 09:15:14,716 INFO L290 TraceCheckUtils]: 1: Hoare triple {687#true} assume true; {687#true} is VALID [2022-04-28 09:15:14,716 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {687#true} {687#true} #42#return; {687#true} is VALID [2022-04-28 09:15:14,717 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-28 09:15:14,717 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-28 09:15:14,717 INFO L290 TraceCheckUtils]: 2: Hoare triple {687#true} assume true; {687#true} is VALID [2022-04-28 09:15:14,717 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {687#true} {687#true} #42#return; {687#true} is VALID [2022-04-28 09:15:14,717 INFO L272 TraceCheckUtils]: 4: Hoare triple {687#true} call #t~ret6 := main(); {687#true} is VALID [2022-04-28 09:15:14,717 INFO L290 TraceCheckUtils]: 5: Hoare triple {687#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {687#true} is VALID [2022-04-28 09:15:14,717 INFO L290 TraceCheckUtils]: 6: Hoare triple {687#true} assume !!(~x~0 % 4294967296 < 99); {687#true} is VALID [2022-04-28 09:15:14,718 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-28 09:15:14,718 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-28 09:15:14,719 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-28 09:15:14,719 INFO L290 TraceCheckUtils]: 10: Hoare triple {688#false} assume !(~x~0 % 4294967296 < 99); {688#false} is VALID [2022-04-28 09:15:14,719 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-28 09:15:14,719 INFO L290 TraceCheckUtils]: 12: Hoare triple {688#false} ~cond := #in~cond; {688#false} is VALID [2022-04-28 09:15:14,719 INFO L290 TraceCheckUtils]: 13: Hoare triple {688#false} assume 0 == ~cond; {688#false} is VALID [2022-04-28 09:15:14,719 INFO L290 TraceCheckUtils]: 14: Hoare triple {688#false} assume !false; {688#false} is VALID [2022-04-28 09:15:14,719 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-28 09:15:14,720 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:15:14,720 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [997584958] [2022-04-28 09:15:14,720 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [997584958] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:15:14,720 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:15:14,720 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-28 09:15:14,720 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:15:14,720 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1333477454] [2022-04-28 09:15:14,720 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1333477454] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:15:14,720 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:15:14,720 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-28 09:15:14,720 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [991745147] [2022-04-28 09:15:14,720 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:15:14,721 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-28 09:15:14,721 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:15:14,721 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-28 09:15:14,735 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 15 edges. 15 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:14,735 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-28 09:15:14,735 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:15:14,735 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-28 09:15:14,735 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-28 09:15:14,736 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-28 09:15:14,783 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:14,783 INFO L93 Difference]: Finished difference Result 29 states and 35 transitions. [2022-04-28 09:15:14,783 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-28 09:15:14,783 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-28 09:15:14,783 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:15:14,784 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-28 09:15:14,785 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 27 transitions. [2022-04-28 09:15:14,786 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-28 09:15:14,788 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 27 transitions. [2022-04-28 09:15:14,788 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 27 transitions. [2022-04-28 09:15:14,805 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 27 edges. 27 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:14,806 INFO L225 Difference]: With dead ends: 29 [2022-04-28 09:15:14,806 INFO L226 Difference]: Without dead ends: 22 [2022-04-28 09:15:14,807 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-04-28 09:15:14,807 INFO L413 NwaCegarLoop]: 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-28 09:15:14,808 INFO L414 NwaCegarLoop]: 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-28 09:15:14,808 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 22 states. [2022-04-28 09:15:14,823 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 22 to 21. [2022-04-28 09:15:14,823 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:15:14,824 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-28 09:15:14,824 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-28 09:15:14,824 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-28 09:15:14,827 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:14,827 INFO L93 Difference]: Finished difference Result 22 states and 26 transitions. [2022-04-28 09:15:14,827 INFO L276 IsEmpty]: Start isEmpty. Operand 22 states and 26 transitions. [2022-04-28 09:15:14,827 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:15:14,827 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:15:14,828 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-28 09:15:14,828 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-28 09:15:14,833 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:14,833 INFO L93 Difference]: Finished difference Result 22 states and 26 transitions. [2022-04-28 09:15:14,833 INFO L276 IsEmpty]: Start isEmpty. Operand 22 states and 26 transitions. [2022-04-28 09:15:14,835 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:15:14,835 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:15:14,835 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:15:14,835 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:15:14,835 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-28 09:15:14,836 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 25 transitions. [2022-04-28 09:15:14,836 INFO L78 Accepts]: Start accepts. Automaton has 21 states and 25 transitions. Word has length 15 [2022-04-28 09:15:14,836 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:15:14,836 INFO L495 AbstractCegarLoop]: Abstraction has 21 states and 25 transitions. [2022-04-28 09:15:14,836 INFO L496 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-28 09:15:14,836 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 21 states and 25 transitions. [2022-04-28 09:15:14,857 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 25 edges. 25 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:14,857 INFO L276 IsEmpty]: Start isEmpty. Operand 21 states and 25 transitions. [2022-04-28 09:15:14,859 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 16 [2022-04-28 09:15:14,860 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:15:14,860 INFO L195 NwaCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:15:14,860 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-04-28 09:15:14,860 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:15:14,860 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:15:14,860 INFO L85 PathProgramCache]: Analyzing trace with hash -2035794270, now seen corresponding path program 1 times [2022-04-28 09:15:14,860 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:15:14,860 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [116955385] [2022-04-28 09:15:14,863 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:15:14,863 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:15:14,863 INFO L85 PathProgramCache]: Analyzing trace with hash -2035794270, now seen corresponding path program 2 times [2022-04-28 09:15:14,863 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:15:14,863 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1426106648] [2022-04-28 09:15:14,864 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:15:14,864 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:15:14,890 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:14,936 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:15:14,937 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:14,940 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-28 09:15:14,940 INFO L290 TraceCheckUtils]: 1: Hoare triple {843#true} assume true; {843#true} is VALID [2022-04-28 09:15:14,941 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {843#true} {843#true} #42#return; {843#true} is VALID [2022-04-28 09:15:14,941 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-28 09:15:14,941 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-28 09:15:14,941 INFO L290 TraceCheckUtils]: 2: Hoare triple {843#true} assume true; {843#true} is VALID [2022-04-28 09:15:14,941 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {843#true} {843#true} #42#return; {843#true} is VALID [2022-04-28 09:15:14,941 INFO L272 TraceCheckUtils]: 4: Hoare triple {843#true} call #t~ret6 := main(); {843#true} is VALID [2022-04-28 09:15:14,942 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-28 09:15:14,942 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-28 09:15:14,942 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-28 09:15:14,943 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-28 09:15:14,943 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-28 09:15:14,944 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-28 09:15:14,944 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-28 09:15:14,944 INFO L290 TraceCheckUtils]: 12: Hoare triple {844#false} ~cond := #in~cond; {844#false} is VALID [2022-04-28 09:15:14,944 INFO L290 TraceCheckUtils]: 13: Hoare triple {844#false} assume 0 == ~cond; {844#false} is VALID [2022-04-28 09:15:14,944 INFO L290 TraceCheckUtils]: 14: Hoare triple {844#false} assume !false; {844#false} is VALID [2022-04-28 09:15:14,944 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-28 09:15:14,944 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:15:14,944 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1426106648] [2022-04-28 09:15:14,944 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1426106648] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:15:14,944 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [214812715] [2022-04-28 09:15:14,945 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 09:15:14,945 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:15:14,945 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:15:14,946 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:15:14,947 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2022-04-28 09:15:14,974 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 09:15:14,975 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:15:14,975 INFO L263 TraceCheckSpWp]: Trace formula consists of 63 conjuncts, 7 conjunts are in the unsatisfiable core [2022-04-28 09:15:14,982 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:14,983 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:15:15,175 INFO L272 TraceCheckUtils]: 0: Hoare triple {843#true} call ULTIMATE.init(); {843#true} is VALID [2022-04-28 09:15:15,175 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-28 09:15:15,176 INFO L290 TraceCheckUtils]: 2: Hoare triple {843#true} assume true; {843#true} is VALID [2022-04-28 09:15:15,176 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {843#true} {843#true} #42#return; {843#true} is VALID [2022-04-28 09:15:15,176 INFO L272 TraceCheckUtils]: 4: Hoare triple {843#true} call #t~ret6 := main(); {843#true} is VALID [2022-04-28 09:15:15,176 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-28 09:15:15,176 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-28 09:15:15,177 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-28 09:15:15,177 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-28 09:15:15,178 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-28 09:15:15,178 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-28 09:15:15,178 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-28 09:15:15,178 INFO L290 TraceCheckUtils]: 12: Hoare triple {844#false} ~cond := #in~cond; {844#false} is VALID [2022-04-28 09:15:15,179 INFO L290 TraceCheckUtils]: 13: Hoare triple {844#false} assume 0 == ~cond; {844#false} is VALID [2022-04-28 09:15:15,179 INFO L290 TraceCheckUtils]: 14: Hoare triple {844#false} assume !false; {844#false} is VALID [2022-04-28 09:15:15,179 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-28 09:15:15,179 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:15:15,254 INFO L290 TraceCheckUtils]: 14: Hoare triple {844#false} assume !false; {844#false} is VALID [2022-04-28 09:15:15,254 INFO L290 TraceCheckUtils]: 13: Hoare triple {844#false} assume 0 == ~cond; {844#false} is VALID [2022-04-28 09:15:15,254 INFO L290 TraceCheckUtils]: 12: Hoare triple {844#false} ~cond := #in~cond; {844#false} is VALID [2022-04-28 09:15:15,254 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-28 09:15:15,264 INFO L290 TraceCheckUtils]: 10: Hoare triple {910#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {844#false} is VALID [2022-04-28 09:15:15,265 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-28 09:15:15,265 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-28 09:15:15,266 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-28 09:15:15,266 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-28 09:15:15,267 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-28 09:15:15,267 INFO L272 TraceCheckUtils]: 4: Hoare triple {843#true} call #t~ret6 := main(); {843#true} is VALID [2022-04-28 09:15:15,267 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {843#true} {843#true} #42#return; {843#true} is VALID [2022-04-28 09:15:15,267 INFO L290 TraceCheckUtils]: 2: Hoare triple {843#true} assume true; {843#true} is VALID [2022-04-28 09:15:15,267 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-28 09:15:15,267 INFO L272 TraceCheckUtils]: 0: Hoare triple {843#true} call ULTIMATE.init(); {843#true} is VALID [2022-04-28 09:15:15,267 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-28 09:15:15,267 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [214812715] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:15:15,267 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:15:15,267 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 5, 5] total 10 [2022-04-28 09:15:15,268 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:15:15,268 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [116955385] [2022-04-28 09:15:15,268 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [116955385] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:15:15,268 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:15:15,268 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-28 09:15:15,268 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [783004357] [2022-04-28 09:15:15,268 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:15:15,268 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-28 09:15:15,268 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:15:15,269 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-28 09:15:15,279 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 15 edges. 15 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:15,279 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-28 09:15:15,280 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:15:15,280 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-28 09:15:15,280 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=58, Unknown=0, NotChecked=0, Total=90 [2022-04-28 09:15:15,280 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-28 09:15:15,401 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:15,401 INFO L93 Difference]: Finished difference Result 30 states and 34 transitions. [2022-04-28 09:15:15,401 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-28 09:15:15,401 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-28 09:15:15,402 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:15:15,402 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-28 09:15:15,403 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 27 transitions. [2022-04-28 09:15:15,403 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-28 09:15:15,404 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 27 transitions. [2022-04-28 09:15:15,404 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 27 transitions. [2022-04-28 09:15:15,425 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 27 edges. 27 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:15,426 INFO L225 Difference]: With dead ends: 30 [2022-04-28 09:15:15,426 INFO L226 Difference]: Without dead ends: 25 [2022-04-28 09:15:15,426 INFO L412 NwaCegarLoop]: 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-28 09:15:15,427 INFO L413 NwaCegarLoop]: 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-28 09:15:15,428 INFO L414 NwaCegarLoop]: 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-28 09:15:15,428 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 25 states. [2022-04-28 09:15:15,444 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 25 to 23. [2022-04-28 09:15:15,444 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:15:15,444 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-28 09:15:15,444 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-28 09:15:15,445 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-28 09:15:15,445 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:15,445 INFO L93 Difference]: Finished difference Result 25 states and 29 transitions. [2022-04-28 09:15:15,445 INFO L276 IsEmpty]: Start isEmpty. Operand 25 states and 29 transitions. [2022-04-28 09:15:15,446 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:15:15,446 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:15:15,447 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-28 09:15:15,447 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-28 09:15:15,450 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:15,450 INFO L93 Difference]: Finished difference Result 25 states and 29 transitions. [2022-04-28 09:15:15,450 INFO L276 IsEmpty]: Start isEmpty. Operand 25 states and 29 transitions. [2022-04-28 09:15:15,451 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:15:15,451 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:15:15,452 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:15:15,452 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:15:15,452 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-28 09:15:15,452 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 27 transitions. [2022-04-28 09:15:15,452 INFO L78 Accepts]: Start accepts. Automaton has 23 states and 27 transitions. Word has length 15 [2022-04-28 09:15:15,453 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:15:15,453 INFO L495 AbstractCegarLoop]: Abstraction has 23 states and 27 transitions. [2022-04-28 09:15:15,453 INFO L496 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-28 09:15:15,453 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 23 states and 27 transitions. [2022-04-28 09:15:15,474 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 27 edges. 27 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:15,474 INFO L276 IsEmpty]: Start isEmpty. Operand 23 states and 27 transitions. [2022-04-28 09:15:15,474 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 18 [2022-04-28 09:15:15,474 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:15:15,474 INFO L195 NwaCegarLoop]: trace histogram [3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:15:15,493 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Forceful destruction successful, exit code 0 [2022-04-28 09:15:15,691 WARN L477 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-28 09:15:15,692 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:15:15,692 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:15:15,692 INFO L85 PathProgramCache]: Analyzing trace with hash 2003644377, now seen corresponding path program 5 times [2022-04-28 09:15:15,692 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:15:15,692 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [821893290] [2022-04-28 09:15:15,695 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:15:15,695 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:15:15,695 INFO L85 PathProgramCache]: Analyzing trace with hash 2003644377, now seen corresponding path program 6 times [2022-04-28 09:15:15,695 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:15:15,695 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [426132347] [2022-04-28 09:15:15,695 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:15:15,695 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:15:15,706 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:15,760 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:15:15,762 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:15,772 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-28 09:15:15,772 INFO L290 TraceCheckUtils]: 1: Hoare triple {1107#true} assume true; {1107#true} is VALID [2022-04-28 09:15:15,772 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1107#true} {1107#true} #42#return; {1107#true} is VALID [2022-04-28 09:15:15,773 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-28 09:15:15,773 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-28 09:15:15,773 INFO L290 TraceCheckUtils]: 2: Hoare triple {1107#true} assume true; {1107#true} is VALID [2022-04-28 09:15:15,773 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1107#true} {1107#true} #42#return; {1107#true} is VALID [2022-04-28 09:15:15,773 INFO L272 TraceCheckUtils]: 4: Hoare triple {1107#true} call #t~ret6 := main(); {1107#true} is VALID [2022-04-28 09:15:15,774 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-28 09:15:15,774 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-28 09:15:15,774 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-28 09:15:15,775 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-28 09:15:15,775 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-28 09:15:15,776 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-28 09:15:15,776 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-28 09:15:15,777 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-28 09:15:15,777 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-28 09:15:15,777 INFO L290 TraceCheckUtils]: 14: Hoare triple {1108#false} ~cond := #in~cond; {1108#false} is VALID [2022-04-28 09:15:15,777 INFO L290 TraceCheckUtils]: 15: Hoare triple {1108#false} assume 0 == ~cond; {1108#false} is VALID [2022-04-28 09:15:15,777 INFO L290 TraceCheckUtils]: 16: Hoare triple {1108#false} assume !false; {1108#false} is VALID [2022-04-28 09:15:15,777 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-28 09:15:15,777 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:15:15,777 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [426132347] [2022-04-28 09:15:15,777 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [426132347] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:15:15,777 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1521687733] [2022-04-28 09:15:15,777 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 09:15:15,778 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:15:15,778 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:15:15,778 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:15:15,779 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2022-04-28 09:15:15,805 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 4 check-sat command(s) [2022-04-28 09:15:15,805 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:15:15,806 INFO L263 TraceCheckSpWp]: Trace formula consists of 65 conjuncts, 13 conjunts are in the unsatisfiable core [2022-04-28 09:15:15,810 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:15,811 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:15:15,906 INFO L272 TraceCheckUtils]: 0: Hoare triple {1107#true} call ULTIMATE.init(); {1107#true} is VALID [2022-04-28 09:15:15,907 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-28 09:15:15,907 INFO L290 TraceCheckUtils]: 2: Hoare triple {1107#true} assume true; {1107#true} is VALID [2022-04-28 09:15:15,907 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1107#true} {1107#true} #42#return; {1107#true} is VALID [2022-04-28 09:15:15,907 INFO L272 TraceCheckUtils]: 4: Hoare triple {1107#true} call #t~ret6 := main(); {1107#true} is VALID [2022-04-28 09:15:15,907 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-28 09:15:15,907 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-28 09:15:15,908 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-28 09:15:15,908 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-28 09:15:15,909 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-28 09:15:15,909 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-28 09:15:15,909 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-28 09:15:15,910 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-28 09:15:15,910 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-28 09:15:15,910 INFO L290 TraceCheckUtils]: 14: Hoare triple {1108#false} ~cond := #in~cond; {1108#false} is VALID [2022-04-28 09:15:15,910 INFO L290 TraceCheckUtils]: 15: Hoare triple {1108#false} assume 0 == ~cond; {1108#false} is VALID [2022-04-28 09:15:15,910 INFO L290 TraceCheckUtils]: 16: Hoare triple {1108#false} assume !false; {1108#false} is VALID [2022-04-28 09:15:15,910 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-28 09:15:15,910 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:15:16,334 INFO L290 TraceCheckUtils]: 16: Hoare triple {1108#false} assume !false; {1108#false} is VALID [2022-04-28 09:15:16,335 INFO L290 TraceCheckUtils]: 15: Hoare triple {1173#(not (<= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {1108#false} is VALID [2022-04-28 09:15:16,335 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-28 09:15:16,336 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-28 09:15:16,336 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-28 09:15:16,338 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-28 09:15:16,339 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-28 09:15:16,340 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-28 09:15:16,341 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-28 09:15:16,342 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-28 09:15:16,342 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-28 09:15:16,343 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-28 09:15:16,343 INFO L272 TraceCheckUtils]: 4: Hoare triple {1107#true} call #t~ret6 := main(); {1107#true} is VALID [2022-04-28 09:15:16,343 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1107#true} {1107#true} #42#return; {1107#true} is VALID [2022-04-28 09:15:16,343 INFO L290 TraceCheckUtils]: 2: Hoare triple {1107#true} assume true; {1107#true} is VALID [2022-04-28 09:15:16,343 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-28 09:15:16,343 INFO L272 TraceCheckUtils]: 0: Hoare triple {1107#true} call ULTIMATE.init(); {1107#true} is VALID [2022-04-28 09:15:16,343 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-28 09:15:16,343 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1521687733] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:15:16,344 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:15:16,344 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 6, 9] total 16 [2022-04-28 09:15:16,344 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:15:16,344 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [821893290] [2022-04-28 09:15:16,344 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [821893290] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:15:16,344 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:15:16,344 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-04-28 09:15:16,344 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1491001699] [2022-04-28 09:15:16,344 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:15:16,344 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-28 09:15:16,345 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:15:16,345 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-28 09:15:16,356 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 17 edges. 17 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:16,356 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-04-28 09:15:16,356 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:15:16,357 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-04-28 09:15:16,357 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=61, Invalid=179, Unknown=0, NotChecked=0, Total=240 [2022-04-28 09:15:16,357 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-28 09:15:16,533 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:16,533 INFO L93 Difference]: Finished difference Result 34 states and 41 transitions. [2022-04-28 09:15:16,533 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-04-28 09:15:16,533 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-28 09:15:16,533 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:15:16,534 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-28 09:15:16,534 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 31 transitions. [2022-04-28 09:15:16,534 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-28 09:15:16,535 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 31 transitions. [2022-04-28 09:15:16,535 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 7 states and 31 transitions. [2022-04-28 09:15:16,558 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 31 edges. 31 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:16,559 INFO L225 Difference]: With dead ends: 34 [2022-04-28 09:15:16,559 INFO L226 Difference]: Without dead ends: 29 [2022-04-28 09:15:16,559 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 46 GetRequests, 27 SyntacticMatches, 1 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 44 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=99, Invalid=281, Unknown=0, NotChecked=0, Total=380 [2022-04-28 09:15:16,560 INFO L413 NwaCegarLoop]: 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-28 09:15:16,560 INFO L414 NwaCegarLoop]: 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-28 09:15:16,560 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 29 states. [2022-04-28 09:15:16,585 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 29 to 25. [2022-04-28 09:15:16,585 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:15:16,585 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-28 09:15:16,585 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-28 09:15:16,585 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-28 09:15:16,586 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:16,587 INFO L93 Difference]: Finished difference Result 29 states and 35 transitions. [2022-04-28 09:15:16,587 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states and 35 transitions. [2022-04-28 09:15:16,587 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:15:16,587 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:15:16,587 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-28 09:15:16,587 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-28 09:15:16,588 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:16,588 INFO L93 Difference]: Finished difference Result 29 states and 35 transitions. [2022-04-28 09:15:16,588 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states and 35 transitions. [2022-04-28 09:15:16,588 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:15:16,588 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:15:16,588 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:15:16,588 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:15:16,588 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-28 09:15:16,589 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 30 transitions. [2022-04-28 09:15:16,589 INFO L78 Accepts]: Start accepts. Automaton has 25 states and 30 transitions. Word has length 17 [2022-04-28 09:15:16,589 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:15:16,589 INFO L495 AbstractCegarLoop]: Abstraction has 25 states and 30 transitions. [2022-04-28 09:15:16,589 INFO L496 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-28 09:15:16,589 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 25 states and 30 transitions. [2022-04-28 09:15:16,616 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 30 edges. 30 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:16,616 INFO L276 IsEmpty]: Start isEmpty. Operand 25 states and 30 transitions. [2022-04-28 09:15:16,616 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 18 [2022-04-28 09:15:16,617 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:15:16,617 INFO L195 NwaCegarLoop]: trace histogram [3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:15:16,636 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Forceful destruction successful, exit code 0 [2022-04-28 09:15:16,831 WARN L477 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-28 09:15:16,832 INFO L420 AbstractCegarLoop]: === Iteration 8 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:15:16,832 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:15:16,832 INFO L85 PathProgramCache]: Analyzing trace with hash -1539234595, now seen corresponding path program 3 times [2022-04-28 09:15:16,832 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:15:16,832 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1298243071] [2022-04-28 09:15:16,836 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:15:16,836 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:15:16,836 INFO L85 PathProgramCache]: Analyzing trace with hash -1539234595, now seen corresponding path program 4 times [2022-04-28 09:15:16,836 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:15:16,836 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2029854327] [2022-04-28 09:15:16,836 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:15:16,836 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:15:16,842 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:16,854 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:15:16,856 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:16,858 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-28 09:15:16,858 INFO L290 TraceCheckUtils]: 1: Hoare triple {1411#true} assume true; {1411#true} is VALID [2022-04-28 09:15:16,858 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1411#true} {1411#true} #42#return; {1411#true} is VALID [2022-04-28 09:15:16,859 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-28 09:15:16,859 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-28 09:15:16,859 INFO L290 TraceCheckUtils]: 2: Hoare triple {1411#true} assume true; {1411#true} is VALID [2022-04-28 09:15:16,859 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1411#true} {1411#true} #42#return; {1411#true} is VALID [2022-04-28 09:15:16,859 INFO L272 TraceCheckUtils]: 4: Hoare triple {1411#true} call #t~ret6 := main(); {1411#true} is VALID [2022-04-28 09:15:16,859 INFO L290 TraceCheckUtils]: 5: Hoare triple {1411#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {1411#true} is VALID [2022-04-28 09:15:16,859 INFO L290 TraceCheckUtils]: 6: Hoare triple {1411#true} assume !!(~x~0 % 4294967296 < 99); {1411#true} is VALID [2022-04-28 09:15:16,860 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-28 09:15:16,860 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-28 09:15:16,861 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-28 09:15:16,861 INFO L290 TraceCheckUtils]: 10: Hoare triple {1412#false} assume !!(~x~0 % 4294967296 < 99); {1412#false} is VALID [2022-04-28 09:15:16,861 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-28 09:15:16,861 INFO L290 TraceCheckUtils]: 12: Hoare triple {1412#false} assume !(~x~0 % 4294967296 < 99); {1412#false} is VALID [2022-04-28 09:15:16,861 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-28 09:15:16,861 INFO L290 TraceCheckUtils]: 14: Hoare triple {1412#false} ~cond := #in~cond; {1412#false} is VALID [2022-04-28 09:15:16,861 INFO L290 TraceCheckUtils]: 15: Hoare triple {1412#false} assume 0 == ~cond; {1412#false} is VALID [2022-04-28 09:15:16,861 INFO L290 TraceCheckUtils]: 16: Hoare triple {1412#false} assume !false; {1412#false} is VALID [2022-04-28 09:15:16,861 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-28 09:15:16,861 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:15:16,861 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2029854327] [2022-04-28 09:15:16,861 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2029854327] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:15:16,862 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:15:16,862 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-28 09:15:16,862 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:15:16,862 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1298243071] [2022-04-28 09:15:16,862 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1298243071] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:15:16,862 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:15:16,862 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-28 09:15:16,862 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1802750182] [2022-04-28 09:15:16,862 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:15:16,862 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-28 09:15:16,862 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:15:16,863 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-28 09:15:16,872 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 17 edges. 17 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:16,872 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-28 09:15:16,872 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:15:16,872 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-28 09:15:16,872 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-28 09:15:16,873 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-28 09:15:16,926 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:16,926 INFO L93 Difference]: Finished difference Result 34 states and 39 transitions. [2022-04-28 09:15:16,926 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-28 09:15:16,926 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-28 09:15:16,926 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:15:16,926 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-28 09:15:16,927 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 26 transitions. [2022-04-28 09:15:16,927 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-28 09:15:16,927 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 26 transitions. [2022-04-28 09:15:16,928 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 26 transitions. [2022-04-28 09:15:16,943 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 26 edges. 26 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:16,943 INFO L225 Difference]: With dead ends: 34 [2022-04-28 09:15:16,944 INFO L226 Difference]: Without dead ends: 26 [2022-04-28 09:15:16,944 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-04-28 09:15:16,944 INFO L413 NwaCegarLoop]: 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-28 09:15:16,944 INFO L414 NwaCegarLoop]: 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-28 09:15:16,945 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 26 states. [2022-04-28 09:15:16,964 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 26 to 25. [2022-04-28 09:15:16,964 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:15:16,965 INFO L82 GeneralOperation]: Start isEquivalent. First operand 26 states. Second operand has 25 states, 20 states have (on average 1.15) internal successors, (23), 20 states have internal predecessors, (23), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:15:16,965 INFO L74 IsIncluded]: Start isIncluded. First operand 26 states. Second operand has 25 states, 20 states have (on average 1.15) internal successors, (23), 20 states have internal predecessors, (23), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:15:16,965 INFO L87 Difference]: Start difference. First operand 26 states. Second operand has 25 states, 20 states have (on average 1.15) internal successors, (23), 20 states have internal predecessors, (23), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:15:16,966 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:16,966 INFO L93 Difference]: Finished difference Result 26 states and 28 transitions. [2022-04-28 09:15:16,966 INFO L276 IsEmpty]: Start isEmpty. Operand 26 states and 28 transitions. [2022-04-28 09:15:16,966 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:15:16,966 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:15:16,966 INFO L74 IsIncluded]: Start isIncluded. First operand has 25 states, 20 states have (on average 1.15) internal successors, (23), 20 states have internal predecessors, (23), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 26 states. [2022-04-28 09:15:16,966 INFO L87 Difference]: Start difference. First operand has 25 states, 20 states have (on average 1.15) internal successors, (23), 20 states have internal predecessors, (23), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 26 states. [2022-04-28 09:15:16,967 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:16,967 INFO L93 Difference]: Finished difference Result 26 states and 28 transitions. [2022-04-28 09:15:16,967 INFO L276 IsEmpty]: Start isEmpty. Operand 26 states and 28 transitions. [2022-04-28 09:15:16,967 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:15:16,967 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:15:16,967 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:15:16,967 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:15:16,967 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 25 states, 20 states have (on average 1.15) internal successors, (23), 20 states have internal predecessors, (23), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:15:16,968 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 27 transitions. [2022-04-28 09:15:16,968 INFO L78 Accepts]: Start accepts. Automaton has 25 states and 27 transitions. Word has length 17 [2022-04-28 09:15:16,968 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:15:16,968 INFO L495 AbstractCegarLoop]: Abstraction has 25 states and 27 transitions. [2022-04-28 09:15:16,968 INFO L496 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-28 09:15:16,968 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 25 states and 27 transitions. [2022-04-28 09:15:16,989 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 27 edges. 27 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:16,990 INFO L276 IsEmpty]: Start isEmpty. Operand 25 states and 27 transitions. [2022-04-28 09:15:16,990 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 18 [2022-04-28 09:15:16,990 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:15:16,990 INFO L195 NwaCegarLoop]: trace histogram [3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:15:16,990 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2022-04-28 09:15:16,990 INFO L420 AbstractCegarLoop]: === Iteration 9 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:15:16,990 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:15:16,991 INFO L85 PathProgramCache]: Analyzing trace with hash -1146207585, now seen corresponding path program 3 times [2022-04-28 09:15:16,991 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:15:16,991 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [918660435] [2022-04-28 09:15:16,993 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:15:16,993 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:15:16,993 INFO L85 PathProgramCache]: Analyzing trace with hash -1146207585, now seen corresponding path program 4 times [2022-04-28 09:15:16,993 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:15:16,993 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [190990133] [2022-04-28 09:15:16,993 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:15:16,993 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:15:17,001 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:17,049 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:15:17,051 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:17,054 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-28 09:15:17,054 INFO L290 TraceCheckUtils]: 1: Hoare triple {1593#true} assume true; {1593#true} is VALID [2022-04-28 09:15:17,055 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1593#true} {1593#true} #42#return; {1593#true} is VALID [2022-04-28 09:15:17,056 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-28 09:15:17,056 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-28 09:15:17,056 INFO L290 TraceCheckUtils]: 2: Hoare triple {1593#true} assume true; {1593#true} is VALID [2022-04-28 09:15:17,056 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1593#true} {1593#true} #42#return; {1593#true} is VALID [2022-04-28 09:15:17,056 INFO L272 TraceCheckUtils]: 4: Hoare triple {1593#true} call #t~ret6 := main(); {1593#true} is VALID [2022-04-28 09:15:17,057 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-28 09:15:17,057 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-28 09:15:17,057 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-28 09:15:17,058 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-28 09:15:17,058 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-28 09:15:17,058 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-28 09:15:17,059 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-28 09:15:17,059 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-28 09:15:17,060 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-28 09:15:17,060 INFO L290 TraceCheckUtils]: 14: Hoare triple {1594#false} ~cond := #in~cond; {1594#false} is VALID [2022-04-28 09:15:17,060 INFO L290 TraceCheckUtils]: 15: Hoare triple {1594#false} assume 0 == ~cond; {1594#false} is VALID [2022-04-28 09:15:17,060 INFO L290 TraceCheckUtils]: 16: Hoare triple {1594#false} assume !false; {1594#false} is VALID [2022-04-28 09:15:17,060 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-28 09:15:17,060 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:15:17,060 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [190990133] [2022-04-28 09:15:17,060 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [190990133] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:15:17,060 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1972585893] [2022-04-28 09:15:17,060 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 09:15:17,060 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:15:17,060 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:15:17,061 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:15:17,062 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2022-04-28 09:15:17,086 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 09:15:17,087 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:15:17,087 INFO L263 TraceCheckSpWp]: Trace formula consists of 68 conjuncts, 9 conjunts are in the unsatisfiable core [2022-04-28 09:15:17,090 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:17,091 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:15:17,289 INFO L272 TraceCheckUtils]: 0: Hoare triple {1593#true} call ULTIMATE.init(); {1593#true} is VALID [2022-04-28 09:15:17,289 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-28 09:15:17,289 INFO L290 TraceCheckUtils]: 2: Hoare triple {1593#true} assume true; {1593#true} is VALID [2022-04-28 09:15:17,289 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1593#true} {1593#true} #42#return; {1593#true} is VALID [2022-04-28 09:15:17,289 INFO L272 TraceCheckUtils]: 4: Hoare triple {1593#true} call #t~ret6 := main(); {1593#true} is VALID [2022-04-28 09:15:17,290 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-28 09:15:17,290 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-28 09:15:17,291 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-28 09:15:17,291 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-28 09:15:17,291 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-28 09:15:17,292 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-28 09:15:17,292 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-28 09:15:17,293 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-28 09:15:17,293 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-28 09:15:17,293 INFO L290 TraceCheckUtils]: 14: Hoare triple {1594#false} ~cond := #in~cond; {1594#false} is VALID [2022-04-28 09:15:17,293 INFO L290 TraceCheckUtils]: 15: Hoare triple {1594#false} assume 0 == ~cond; {1594#false} is VALID [2022-04-28 09:15:17,293 INFO L290 TraceCheckUtils]: 16: Hoare triple {1594#false} assume !false; {1594#false} is VALID [2022-04-28 09:15:17,293 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-28 09:15:17,293 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:15:17,369 INFO L290 TraceCheckUtils]: 16: Hoare triple {1594#false} assume !false; {1594#false} is VALID [2022-04-28 09:15:17,369 INFO L290 TraceCheckUtils]: 15: Hoare triple {1594#false} assume 0 == ~cond; {1594#false} is VALID [2022-04-28 09:15:17,369 INFO L290 TraceCheckUtils]: 14: Hoare triple {1594#false} ~cond := #in~cond; {1594#false} is VALID [2022-04-28 09:15:17,369 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-28 09:15:17,370 INFO L290 TraceCheckUtils]: 12: Hoare triple {1667#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {1594#false} is VALID [2022-04-28 09:15:17,370 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-28 09:15:17,372 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-28 09:15:17,372 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-28 09:15:17,373 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-28 09:15:17,373 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-28 09:15:17,373 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-28 09:15:17,374 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-28 09:15:17,374 INFO L272 TraceCheckUtils]: 4: Hoare triple {1593#true} call #t~ret6 := main(); {1593#true} is VALID [2022-04-28 09:15:17,374 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1593#true} {1593#true} #42#return; {1593#true} is VALID [2022-04-28 09:15:17,374 INFO L290 TraceCheckUtils]: 2: Hoare triple {1593#true} assume true; {1593#true} is VALID [2022-04-28 09:15:17,374 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-28 09:15:17,374 INFO L272 TraceCheckUtils]: 0: Hoare triple {1593#true} call ULTIMATE.init(); {1593#true} is VALID [2022-04-28 09:15:17,374 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-28 09:15:17,374 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1972585893] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:15:17,375 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:15:17,375 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 6, 6] total 12 [2022-04-28 09:15:17,375 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:15:17,375 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [918660435] [2022-04-28 09:15:17,375 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [918660435] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:15:17,375 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:15:17,375 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-04-28 09:15:17,375 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [691801222] [2022-04-28 09:15:17,375 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:15:17,375 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-28 09:15:17,376 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:15:17,376 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-28 09:15:17,386 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 17 edges. 17 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:17,386 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-04-28 09:15:17,386 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:15:17,386 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-04-28 09:15:17,386 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=87, Unknown=0, NotChecked=0, Total=132 [2022-04-28 09:15:17,387 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-28 09:15:17,516 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:17,516 INFO L93 Difference]: Finished difference Result 33 states and 35 transitions. [2022-04-28 09:15:17,516 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-04-28 09:15:17,516 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-28 09:15:17,516 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:15:17,516 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-28 09:15:17,517 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 29 transitions. [2022-04-28 09:15:17,517 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-28 09:15:17,518 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 29 transitions. [2022-04-28 09:15:17,518 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 7 states and 29 transitions. [2022-04-28 09:15:17,541 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 29 edges. 29 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:17,542 INFO L225 Difference]: With dead ends: 33 [2022-04-28 09:15:17,542 INFO L226 Difference]: Without dead ends: 28 [2022-04-28 09:15:17,542 INFO L412 NwaCegarLoop]: 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-28 09:15:17,543 INFO L413 NwaCegarLoop]: 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-28 09:15:17,543 INFO L414 NwaCegarLoop]: 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-28 09:15:17,543 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 28 states. [2022-04-28 09:15:17,571 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 28 to 27. [2022-04-28 09:15:17,571 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:15:17,572 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-28 09:15:17,572 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-28 09:15:17,572 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-28 09:15:17,573 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:17,573 INFO L93 Difference]: Finished difference Result 28 states and 30 transitions. [2022-04-28 09:15:17,573 INFO L276 IsEmpty]: Start isEmpty. Operand 28 states and 30 transitions. [2022-04-28 09:15:17,573 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:15:17,573 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:15:17,573 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-28 09:15:17,573 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-28 09:15:17,574 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:17,574 INFO L93 Difference]: Finished difference Result 28 states and 30 transitions. [2022-04-28 09:15:17,574 INFO L276 IsEmpty]: Start isEmpty. Operand 28 states and 30 transitions. [2022-04-28 09:15:17,574 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:15:17,574 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:15:17,574 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:15:17,574 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:15:17,574 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-28 09:15:17,575 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 29 transitions. [2022-04-28 09:15:17,575 INFO L78 Accepts]: Start accepts. Automaton has 27 states and 29 transitions. Word has length 17 [2022-04-28 09:15:17,575 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:15:17,575 INFO L495 AbstractCegarLoop]: Abstraction has 27 states and 29 transitions. [2022-04-28 09:15:17,575 INFO L496 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-28 09:15:17,575 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 27 states and 29 transitions. [2022-04-28 09:15:17,607 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 29 edges. 29 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:17,607 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states and 29 transitions. [2022-04-28 09:15:17,607 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 20 [2022-04-28 09:15:17,607 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:15:17,607 INFO L195 NwaCegarLoop]: trace histogram [4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:15:17,626 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Forceful destruction successful, exit code 0 [2022-04-28 09:15:17,824 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8,6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:15:17,824 INFO L420 AbstractCegarLoop]: === Iteration 10 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:15:17,824 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:15:17,824 INFO L85 PathProgramCache]: Analyzing trace with hash -1838845100, now seen corresponding path program 7 times [2022-04-28 09:15:17,824 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:15:17,824 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1360000858] [2022-04-28 09:15:17,827 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:15:17,827 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:15:17,827 INFO L85 PathProgramCache]: Analyzing trace with hash -1838845100, now seen corresponding path program 8 times [2022-04-28 09:15:17,827 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:15:17,827 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1674270805] [2022-04-28 09:15:17,827 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:15:17,828 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:15:17,836 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:17,888 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:15:17,889 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:17,893 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-28 09:15:17,893 INFO L290 TraceCheckUtils]: 1: Hoare triple {1893#true} assume true; {1893#true} is VALID [2022-04-28 09:15:17,893 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1893#true} {1893#true} #42#return; {1893#true} is VALID [2022-04-28 09:15:17,894 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-28 09:15:17,894 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-28 09:15:17,894 INFO L290 TraceCheckUtils]: 2: Hoare triple {1893#true} assume true; {1893#true} is VALID [2022-04-28 09:15:17,894 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1893#true} {1893#true} #42#return; {1893#true} is VALID [2022-04-28 09:15:17,894 INFO L272 TraceCheckUtils]: 4: Hoare triple {1893#true} call #t~ret6 := main(); {1893#true} is VALID [2022-04-28 09:15:17,894 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-28 09:15:17,895 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-28 09:15:17,895 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-28 09:15:17,895 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-28 09:15:17,896 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-28 09:15:17,896 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-28 09:15:17,896 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-28 09:15:17,897 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-28 09:15:17,897 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-28 09:15:17,898 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-28 09:15:17,898 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-28 09:15:17,898 INFO L290 TraceCheckUtils]: 16: Hoare triple {1894#false} ~cond := #in~cond; {1894#false} is VALID [2022-04-28 09:15:17,898 INFO L290 TraceCheckUtils]: 17: Hoare triple {1894#false} assume 0 == ~cond; {1894#false} is VALID [2022-04-28 09:15:17,898 INFO L290 TraceCheckUtils]: 18: Hoare triple {1894#false} assume !false; {1894#false} is VALID [2022-04-28 09:15:17,898 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-28 09:15:17,898 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:15:17,898 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1674270805] [2022-04-28 09:15:17,898 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1674270805] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:15:17,898 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1628152790] [2022-04-28 09:15:17,898 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 09:15:17,898 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:15:17,898 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:15:17,899 INFO L229 MonitoredProcess]: Starting monitored process 7 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:15:17,900 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2022-04-28 09:15:17,924 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 09:15:17,924 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:15:17,925 INFO L263 TraceCheckSpWp]: Trace formula consists of 69 conjuncts, 11 conjunts are in the unsatisfiable core [2022-04-28 09:15:17,928 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:17,929 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:15:18,096 INFO L272 TraceCheckUtils]: 0: Hoare triple {1893#true} call ULTIMATE.init(); {1893#true} is VALID [2022-04-28 09:15:18,096 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-28 09:15:18,096 INFO L290 TraceCheckUtils]: 2: Hoare triple {1893#true} assume true; {1893#true} is VALID [2022-04-28 09:15:18,096 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1893#true} {1893#true} #42#return; {1893#true} is VALID [2022-04-28 09:15:18,096 INFO L272 TraceCheckUtils]: 4: Hoare triple {1893#true} call #t~ret6 := main(); {1893#true} is VALID [2022-04-28 09:15:18,096 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-28 09:15:18,097 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-28 09:15:18,097 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-28 09:15:18,098 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-28 09:15:18,098 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-28 09:15:18,098 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-28 09:15:18,099 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-28 09:15:18,099 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-28 09:15:18,100 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-28 09:15:18,100 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-28 09:15:18,100 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-28 09:15:18,100 INFO L290 TraceCheckUtils]: 16: Hoare triple {1894#false} ~cond := #in~cond; {1894#false} is VALID [2022-04-28 09:15:18,100 INFO L290 TraceCheckUtils]: 17: Hoare triple {1894#false} assume 0 == ~cond; {1894#false} is VALID [2022-04-28 09:15:18,100 INFO L290 TraceCheckUtils]: 18: Hoare triple {1894#false} assume !false; {1894#false} is VALID [2022-04-28 09:15:18,101 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-28 09:15:18,101 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:15:18,216 INFO L290 TraceCheckUtils]: 18: Hoare triple {1894#false} assume !false; {1894#false} is VALID [2022-04-28 09:15:18,216 INFO L290 TraceCheckUtils]: 17: Hoare triple {1894#false} assume 0 == ~cond; {1894#false} is VALID [2022-04-28 09:15:18,216 INFO L290 TraceCheckUtils]: 16: Hoare triple {1894#false} ~cond := #in~cond; {1894#false} is VALID [2022-04-28 09:15:18,216 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-28 09:15:18,216 INFO L290 TraceCheckUtils]: 14: Hoare triple {1974#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {1894#false} is VALID [2022-04-28 09:15:18,217 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-28 09:15:18,218 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-28 09:15:18,218 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-28 09:15:18,219 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-28 09:15:18,219 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-28 09:15:18,220 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-28 09:15:18,220 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-28 09:15:18,221 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-28 09:15:18,221 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-28 09:15:18,221 INFO L272 TraceCheckUtils]: 4: Hoare triple {1893#true} call #t~ret6 := main(); {1893#true} is VALID [2022-04-28 09:15:18,221 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1893#true} {1893#true} #42#return; {1893#true} is VALID [2022-04-28 09:15:18,221 INFO L290 TraceCheckUtils]: 2: Hoare triple {1893#true} assume true; {1893#true} is VALID [2022-04-28 09:15:18,221 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-28 09:15:18,221 INFO L272 TraceCheckUtils]: 0: Hoare triple {1893#true} call ULTIMATE.init(); {1893#true} is VALID [2022-04-28 09:15:18,221 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-28 09:15:18,222 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1628152790] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:15:18,222 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:15:18,222 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 7, 7] total 14 [2022-04-28 09:15:18,222 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:15:18,222 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1360000858] [2022-04-28 09:15:18,222 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1360000858] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:15:18,222 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:15:18,222 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-28 09:15:18,222 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1659081612] [2022-04-28 09:15:18,222 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:15:18,223 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-28 09:15:18,223 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:15:18,223 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-28 09:15:18,236 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 19 edges. 19 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:18,236 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-28 09:15:18,237 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:15:18,237 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-28 09:15:18,237 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=60, Invalid=122, Unknown=0, NotChecked=0, Total=182 [2022-04-28 09:15:18,237 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-28 09:15:18,420 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:18,420 INFO L93 Difference]: Finished difference Result 35 states and 37 transitions. [2022-04-28 09:15:18,420 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-04-28 09:15:18,420 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-28 09:15:18,420 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:15:18,421 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-28 09:15:18,421 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 31 transitions. [2022-04-28 09:15:18,421 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-28 09:15:18,422 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 31 transitions. [2022-04-28 09:15:18,422 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 8 states and 31 transitions. [2022-04-28 09:15:18,452 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 31 edges. 31 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:18,453 INFO L225 Difference]: With dead ends: 35 [2022-04-28 09:15:18,453 INFO L226 Difference]: Without dead ends: 30 [2022-04-28 09:15:18,453 INFO L412 NwaCegarLoop]: 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-28 09:15:18,453 INFO L413 NwaCegarLoop]: 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-28 09:15:18,454 INFO L414 NwaCegarLoop]: 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-28 09:15:18,454 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 30 states. [2022-04-28 09:15:18,491 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 30 to 29. [2022-04-28 09:15:18,491 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:15:18,492 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-28 09:15:18,492 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-28 09:15:18,492 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-28 09:15:18,492 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:18,492 INFO L93 Difference]: Finished difference Result 30 states and 32 transitions. [2022-04-28 09:15:18,493 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 32 transitions. [2022-04-28 09:15:18,493 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:15:18,493 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:15:18,493 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-28 09:15:18,493 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-28 09:15:18,493 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:18,493 INFO L93 Difference]: Finished difference Result 30 states and 32 transitions. [2022-04-28 09:15:18,494 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 32 transitions. [2022-04-28 09:15:18,494 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:15:18,494 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:15:18,494 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:15:18,494 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:15:18,494 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-28 09:15:18,494 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 31 transitions. [2022-04-28 09:15:18,494 INFO L78 Accepts]: Start accepts. Automaton has 29 states and 31 transitions. Word has length 19 [2022-04-28 09:15:18,494 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:15:18,494 INFO L495 AbstractCegarLoop]: Abstraction has 29 states and 31 transitions. [2022-04-28 09:15:18,495 INFO L496 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-28 09:15:18,495 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 29 states and 31 transitions. [2022-04-28 09:15:18,520 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 31 edges. 31 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:18,520 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states and 31 transitions. [2022-04-28 09:15:18,520 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 20 [2022-04-28 09:15:18,520 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:15:18,520 INFO L195 NwaCegarLoop]: trace histogram [4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:15:18,553 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Forceful destruction successful, exit code 0 [2022-04-28 09:15:18,721 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9,7 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:15:18,721 INFO L420 AbstractCegarLoop]: === Iteration 11 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:15:18,721 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:15:18,721 INFO L85 PathProgramCache]: Analyzing trace with hash -951895204, now seen corresponding path program 5 times [2022-04-28 09:15:18,721 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:15:18,722 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [2131224666] [2022-04-28 09:15:18,725 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:15:18,725 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:15:18,725 INFO L85 PathProgramCache]: Analyzing trace with hash -951895204, now seen corresponding path program 6 times [2022-04-28 09:15:18,725 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:15:18,725 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1461663459] [2022-04-28 09:15:18,725 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:15:18,725 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:15:18,738 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:18,794 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:15:18,796 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:18,801 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-28 09:15:18,802 INFO L290 TraceCheckUtils]: 1: Hoare triple {2221#true} assume true; {2221#true} is VALID [2022-04-28 09:15:18,803 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2221#true} {2221#true} #42#return; {2221#true} is VALID [2022-04-28 09:15:18,805 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-28 09:15:18,805 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-28 09:15:18,805 INFO L290 TraceCheckUtils]: 2: Hoare triple {2221#true} assume true; {2221#true} is VALID [2022-04-28 09:15:18,805 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2221#true} {2221#true} #42#return; {2221#true} is VALID [2022-04-28 09:15:18,805 INFO L272 TraceCheckUtils]: 4: Hoare triple {2221#true} call #t~ret6 := main(); {2221#true} is VALID [2022-04-28 09:15:18,806 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-28 09:15:18,806 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-28 09:15:18,806 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-28 09:15:18,819 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-28 09:15:18,820 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-28 09:15:18,820 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-28 09:15:18,821 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-28 09:15:18,822 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-28 09:15:18,822 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-28 09:15:18,823 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-28 09:15:18,823 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-28 09:15:18,823 INFO L290 TraceCheckUtils]: 16: Hoare triple {2222#false} ~cond := #in~cond; {2222#false} is VALID [2022-04-28 09:15:18,823 INFO L290 TraceCheckUtils]: 17: Hoare triple {2222#false} assume 0 == ~cond; {2222#false} is VALID [2022-04-28 09:15:18,823 INFO L290 TraceCheckUtils]: 18: Hoare triple {2222#false} assume !false; {2222#false} is VALID [2022-04-28 09:15:18,823 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-28 09:15:18,823 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:15:18,823 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1461663459] [2022-04-28 09:15:18,823 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1461663459] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:15:18,823 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [882628331] [2022-04-28 09:15:18,823 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 09:15:18,824 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:15:18,824 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:15:18,824 INFO L229 MonitoredProcess]: Starting monitored process 8 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:15:18,825 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Waiting until timeout for monitored process [2022-04-28 09:15:18,856 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 5 check-sat command(s) [2022-04-28 09:15:18,856 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:15:18,856 INFO L263 TraceCheckSpWp]: Trace formula consists of 73 conjuncts, 11 conjunts are in the unsatisfiable core [2022-04-28 09:15:18,861 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:18,862 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:15:19,033 INFO L272 TraceCheckUtils]: 0: Hoare triple {2221#true} call ULTIMATE.init(); {2221#true} is VALID [2022-04-28 09:15:19,033 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-28 09:15:19,033 INFO L290 TraceCheckUtils]: 2: Hoare triple {2221#true} assume true; {2221#true} is VALID [2022-04-28 09:15:19,034 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2221#true} {2221#true} #42#return; {2221#true} is VALID [2022-04-28 09:15:19,034 INFO L272 TraceCheckUtils]: 4: Hoare triple {2221#true} call #t~ret6 := main(); {2221#true} is VALID [2022-04-28 09:15:19,034 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-28 09:15:19,034 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-28 09:15:19,035 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-28 09:15:19,035 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-28 09:15:19,035 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-28 09:15:19,036 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-28 09:15:19,036 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-28 09:15:19,036 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-28 09:15:19,037 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-28 09:15:19,037 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-28 09:15:19,037 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-28 09:15:19,037 INFO L290 TraceCheckUtils]: 16: Hoare triple {2222#false} ~cond := #in~cond; {2222#false} is VALID [2022-04-28 09:15:19,037 INFO L290 TraceCheckUtils]: 17: Hoare triple {2222#false} assume 0 == ~cond; {2222#false} is VALID [2022-04-28 09:15:19,037 INFO L290 TraceCheckUtils]: 18: Hoare triple {2222#false} assume !false; {2222#false} is VALID [2022-04-28 09:15:19,038 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-28 09:15:19,038 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:15:19,171 INFO L290 TraceCheckUtils]: 18: Hoare triple {2222#false} assume !false; {2222#false} is VALID [2022-04-28 09:15:19,171 INFO L290 TraceCheckUtils]: 17: Hoare triple {2222#false} assume 0 == ~cond; {2222#false} is VALID [2022-04-28 09:15:19,171 INFO L290 TraceCheckUtils]: 16: Hoare triple {2222#false} ~cond := #in~cond; {2222#false} is VALID [2022-04-28 09:15:19,171 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-28 09:15:19,172 INFO L290 TraceCheckUtils]: 14: Hoare triple {2302#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {2222#false} is VALID [2022-04-28 09:15:19,172 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-28 09:15:19,173 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-28 09:15:19,173 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-28 09:15:19,173 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-28 09:15:19,174 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-28 09:15:19,174 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-28 09:15:19,175 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-28 09:15:19,175 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-28 09:15:19,176 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-28 09:15:19,176 INFO L272 TraceCheckUtils]: 4: Hoare triple {2221#true} call #t~ret6 := main(); {2221#true} is VALID [2022-04-28 09:15:19,177 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2221#true} {2221#true} #42#return; {2221#true} is VALID [2022-04-28 09:15:19,177 INFO L290 TraceCheckUtils]: 2: Hoare triple {2221#true} assume true; {2221#true} is VALID [2022-04-28 09:15:19,177 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-28 09:15:19,177 INFO L272 TraceCheckUtils]: 0: Hoare triple {2221#true} call ULTIMATE.init(); {2221#true} is VALID [2022-04-28 09:15:19,177 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-28 09:15:19,177 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [882628331] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:15:19,177 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:15:19,178 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 7, 7] total 14 [2022-04-28 09:15:19,178 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:15:19,178 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [2131224666] [2022-04-28 09:15:19,178 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [2131224666] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:15:19,178 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:15:19,178 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-28 09:15:19,178 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1994529692] [2022-04-28 09:15:19,178 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:15:19,178 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-28 09:15:19,179 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:15:19,179 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-28 09:15:19,191 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 19 edges. 19 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:19,191 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-28 09:15:19,191 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:15:19,192 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-28 09:15:19,192 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=60, Invalid=122, Unknown=0, NotChecked=0, Total=182 [2022-04-28 09:15:19,192 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-28 09:15:19,406 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:19,406 INFO L93 Difference]: Finished difference Result 37 states and 39 transitions. [2022-04-28 09:15:19,406 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-04-28 09:15:19,406 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-28 09:15:19,406 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:15:19,406 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-28 09:15:19,408 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 32 transitions. [2022-04-28 09:15:19,408 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-28 09:15:19,409 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 32 transitions. [2022-04-28 09:15:19,409 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 8 states and 32 transitions. [2022-04-28 09:15:19,436 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 32 edges. 32 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:19,437 INFO L225 Difference]: With dead ends: 37 [2022-04-28 09:15:19,437 INFO L226 Difference]: Without dead ends: 32 [2022-04-28 09:15:19,437 INFO L412 NwaCegarLoop]: 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-28 09:15:19,438 INFO L413 NwaCegarLoop]: 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-28 09:15:19,438 INFO L414 NwaCegarLoop]: 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-28 09:15:19,438 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 32 states. [2022-04-28 09:15:19,478 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 32 to 31. [2022-04-28 09:15:19,478 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:15:19,479 INFO L82 GeneralOperation]: Start isEquivalent. First operand 32 states. Second operand has 31 states, 26 states have (on average 1.1153846153846154) internal successors, (29), 26 states have internal predecessors, (29), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:15:19,479 INFO L74 IsIncluded]: Start isIncluded. First operand 32 states. Second operand has 31 states, 26 states have (on average 1.1153846153846154) internal successors, (29), 26 states have internal predecessors, (29), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:15:19,479 INFO L87 Difference]: Start difference. First operand 32 states. Second operand has 31 states, 26 states have (on average 1.1153846153846154) internal successors, (29), 26 states have internal predecessors, (29), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:15:19,479 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:19,480 INFO L93 Difference]: Finished difference Result 32 states and 34 transitions. [2022-04-28 09:15:19,480 INFO L276 IsEmpty]: Start isEmpty. Operand 32 states and 34 transitions. [2022-04-28 09:15:19,480 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:15:19,480 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:15:19,480 INFO L74 IsIncluded]: Start isIncluded. First operand has 31 states, 26 states have (on average 1.1153846153846154) internal successors, (29), 26 states have internal predecessors, (29), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 32 states. [2022-04-28 09:15:19,480 INFO L87 Difference]: Start difference. First operand has 31 states, 26 states have (on average 1.1153846153846154) internal successors, (29), 26 states have internal predecessors, (29), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 32 states. [2022-04-28 09:15:19,490 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:19,490 INFO L93 Difference]: Finished difference Result 32 states and 34 transitions. [2022-04-28 09:15:19,490 INFO L276 IsEmpty]: Start isEmpty. Operand 32 states and 34 transitions. [2022-04-28 09:15:19,491 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:15:19,491 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:15:19,491 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:15:19,491 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:15:19,491 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 31 states, 26 states have (on average 1.1153846153846154) internal successors, (29), 26 states have internal predecessors, (29), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:15:19,491 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 33 transitions. [2022-04-28 09:15:19,491 INFO L78 Accepts]: Start accepts. Automaton has 31 states and 33 transitions. Word has length 19 [2022-04-28 09:15:19,493 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:15:19,493 INFO L495 AbstractCegarLoop]: Abstraction has 31 states and 33 transitions. [2022-04-28 09:15:19,493 INFO L496 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-28 09:15:19,493 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 31 states and 33 transitions. [2022-04-28 09:15:19,523 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 33 edges. 33 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:19,523 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 33 transitions. [2022-04-28 09:15:19,523 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 22 [2022-04-28 09:15:19,523 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:15:19,524 INFO L195 NwaCegarLoop]: trace histogram [5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:15:19,540 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Forceful destruction successful, exit code 0 [2022-04-28 09:15:19,739 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10,8 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:15:19,740 INFO L420 AbstractCegarLoop]: === Iteration 12 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:15:19,740 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:15:19,740 INFO L85 PathProgramCache]: Analyzing trace with hash -799357937, now seen corresponding path program 9 times [2022-04-28 09:15:19,740 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:15:19,740 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [797554337] [2022-04-28 09:15:19,745 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:15:19,745 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:15:19,745 INFO L85 PathProgramCache]: Analyzing trace with hash -799357937, now seen corresponding path program 10 times [2022-04-28 09:15:19,745 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:15:19,745 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1790109767] [2022-04-28 09:15:19,745 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:15:19,745 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:15:19,753 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:19,821 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:15:19,822 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:19,825 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-28 09:15:19,825 INFO L290 TraceCheckUtils]: 1: Hoare triple {2561#true} assume true; {2561#true} is VALID [2022-04-28 09:15:19,825 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2561#true} {2561#true} #42#return; {2561#true} is VALID [2022-04-28 09:15:19,825 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-28 09:15:19,825 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-28 09:15:19,825 INFO L290 TraceCheckUtils]: 2: Hoare triple {2561#true} assume true; {2561#true} is VALID [2022-04-28 09:15:19,825 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2561#true} {2561#true} #42#return; {2561#true} is VALID [2022-04-28 09:15:19,825 INFO L272 TraceCheckUtils]: 4: Hoare triple {2561#true} call #t~ret6 := main(); {2561#true} is VALID [2022-04-28 09:15:19,826 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-28 09:15:19,826 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-28 09:15:19,826 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-28 09:15:19,827 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-28 09:15:19,827 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-28 09:15:19,828 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-28 09:15:19,828 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-28 09:15:19,828 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-28 09:15:19,829 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-28 09:15:19,829 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-28 09:15:19,829 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-28 09:15:19,830 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-28 09:15:19,830 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-28 09:15:19,830 INFO L290 TraceCheckUtils]: 18: Hoare triple {2562#false} ~cond := #in~cond; {2562#false} is VALID [2022-04-28 09:15:19,830 INFO L290 TraceCheckUtils]: 19: Hoare triple {2562#false} assume 0 == ~cond; {2562#false} is VALID [2022-04-28 09:15:19,830 INFO L290 TraceCheckUtils]: 20: Hoare triple {2562#false} assume !false; {2562#false} is VALID [2022-04-28 09:15:19,830 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-28 09:15:19,830 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:15:19,830 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1790109767] [2022-04-28 09:15:19,831 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1790109767] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:15:19,831 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1232042305] [2022-04-28 09:15:19,831 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 09:15:19,831 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:15:19,831 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:15:19,836 INFO L229 MonitoredProcess]: Starting monitored process 9 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:15:19,837 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Waiting until timeout for monitored process [2022-04-28 09:15:19,874 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 09:15:19,874 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:15:19,876 INFO L263 TraceCheckSpWp]: Trace formula consists of 73 conjuncts, 13 conjunts are in the unsatisfiable core [2022-04-28 09:15:19,879 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:19,880 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:15:20,054 INFO L272 TraceCheckUtils]: 0: Hoare triple {2561#true} call ULTIMATE.init(); {2561#true} is VALID [2022-04-28 09:15:20,055 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-28 09:15:20,055 INFO L290 TraceCheckUtils]: 2: Hoare triple {2561#true} assume true; {2561#true} is VALID [2022-04-28 09:15:20,055 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2561#true} {2561#true} #42#return; {2561#true} is VALID [2022-04-28 09:15:20,055 INFO L272 TraceCheckUtils]: 4: Hoare triple {2561#true} call #t~ret6 := main(); {2561#true} is VALID [2022-04-28 09:15:20,055 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-28 09:15:20,055 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-28 09:15:20,056 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-28 09:15:20,056 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-28 09:15:20,056 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-28 09:15:20,057 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-28 09:15:20,057 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-28 09:15:20,057 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-28 09:15:20,058 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-28 09:15:20,058 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-28 09:15:20,059 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-28 09:15:20,059 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-28 09:15:20,059 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-28 09:15:20,059 INFO L290 TraceCheckUtils]: 18: Hoare triple {2562#false} ~cond := #in~cond; {2562#false} is VALID [2022-04-28 09:15:20,059 INFO L290 TraceCheckUtils]: 19: Hoare triple {2562#false} assume 0 == ~cond; {2562#false} is VALID [2022-04-28 09:15:20,059 INFO L290 TraceCheckUtils]: 20: Hoare triple {2562#false} assume !false; {2562#false} is VALID [2022-04-28 09:15:20,059 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-28 09:15:20,060 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:15:20,190 INFO L290 TraceCheckUtils]: 20: Hoare triple {2562#false} assume !false; {2562#false} is VALID [2022-04-28 09:15:20,190 INFO L290 TraceCheckUtils]: 19: Hoare triple {2562#false} assume 0 == ~cond; {2562#false} is VALID [2022-04-28 09:15:20,190 INFO L290 TraceCheckUtils]: 18: Hoare triple {2562#false} ~cond := #in~cond; {2562#false} is VALID [2022-04-28 09:15:20,190 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-28 09:15:20,190 INFO L290 TraceCheckUtils]: 16: Hoare triple {2649#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {2562#false} is VALID [2022-04-28 09:15:20,191 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-28 09:15:20,191 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-28 09:15:20,192 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-28 09:15:20,192 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-28 09:15:20,193 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-28 09:15:20,193 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-28 09:15:20,194 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-28 09:15:20,194 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-28 09:15:20,195 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-28 09:15:20,195 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-28 09:15:20,195 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-28 09:15:20,195 INFO L272 TraceCheckUtils]: 4: Hoare triple {2561#true} call #t~ret6 := main(); {2561#true} is VALID [2022-04-28 09:15:20,195 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2561#true} {2561#true} #42#return; {2561#true} is VALID [2022-04-28 09:15:20,195 INFO L290 TraceCheckUtils]: 2: Hoare triple {2561#true} assume true; {2561#true} is VALID [2022-04-28 09:15:20,195 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-28 09:15:20,196 INFO L272 TraceCheckUtils]: 0: Hoare triple {2561#true} call ULTIMATE.init(); {2561#true} is VALID [2022-04-28 09:15:20,196 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-28 09:15:20,196 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1232042305] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:15:20,196 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:15:20,196 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 8, 8] total 16 [2022-04-28 09:15:20,196 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:15:20,196 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [797554337] [2022-04-28 09:15:20,196 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [797554337] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:15:20,196 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:15:20,196 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-28 09:15:20,196 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1289700158] [2022-04-28 09:15:20,196 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:15:20,197 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-28 09:15:20,197 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:15:20,197 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-28 09:15:20,210 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 21 edges. 21 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:20,211 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-04-28 09:15:20,211 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:15:20,211 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-04-28 09:15:20,211 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=77, Invalid=163, Unknown=0, NotChecked=0, Total=240 [2022-04-28 09:15:20,211 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-28 09:15:20,426 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:20,427 INFO L93 Difference]: Finished difference Result 39 states and 41 transitions. [2022-04-28 09:15:20,427 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-04-28 09:15:20,427 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-28 09:15:20,427 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:15:20,427 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-28 09:15:20,428 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 33 transitions. [2022-04-28 09:15:20,428 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-28 09:15:20,428 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 33 transitions. [2022-04-28 09:15:20,428 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 9 states and 33 transitions. [2022-04-28 09:15:20,452 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 33 edges. 33 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:20,453 INFO L225 Difference]: With dead ends: 39 [2022-04-28 09:15:20,453 INFO L226 Difference]: Without dead ends: 34 [2022-04-28 09:15:20,453 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 58 GetRequests, 37 SyntacticMatches, 1 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 28 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=147, Invalid=315, Unknown=0, NotChecked=0, Total=462 [2022-04-28 09:15:20,453 INFO L413 NwaCegarLoop]: 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-28 09:15:20,454 INFO L414 NwaCegarLoop]: 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-28 09:15:20,454 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 34 states. [2022-04-28 09:15:20,490 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 34 to 33. [2022-04-28 09:15:20,490 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:15:20,490 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-28 09:15:20,490 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-28 09:15:20,490 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-28 09:15:20,491 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:20,491 INFO L93 Difference]: Finished difference Result 34 states and 36 transitions. [2022-04-28 09:15:20,491 INFO L276 IsEmpty]: Start isEmpty. Operand 34 states and 36 transitions. [2022-04-28 09:15:20,491 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:15:20,491 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:15:20,491 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-28 09:15:20,491 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-28 09:15:20,492 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:20,492 INFO L93 Difference]: Finished difference Result 34 states and 36 transitions. [2022-04-28 09:15:20,492 INFO L276 IsEmpty]: Start isEmpty. Operand 34 states and 36 transitions. [2022-04-28 09:15:20,492 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:15:20,492 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:15:20,492 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:15:20,492 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:15:20,492 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-28 09:15:20,493 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 35 transitions. [2022-04-28 09:15:20,493 INFO L78 Accepts]: Start accepts. Automaton has 33 states and 35 transitions. Word has length 21 [2022-04-28 09:15:20,493 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:15:20,493 INFO L495 AbstractCegarLoop]: Abstraction has 33 states and 35 transitions. [2022-04-28 09:15:20,493 INFO L496 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-28 09:15:20,494 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 33 states and 35 transitions. [2022-04-28 09:15:20,525 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 35 edges. 35 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:20,525 INFO L276 IsEmpty]: Start isEmpty. Operand 33 states and 35 transitions. [2022-04-28 09:15:20,525 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 22 [2022-04-28 09:15:20,525 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:15:20,525 INFO L195 NwaCegarLoop]: trace histogram [5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:15:20,541 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Forceful destruction successful, exit code 0 [2022-04-28 09:15:20,741 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 9 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable11 [2022-04-28 09:15:20,741 INFO L420 AbstractCegarLoop]: === Iteration 13 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:15:20,742 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:15:20,742 INFO L85 PathProgramCache]: Analyzing trace with hash 1098709209, now seen corresponding path program 7 times [2022-04-28 09:15:20,742 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:15:20,742 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1985044339] [2022-04-28 09:15:20,756 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:15:20,756 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:15:20,756 INFO L85 PathProgramCache]: Analyzing trace with hash 1098709209, now seen corresponding path program 8 times [2022-04-28 09:15:20,757 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:15:20,757 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [491903253] [2022-04-28 09:15:20,757 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:15:20,757 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:15:20,766 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:20,842 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:15:20,844 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:20,848 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-28 09:15:20,848 INFO L290 TraceCheckUtils]: 1: Hoare triple {2929#true} assume true; {2929#true} is VALID [2022-04-28 09:15:20,848 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2929#true} {2929#true} #42#return; {2929#true} is VALID [2022-04-28 09:15:20,849 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-28 09:15:20,849 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-28 09:15:20,849 INFO L290 TraceCheckUtils]: 2: Hoare triple {2929#true} assume true; {2929#true} is VALID [2022-04-28 09:15:20,849 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2929#true} {2929#true} #42#return; {2929#true} is VALID [2022-04-28 09:15:20,849 INFO L272 TraceCheckUtils]: 4: Hoare triple {2929#true} call #t~ret6 := main(); {2929#true} is VALID [2022-04-28 09:15:20,852 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-28 09:15:20,853 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-28 09:15:20,853 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-28 09:15:20,853 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-28 09:15:20,854 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-28 09:15:20,854 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-28 09:15:20,855 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-28 09:15:20,855 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-28 09:15:20,855 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-28 09:15:20,856 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-28 09:15:20,856 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-28 09:15:20,857 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-28 09:15:20,857 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-28 09:15:20,857 INFO L290 TraceCheckUtils]: 18: Hoare triple {2930#false} ~cond := #in~cond; {2930#false} is VALID [2022-04-28 09:15:20,857 INFO L290 TraceCheckUtils]: 19: Hoare triple {2930#false} assume 0 == ~cond; {2930#false} is VALID [2022-04-28 09:15:20,857 INFO L290 TraceCheckUtils]: 20: Hoare triple {2930#false} assume !false; {2930#false} is VALID [2022-04-28 09:15:20,857 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-28 09:15:20,857 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:15:20,857 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [491903253] [2022-04-28 09:15:20,857 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [491903253] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:15:20,857 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [271225984] [2022-04-28 09:15:20,857 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 09:15:20,858 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:15:20,858 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:15:20,858 INFO L229 MonitoredProcess]: Starting monitored process 10 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:15:20,859 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Waiting until timeout for monitored process [2022-04-28 09:15:20,884 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 09:15:20,885 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:15:20,885 INFO L263 TraceCheckSpWp]: Trace formula consists of 78 conjuncts, 13 conjunts are in the unsatisfiable core [2022-04-28 09:15:20,891 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:20,891 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:15:21,125 INFO L272 TraceCheckUtils]: 0: Hoare triple {2929#true} call ULTIMATE.init(); {2929#true} is VALID [2022-04-28 09:15:21,126 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-28 09:15:21,126 INFO L290 TraceCheckUtils]: 2: Hoare triple {2929#true} assume true; {2929#true} is VALID [2022-04-28 09:15:21,126 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2929#true} {2929#true} #42#return; {2929#true} is VALID [2022-04-28 09:15:21,126 INFO L272 TraceCheckUtils]: 4: Hoare triple {2929#true} call #t~ret6 := main(); {2929#true} is VALID [2022-04-28 09:15:21,126 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-28 09:15:21,126 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-28 09:15:21,127 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-28 09:15:21,127 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-28 09:15:21,128 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-28 09:15:21,128 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-28 09:15:21,128 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-28 09:15:21,129 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-28 09:15:21,129 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-28 09:15:21,130 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-28 09:15:21,130 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-28 09:15:21,131 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-28 09:15:21,131 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-28 09:15:21,131 INFO L290 TraceCheckUtils]: 18: Hoare triple {2930#false} ~cond := #in~cond; {2930#false} is VALID [2022-04-28 09:15:21,131 INFO L290 TraceCheckUtils]: 19: Hoare triple {2930#false} assume 0 == ~cond; {2930#false} is VALID [2022-04-28 09:15:21,131 INFO L290 TraceCheckUtils]: 20: Hoare triple {2930#false} assume !false; {2930#false} is VALID [2022-04-28 09:15:21,131 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-28 09:15:21,131 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:15:21,263 INFO L290 TraceCheckUtils]: 20: Hoare triple {2930#false} assume !false; {2930#false} is VALID [2022-04-28 09:15:21,263 INFO L290 TraceCheckUtils]: 19: Hoare triple {2930#false} assume 0 == ~cond; {2930#false} is VALID [2022-04-28 09:15:21,263 INFO L290 TraceCheckUtils]: 18: Hoare triple {2930#false} ~cond := #in~cond; {2930#false} is VALID [2022-04-28 09:15:21,264 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-28 09:15:21,264 INFO L290 TraceCheckUtils]: 16: Hoare triple {3017#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {2930#false} is VALID [2022-04-28 09:15:21,265 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-28 09:15:21,265 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-28 09:15:21,265 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-28 09:15:21,266 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-28 09:15:21,266 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-28 09:15:21,267 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-28 09:15:21,267 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-28 09:15:21,268 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-28 09:15:21,268 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-28 09:15:21,269 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-28 09:15:21,269 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-28 09:15:21,269 INFO L272 TraceCheckUtils]: 4: Hoare triple {2929#true} call #t~ret6 := main(); {2929#true} is VALID [2022-04-28 09:15:21,269 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2929#true} {2929#true} #42#return; {2929#true} is VALID [2022-04-28 09:15:21,269 INFO L290 TraceCheckUtils]: 2: Hoare triple {2929#true} assume true; {2929#true} is VALID [2022-04-28 09:15:21,269 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-28 09:15:21,269 INFO L272 TraceCheckUtils]: 0: Hoare triple {2929#true} call ULTIMATE.init(); {2929#true} is VALID [2022-04-28 09:15:21,270 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-28 09:15:21,270 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [271225984] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:15:21,270 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:15:21,270 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 8, 8] total 16 [2022-04-28 09:15:21,270 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:15:21,270 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1985044339] [2022-04-28 09:15:21,270 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1985044339] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:15:21,270 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:15:21,270 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-28 09:15:21,270 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1256301692] [2022-04-28 09:15:21,270 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:15:21,271 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-28 09:15:21,271 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:15:21,271 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-28 09:15:21,285 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 21 edges. 21 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:21,286 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-04-28 09:15:21,286 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:15:21,286 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-04-28 09:15:21,286 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=77, Invalid=163, Unknown=0, NotChecked=0, Total=240 [2022-04-28 09:15:21,289 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-28 09:15:21,541 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:21,541 INFO L93 Difference]: Finished difference Result 41 states and 43 transitions. [2022-04-28 09:15:21,541 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-04-28 09:15:21,541 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-28 09:15:21,541 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:15:21,541 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-28 09:15:21,542 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 34 transitions. [2022-04-28 09:15:21,542 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-28 09:15:21,543 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 34 transitions. [2022-04-28 09:15:21,543 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 9 states and 34 transitions. [2022-04-28 09:15:21,576 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 34 edges. 34 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:21,577 INFO L225 Difference]: With dead ends: 41 [2022-04-28 09:15:21,577 INFO L226 Difference]: Without dead ends: 36 [2022-04-28 09:15:21,577 INFO L412 NwaCegarLoop]: 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-28 09:15:21,578 INFO L413 NwaCegarLoop]: 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-28 09:15:21,578 INFO L414 NwaCegarLoop]: 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-28 09:15:21,578 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 36 states. [2022-04-28 09:15:21,620 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 36 to 35. [2022-04-28 09:15:21,621 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:15:21,621 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-28 09:15:21,621 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-28 09:15:21,621 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-28 09:15:21,622 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:21,622 INFO L93 Difference]: Finished difference Result 36 states and 38 transitions. [2022-04-28 09:15:21,622 INFO L276 IsEmpty]: Start isEmpty. Operand 36 states and 38 transitions. [2022-04-28 09:15:21,622 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:15:21,622 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:15:21,622 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-28 09:15:21,622 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-28 09:15:21,623 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:21,623 INFO L93 Difference]: Finished difference Result 36 states and 38 transitions. [2022-04-28 09:15:21,623 INFO L276 IsEmpty]: Start isEmpty. Operand 36 states and 38 transitions. [2022-04-28 09:15:21,623 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:15:21,623 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:15:21,623 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:15:21,623 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:15:21,623 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-28 09:15:21,624 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 37 transitions. [2022-04-28 09:15:21,624 INFO L78 Accepts]: Start accepts. Automaton has 35 states and 37 transitions. Word has length 21 [2022-04-28 09:15:21,624 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:15:21,624 INFO L495 AbstractCegarLoop]: Abstraction has 35 states and 37 transitions. [2022-04-28 09:15:21,625 INFO L496 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-28 09:15:21,625 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 35 states and 37 transitions. [2022-04-28 09:15:21,659 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 37 edges. 37 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:21,659 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 37 transitions. [2022-04-28 09:15:21,660 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 24 [2022-04-28 09:15:21,660 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:15:21,660 INFO L195 NwaCegarLoop]: trace histogram [6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:15:21,685 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Forceful destruction successful, exit code 0 [2022-04-28 09:15:21,869 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 10 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable12 [2022-04-28 09:15:21,869 INFO L420 AbstractCegarLoop]: === Iteration 14 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:15:21,870 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:15:21,870 INFO L85 PathProgramCache]: Analyzing trace with hash 1715393034, now seen corresponding path program 11 times [2022-04-28 09:15:21,870 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:15:21,870 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [914619759] [2022-04-28 09:15:21,873 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:15:21,873 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:15:21,873 INFO L85 PathProgramCache]: Analyzing trace with hash 1715393034, now seen corresponding path program 12 times [2022-04-28 09:15:21,873 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:15:21,873 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1152456234] [2022-04-28 09:15:21,873 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:15:21,873 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:15:21,879 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:21,978 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:15:21,980 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:21,981 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-28 09:15:21,982 INFO L290 TraceCheckUtils]: 1: Hoare triple {3309#true} assume true; {3309#true} is VALID [2022-04-28 09:15:21,982 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {3309#true} {3309#true} #42#return; {3309#true} is VALID [2022-04-28 09:15:21,982 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-28 09:15:21,982 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-28 09:15:21,982 INFO L290 TraceCheckUtils]: 2: Hoare triple {3309#true} assume true; {3309#true} is VALID [2022-04-28 09:15:21,982 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3309#true} {3309#true} #42#return; {3309#true} is VALID [2022-04-28 09:15:21,982 INFO L272 TraceCheckUtils]: 4: Hoare triple {3309#true} call #t~ret6 := main(); {3309#true} is VALID [2022-04-28 09:15:21,983 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-28 09:15:21,983 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-28 09:15:21,983 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-28 09:15:21,983 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-28 09:15:21,984 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-28 09:15:21,984 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-28 09:15:21,985 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-28 09:15:21,985 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-28 09:15:21,985 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-28 09:15:21,986 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-28 09:15:21,986 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-28 09:15:21,986 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-28 09:15:21,987 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-28 09:15:21,987 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-28 09:15:21,987 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-28 09:15:21,987 INFO L290 TraceCheckUtils]: 20: Hoare triple {3310#false} ~cond := #in~cond; {3310#false} is VALID [2022-04-28 09:15:21,987 INFO L290 TraceCheckUtils]: 21: Hoare triple {3310#false} assume 0 == ~cond; {3310#false} is VALID [2022-04-28 09:15:21,987 INFO L290 TraceCheckUtils]: 22: Hoare triple {3310#false} assume !false; {3310#false} is VALID [2022-04-28 09:15:21,988 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-28 09:15:21,988 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:15:21,988 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1152456234] [2022-04-28 09:15:21,988 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1152456234] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:15:21,988 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1301017124] [2022-04-28 09:15:21,988 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 09:15:21,988 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:15:21,988 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:15:21,989 INFO L229 MonitoredProcess]: Starting monitored process 11 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:15:22,006 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Waiting until timeout for monitored process [2022-04-28 09:15:22,042 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 7 check-sat command(s) [2022-04-28 09:15:22,042 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:15:22,043 INFO L263 TraceCheckSpWp]: Trace formula consists of 77 conjuncts, 15 conjunts are in the unsatisfiable core [2022-04-28 09:15:22,046 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:22,046 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:15:22,243 INFO L272 TraceCheckUtils]: 0: Hoare triple {3309#true} call ULTIMATE.init(); {3309#true} is VALID [2022-04-28 09:15:22,243 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-28 09:15:22,243 INFO L290 TraceCheckUtils]: 2: Hoare triple {3309#true} assume true; {3309#true} is VALID [2022-04-28 09:15:22,243 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3309#true} {3309#true} #42#return; {3309#true} is VALID [2022-04-28 09:15:22,243 INFO L272 TraceCheckUtils]: 4: Hoare triple {3309#true} call #t~ret6 := main(); {3309#true} is VALID [2022-04-28 09:15:22,244 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-28 09:15:22,244 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-28 09:15:22,244 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-28 09:15:22,245 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-28 09:15:22,245 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-28 09:15:22,245 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-28 09:15:22,246 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-28 09:15:22,246 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-28 09:15:22,247 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-28 09:15:22,247 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-28 09:15:22,248 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-28 09:15:22,248 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-28 09:15:22,248 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-28 09:15:22,249 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-28 09:15:22,249 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-28 09:15:22,249 INFO L290 TraceCheckUtils]: 20: Hoare triple {3310#false} ~cond := #in~cond; {3310#false} is VALID [2022-04-28 09:15:22,249 INFO L290 TraceCheckUtils]: 21: Hoare triple {3310#false} assume 0 == ~cond; {3310#false} is VALID [2022-04-28 09:15:22,249 INFO L290 TraceCheckUtils]: 22: Hoare triple {3310#false} assume !false; {3310#false} is VALID [2022-04-28 09:15:22,249 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-28 09:15:22,249 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:15:22,415 INFO L290 TraceCheckUtils]: 22: Hoare triple {3310#false} assume !false; {3310#false} is VALID [2022-04-28 09:15:22,415 INFO L290 TraceCheckUtils]: 21: Hoare triple {3310#false} assume 0 == ~cond; {3310#false} is VALID [2022-04-28 09:15:22,415 INFO L290 TraceCheckUtils]: 20: Hoare triple {3310#false} ~cond := #in~cond; {3310#false} is VALID [2022-04-28 09:15:22,415 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-28 09:15:22,416 INFO L290 TraceCheckUtils]: 18: Hoare triple {3404#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {3310#false} is VALID [2022-04-28 09:15:22,417 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-28 09:15:22,417 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-28 09:15:22,418 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-28 09:15:22,418 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-28 09:15:22,419 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-28 09:15:22,419 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-28 09:15:22,419 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-28 09:15:22,420 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-28 09:15:22,420 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-28 09:15:22,421 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-28 09:15:22,421 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-28 09:15:22,422 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-28 09:15:22,422 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-28 09:15:22,422 INFO L272 TraceCheckUtils]: 4: Hoare triple {3309#true} call #t~ret6 := main(); {3309#true} is VALID [2022-04-28 09:15:22,422 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3309#true} {3309#true} #42#return; {3309#true} is VALID [2022-04-28 09:15:22,422 INFO L290 TraceCheckUtils]: 2: Hoare triple {3309#true} assume true; {3309#true} is VALID [2022-04-28 09:15:22,422 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-28 09:15:22,422 INFO L272 TraceCheckUtils]: 0: Hoare triple {3309#true} call ULTIMATE.init(); {3309#true} is VALID [2022-04-28 09:15:22,422 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-28 09:15:22,423 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1301017124] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:15:22,423 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:15:22,423 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 9, 9] total 18 [2022-04-28 09:15:22,423 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:15:22,423 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [914619759] [2022-04-28 09:15:22,423 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [914619759] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:15:22,423 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:15:22,423 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-28 09:15:22,423 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1756324791] [2022-04-28 09:15:22,423 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:15:22,423 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-28 09:15:22,424 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:15:22,424 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-28 09:15:22,451 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 23 edges. 23 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:22,452 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-28 09:15:22,452 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:15:22,452 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-28 09:15:22,452 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=96, Invalid=210, Unknown=0, NotChecked=0, Total=306 [2022-04-28 09:15:22,452 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-28 09:15:22,763 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:22,764 INFO L93 Difference]: Finished difference Result 43 states and 45 transitions. [2022-04-28 09:15:22,764 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-28 09:15:22,764 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-28 09:15:22,764 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:15:22,764 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-28 09:15:22,765 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 35 transitions. [2022-04-28 09:15:22,765 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-28 09:15:22,765 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 35 transitions. [2022-04-28 09:15:22,765 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 35 transitions. [2022-04-28 09:15:22,792 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 35 edges. 35 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:22,793 INFO L225 Difference]: With dead ends: 43 [2022-04-28 09:15:22,793 INFO L226 Difference]: Without dead ends: 38 [2022-04-28 09:15:22,793 INFO L412 NwaCegarLoop]: 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-28 09:15:22,793 INFO L413 NwaCegarLoop]: 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-28 09:15:22,794 INFO L414 NwaCegarLoop]: 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-28 09:15:22,794 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 38 states. [2022-04-28 09:15:22,842 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 38 to 37. [2022-04-28 09:15:22,842 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:15:22,842 INFO L82 GeneralOperation]: Start isEquivalent. First operand 38 states. Second operand has 37 states, 32 states have (on average 1.09375) internal successors, (35), 32 states have internal predecessors, (35), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:15:22,842 INFO L74 IsIncluded]: Start isIncluded. First operand 38 states. Second operand has 37 states, 32 states have (on average 1.09375) internal successors, (35), 32 states have internal predecessors, (35), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:15:22,842 INFO L87 Difference]: Start difference. First operand 38 states. Second operand has 37 states, 32 states have (on average 1.09375) internal successors, (35), 32 states have internal predecessors, (35), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:15:22,843 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:22,843 INFO L93 Difference]: Finished difference Result 38 states and 40 transitions. [2022-04-28 09:15:22,843 INFO L276 IsEmpty]: Start isEmpty. Operand 38 states and 40 transitions. [2022-04-28 09:15:22,843 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:15:22,843 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:15:22,843 INFO L74 IsIncluded]: Start isIncluded. First operand has 37 states, 32 states have (on average 1.09375) internal successors, (35), 32 states have internal predecessors, (35), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 38 states. [2022-04-28 09:15:22,843 INFO L87 Difference]: Start difference. First operand has 37 states, 32 states have (on average 1.09375) internal successors, (35), 32 states have internal predecessors, (35), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 38 states. [2022-04-28 09:15:22,844 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:22,844 INFO L93 Difference]: Finished difference Result 38 states and 40 transitions. [2022-04-28 09:15:22,844 INFO L276 IsEmpty]: Start isEmpty. Operand 38 states and 40 transitions. [2022-04-28 09:15:22,844 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:15:22,844 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:15:22,844 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:15:22,844 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:15:22,844 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 37 states, 32 states have (on average 1.09375) internal successors, (35), 32 states have internal predecessors, (35), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:15:22,845 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 39 transitions. [2022-04-28 09:15:22,845 INFO L78 Accepts]: Start accepts. Automaton has 37 states and 39 transitions. Word has length 23 [2022-04-28 09:15:22,845 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:15:22,845 INFO L495 AbstractCegarLoop]: Abstraction has 37 states and 39 transitions. [2022-04-28 09:15:22,845 INFO L496 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-28 09:15:22,845 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 37 states and 39 transitions. [2022-04-28 09:15:22,882 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 39 edges. 39 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:22,882 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 39 transitions. [2022-04-28 09:15:22,882 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 24 [2022-04-28 09:15:22,882 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:15:22,882 INFO L195 NwaCegarLoop]: trace histogram [6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:15:22,886 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Forceful destruction successful, exit code 0 [2022-04-28 09:15:23,082 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 11 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable13 [2022-04-28 09:15:23,083 INFO L420 AbstractCegarLoop]: === Iteration 15 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:15:23,083 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:15:23,083 INFO L85 PathProgramCache]: Analyzing trace with hash 339561238, now seen corresponding path program 9 times [2022-04-28 09:15:23,083 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:15:23,083 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [2029386245] [2022-04-28 09:15:23,085 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:15:23,086 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:15:23,086 INFO L85 PathProgramCache]: Analyzing trace with hash 339561238, now seen corresponding path program 10 times [2022-04-28 09:15:23,086 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:15:23,086 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [460197942] [2022-04-28 09:15:23,086 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:15:23,086 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:15:23,092 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:23,174 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:15:23,176 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:23,180 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-28 09:15:23,180 INFO L290 TraceCheckUtils]: 1: Hoare triple {3717#true} assume true; {3717#true} is VALID [2022-04-28 09:15:23,180 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {3717#true} {3717#true} #42#return; {3717#true} is VALID [2022-04-28 09:15:23,181 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-28 09:15:23,181 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-28 09:15:23,181 INFO L290 TraceCheckUtils]: 2: Hoare triple {3717#true} assume true; {3717#true} is VALID [2022-04-28 09:15:23,181 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3717#true} {3717#true} #42#return; {3717#true} is VALID [2022-04-28 09:15:23,181 INFO L272 TraceCheckUtils]: 4: Hoare triple {3717#true} call #t~ret6 := main(); {3717#true} is VALID [2022-04-28 09:15:23,181 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-28 09:15:23,182 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-28 09:15:23,182 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-28 09:15:23,182 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-28 09:15:23,183 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-28 09:15:23,183 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-28 09:15:23,184 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-28 09:15:23,184 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-28 09:15:23,184 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-28 09:15:23,185 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-28 09:15:23,185 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-28 09:15:23,185 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-28 09:15:23,186 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-28 09:15:23,186 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-28 09:15:23,186 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-28 09:15:23,187 INFO L290 TraceCheckUtils]: 20: Hoare triple {3718#false} ~cond := #in~cond; {3718#false} is VALID [2022-04-28 09:15:23,187 INFO L290 TraceCheckUtils]: 21: Hoare triple {3718#false} assume 0 == ~cond; {3718#false} is VALID [2022-04-28 09:15:23,187 INFO L290 TraceCheckUtils]: 22: Hoare triple {3718#false} assume !false; {3718#false} is VALID [2022-04-28 09:15:23,187 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-28 09:15:23,187 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:15:23,200 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [460197942] [2022-04-28 09:15:23,200 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [460197942] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:15:23,200 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [938139349] [2022-04-28 09:15:23,200 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 09:15:23,200 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:15:23,200 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:15:23,201 INFO L229 MonitoredProcess]: Starting monitored process 12 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:15:23,202 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Waiting until timeout for monitored process [2022-04-28 09:15:23,224 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 09:15:23,224 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:15:23,225 INFO L263 TraceCheckSpWp]: Trace formula consists of 53 conjuncts, 18 conjunts are in the unsatisfiable core [2022-04-28 09:15:23,234 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:23,236 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:15:23,527 INFO L272 TraceCheckUtils]: 0: Hoare triple {3717#true} call ULTIMATE.init(); {3717#true} is VALID [2022-04-28 09:15:23,527 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-28 09:15:23,527 INFO L290 TraceCheckUtils]: 2: Hoare triple {3717#true} assume true; {3717#true} is VALID [2022-04-28 09:15:23,527 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3717#true} {3717#true} #42#return; {3717#true} is VALID [2022-04-28 09:15:23,528 INFO L272 TraceCheckUtils]: 4: Hoare triple {3717#true} call #t~ret6 := main(); {3717#true} is VALID [2022-04-28 09:15:23,528 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-28 09:15:23,528 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-28 09:15:23,531 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-28 09:15:23,531 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-28 09:15:23,531 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-28 09:15:23,532 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-28 09:15:23,532 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-28 09:15:23,532 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-28 09:15:23,533 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-28 09:15:23,533 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-28 09:15:23,534 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-28 09:15:23,534 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-28 09:15:23,534 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-28 09:15:23,535 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-28 09:15:23,535 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-28 09:15:23,536 INFO L290 TraceCheckUtils]: 20: Hoare triple {3796#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {3800#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 09:15:23,536 INFO L290 TraceCheckUtils]: 21: Hoare triple {3800#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {3718#false} is VALID [2022-04-28 09:15:23,536 INFO L290 TraceCheckUtils]: 22: Hoare triple {3718#false} assume !false; {3718#false} is VALID [2022-04-28 09:15:23,536 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-28 09:15:23,536 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:15:23,842 INFO L290 TraceCheckUtils]: 22: Hoare triple {3718#false} assume !false; {3718#false} is VALID [2022-04-28 09:15:23,842 INFO L290 TraceCheckUtils]: 21: Hoare triple {3800#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {3718#false} is VALID [2022-04-28 09:15:23,842 INFO L290 TraceCheckUtils]: 20: Hoare triple {3796#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {3800#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 09:15:23,843 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-28 09:15:23,843 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-28 09:15:23,844 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-28 09:15:23,844 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-28 09:15:23,845 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-28 09:15:23,845 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-28 09:15:23,845 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-28 09:15:23,846 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-28 09:15:23,846 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-28 09:15:23,847 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-28 09:15:23,847 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-28 09:15:23,847 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-28 09:15:23,848 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-28 09:15:23,848 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-28 09:15:23,848 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-28 09:15:23,849 INFO L272 TraceCheckUtils]: 4: Hoare triple {3717#true} call #t~ret6 := main(); {3717#true} is VALID [2022-04-28 09:15:23,849 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3717#true} {3717#true} #42#return; {3717#true} is VALID [2022-04-28 09:15:23,849 INFO L290 TraceCheckUtils]: 2: Hoare triple {3717#true} assume true; {3717#true} is VALID [2022-04-28 09:15:23,849 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-28 09:15:23,849 INFO L272 TraceCheckUtils]: 0: Hoare triple {3717#true} call ULTIMATE.init(); {3717#true} is VALID [2022-04-28 09:15:23,849 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-28 09:15:23,849 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [938139349] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:15:23,849 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:15:23,849 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 11, 7] total 21 [2022-04-28 09:15:23,849 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:15:23,849 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [2029386245] [2022-04-28 09:15:23,849 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [2029386245] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:15:23,850 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:15:23,850 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-28 09:15:23,850 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1007010030] [2022-04-28 09:15:23,850 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:15:23,850 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-28 09:15:23,850 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:15:23,850 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-28 09:15:23,865 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 23 edges. 23 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:23,866 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-28 09:15:23,866 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:15:23,866 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-28 09:15:23,866 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=68, Invalid=352, Unknown=0, NotChecked=0, Total=420 [2022-04-28 09:15:23,866 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-28 09:15:24,212 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:24,213 INFO L93 Difference]: Finished difference Result 45 states and 47 transitions. [2022-04-28 09:15:24,213 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-28 09:15:24,213 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-28 09:15:24,213 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:15:24,213 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-28 09:15:24,214 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 37 transitions. [2022-04-28 09:15:24,214 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-28 09:15:24,214 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 37 transitions. [2022-04-28 09:15:24,214 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 37 transitions. [2022-04-28 09:15:24,241 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 37 edges. 37 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:24,242 INFO L225 Difference]: With dead ends: 45 [2022-04-28 09:15:24,242 INFO L226 Difference]: Without dead ends: 40 [2022-04-28 09:15:24,243 INFO L412 NwaCegarLoop]: 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-28 09:15:24,243 INFO L413 NwaCegarLoop]: 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-28 09:15:24,243 INFO L414 NwaCegarLoop]: 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-28 09:15:24,243 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 40 states. [2022-04-28 09:15:24,303 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 40 to 39. [2022-04-28 09:15:24,303 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:15:24,303 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-28 09:15:24,303 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-28 09:15:24,304 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-28 09:15:24,304 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:24,304 INFO L93 Difference]: Finished difference Result 40 states and 42 transitions. [2022-04-28 09:15:24,304 INFO L276 IsEmpty]: Start isEmpty. Operand 40 states and 42 transitions. [2022-04-28 09:15:24,304 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:15:24,304 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:15:24,305 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-28 09:15:24,305 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-28 09:15:24,305 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:24,305 INFO L93 Difference]: Finished difference Result 40 states and 42 transitions. [2022-04-28 09:15:24,305 INFO L276 IsEmpty]: Start isEmpty. Operand 40 states and 42 transitions. [2022-04-28 09:15:24,305 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:15:24,305 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:15:24,305 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:15:24,305 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:15:24,305 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-28 09:15:24,306 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 41 transitions. [2022-04-28 09:15:24,306 INFO L78 Accepts]: Start accepts. Automaton has 39 states and 41 transitions. Word has length 23 [2022-04-28 09:15:24,306 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:15:24,306 INFO L495 AbstractCegarLoop]: Abstraction has 39 states and 41 transitions. [2022-04-28 09:15:24,306 INFO L496 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-28 09:15:24,306 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 39 states and 41 transitions. [2022-04-28 09:15:24,345 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 41 edges. 41 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:24,345 INFO L276 IsEmpty]: Start isEmpty. Operand 39 states and 41 transitions. [2022-04-28 09:15:24,346 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2022-04-28 09:15:24,346 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:15:24,346 INFO L195 NwaCegarLoop]: trace histogram [7, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:15:24,364 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Forceful destruction successful, exit code 0 [2022-04-28 09:15:24,554 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 12 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable14 [2022-04-28 09:15:24,555 INFO L420 AbstractCegarLoop]: === Iteration 16 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:15:24,555 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:15:24,555 INFO L85 PathProgramCache]: Analyzing trace with hash 324488517, now seen corresponding path program 13 times [2022-04-28 09:15:24,555 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:15:24,555 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [144098348] [2022-04-28 09:15:24,558 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:15:24,558 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:15:24,558 INFO L85 PathProgramCache]: Analyzing trace with hash 324488517, now seen corresponding path program 14 times [2022-04-28 09:15:24,558 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:15:24,558 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1512825617] [2022-04-28 09:15:24,558 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:15:24,558 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:15:24,567 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:24,672 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:15:24,674 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:24,677 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-28 09:15:24,677 INFO L290 TraceCheckUtils]: 1: Hoare triple {4140#true} assume true; {4140#true} is VALID [2022-04-28 09:15:24,677 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4140#true} {4140#true} #42#return; {4140#true} is VALID [2022-04-28 09:15:24,678 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-28 09:15:24,678 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-28 09:15:24,678 INFO L290 TraceCheckUtils]: 2: Hoare triple {4140#true} assume true; {4140#true} is VALID [2022-04-28 09:15:24,678 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4140#true} {4140#true} #42#return; {4140#true} is VALID [2022-04-28 09:15:24,678 INFO L272 TraceCheckUtils]: 4: Hoare triple {4140#true} call #t~ret6 := main(); {4140#true} is VALID [2022-04-28 09:15:24,678 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-28 09:15:24,678 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-28 09:15:24,679 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-28 09:15:24,679 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-28 09:15:24,680 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-28 09:15:24,680 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-28 09:15:24,681 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-28 09:15:24,681 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-28 09:15:24,681 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-28 09:15:24,682 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-28 09:15:24,682 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-28 09:15:24,682 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-28 09:15:24,683 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-28 09:15:24,683 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-28 09:15:24,684 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-28 09:15:24,684 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-28 09:15:24,684 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-28 09:15:24,684 INFO L290 TraceCheckUtils]: 22: Hoare triple {4141#false} ~cond := #in~cond; {4141#false} is VALID [2022-04-28 09:15:24,684 INFO L290 TraceCheckUtils]: 23: Hoare triple {4141#false} assume 0 == ~cond; {4141#false} is VALID [2022-04-28 09:15:24,684 INFO L290 TraceCheckUtils]: 24: Hoare triple {4141#false} assume !false; {4141#false} is VALID [2022-04-28 09:15:24,685 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-28 09:15:24,685 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:15:24,685 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1512825617] [2022-04-28 09:15:24,685 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1512825617] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:15:24,685 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [282419164] [2022-04-28 09:15:24,685 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 09:15:24,685 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:15:24,685 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:15:24,686 INFO L229 MonitoredProcess]: Starting monitored process 13 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:15:24,703 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Waiting until timeout for monitored process [2022-04-28 09:15:24,715 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 09:15:24,715 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:15:24,716 INFO L263 TraceCheckSpWp]: Trace formula consists of 81 conjuncts, 17 conjunts are in the unsatisfiable core [2022-04-28 09:15:24,719 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:24,720 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:15:24,924 INFO L272 TraceCheckUtils]: 0: Hoare triple {4140#true} call ULTIMATE.init(); {4140#true} is VALID [2022-04-28 09:15:24,924 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-28 09:15:24,924 INFO L290 TraceCheckUtils]: 2: Hoare triple {4140#true} assume true; {4140#true} is VALID [2022-04-28 09:15:24,924 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4140#true} {4140#true} #42#return; {4140#true} is VALID [2022-04-28 09:15:24,924 INFO L272 TraceCheckUtils]: 4: Hoare triple {4140#true} call #t~ret6 := main(); {4140#true} is VALID [2022-04-28 09:15:24,924 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-28 09:15:24,925 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-28 09:15:24,925 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-28 09:15:24,925 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-28 09:15:24,926 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-28 09:15:24,926 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-28 09:15:24,927 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-28 09:15:24,927 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-28 09:15:24,927 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-28 09:15:24,928 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-28 09:15:24,928 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-28 09:15:24,929 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-28 09:15:24,929 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-28 09:15:24,929 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-28 09:15:24,930 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-28 09:15:24,930 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-28 09:15:24,930 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-28 09:15:24,930 INFO L290 TraceCheckUtils]: 22: Hoare triple {4141#false} ~cond := #in~cond; {4141#false} is VALID [2022-04-28 09:15:24,931 INFO L290 TraceCheckUtils]: 23: Hoare triple {4141#false} assume 0 == ~cond; {4141#false} is VALID [2022-04-28 09:15:24,931 INFO L290 TraceCheckUtils]: 24: Hoare triple {4141#false} assume !false; {4141#false} is VALID [2022-04-28 09:15:24,931 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-28 09:15:24,931 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:15:25,118 INFO L290 TraceCheckUtils]: 24: Hoare triple {4141#false} assume !false; {4141#false} is VALID [2022-04-28 09:15:25,118 INFO L290 TraceCheckUtils]: 23: Hoare triple {4141#false} assume 0 == ~cond; {4141#false} is VALID [2022-04-28 09:15:25,118 INFO L290 TraceCheckUtils]: 22: Hoare triple {4141#false} ~cond := #in~cond; {4141#false} is VALID [2022-04-28 09:15:25,119 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-28 09:15:25,119 INFO L290 TraceCheckUtils]: 20: Hoare triple {4242#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {4141#false} is VALID [2022-04-28 09:15:25,119 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-28 09:15:25,120 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-28 09:15:25,120 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-28 09:15:25,121 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-28 09:15:25,121 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-28 09:15:25,121 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-28 09:15:25,122 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-28 09:15:25,122 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-28 09:15:25,123 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-28 09:15:25,123 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-28 09:15:25,124 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-28 09:15:25,124 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-28 09:15:25,125 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-28 09:15:25,125 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-28 09:15:25,125 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-28 09:15:25,125 INFO L272 TraceCheckUtils]: 4: Hoare triple {4140#true} call #t~ret6 := main(); {4140#true} is VALID [2022-04-28 09:15:25,125 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4140#true} {4140#true} #42#return; {4140#true} is VALID [2022-04-28 09:15:25,126 INFO L290 TraceCheckUtils]: 2: Hoare triple {4140#true} assume true; {4140#true} is VALID [2022-04-28 09:15:25,126 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-28 09:15:25,126 INFO L272 TraceCheckUtils]: 0: Hoare triple {4140#true} call ULTIMATE.init(); {4140#true} is VALID [2022-04-28 09:15:25,126 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-28 09:15:25,126 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [282419164] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:15:25,126 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:15:25,126 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 10, 10] total 20 [2022-04-28 09:15:25,126 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:15:25,126 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [144098348] [2022-04-28 09:15:25,126 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [144098348] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:15:25,126 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:15:25,126 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-28 09:15:25,126 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1626734630] [2022-04-28 09:15:25,126 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:15:25,127 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-28 09:15:25,127 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:15:25,127 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-28 09:15:25,143 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 25 edges. 25 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:25,143 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-28 09:15:25,143 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:15:25,144 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-28 09:15:25,144 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=117, Invalid=263, Unknown=0, NotChecked=0, Total=380 [2022-04-28 09:15:25,144 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-28 09:15:25,492 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:25,492 INFO L93 Difference]: Finished difference Result 47 states and 49 transitions. [2022-04-28 09:15:25,492 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-28 09:15:25,492 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-28 09:15:25,492 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:15:25,492 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-28 09:15:25,493 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 37 transitions. [2022-04-28 09:15:25,493 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-28 09:15:25,493 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 37 transitions. [2022-04-28 09:15:25,493 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 37 transitions. [2022-04-28 09:15:25,529 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 37 edges. 37 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:25,530 INFO L225 Difference]: With dead ends: 47 [2022-04-28 09:15:25,530 INFO L226 Difference]: Without dead ends: 42 [2022-04-28 09:15:25,530 INFO L412 NwaCegarLoop]: 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-28 09:15:25,530 INFO L413 NwaCegarLoop]: 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-28 09:15:25,530 INFO L414 NwaCegarLoop]: 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-28 09:15:25,531 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 42 states. [2022-04-28 09:15:25,586 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 42 to 41. [2022-04-28 09:15:25,586 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:15:25,586 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-28 09:15:25,587 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-28 09:15:25,587 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-28 09:15:25,587 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:25,587 INFO L93 Difference]: Finished difference Result 42 states and 44 transitions. [2022-04-28 09:15:25,587 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 44 transitions. [2022-04-28 09:15:25,587 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:15:25,588 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:15:25,588 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-28 09:15:25,588 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-28 09:15:25,588 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:25,588 INFO L93 Difference]: Finished difference Result 42 states and 44 transitions. [2022-04-28 09:15:25,588 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 44 transitions. [2022-04-28 09:15:25,588 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:15:25,588 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:15:25,588 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:15:25,588 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:15:25,589 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-28 09:15:25,589 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 43 transitions. [2022-04-28 09:15:25,589 INFO L78 Accepts]: Start accepts. Automaton has 41 states and 43 transitions. Word has length 25 [2022-04-28 09:15:25,589 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:15:25,589 INFO L495 AbstractCegarLoop]: Abstraction has 41 states and 43 transitions. [2022-04-28 09:15:25,589 INFO L496 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-28 09:15:25,589 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 41 states and 43 transitions. [2022-04-28 09:15:25,643 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 43 edges. 43 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:25,643 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 43 transitions. [2022-04-28 09:15:25,643 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2022-04-28 09:15:25,643 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:15:25,643 INFO L195 NwaCegarLoop]: trace histogram [7, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:15:25,658 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Ended with exit code 0 [2022-04-28 09:15:25,843 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 13 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable15 [2022-04-28 09:15:25,844 INFO L420 AbstractCegarLoop]: === Iteration 17 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:15:25,844 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:15:25,844 INFO L85 PathProgramCache]: Analyzing trace with hash 942801427, now seen corresponding path program 11 times [2022-04-28 09:15:25,844 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:15:25,844 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1274134471] [2022-04-28 09:15:25,847 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:15:25,847 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:15:25,847 INFO L85 PathProgramCache]: Analyzing trace with hash 942801427, now seen corresponding path program 12 times [2022-04-28 09:15:25,847 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:15:25,847 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1496712384] [2022-04-28 09:15:25,847 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:15:25,847 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:15:25,865 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:25,966 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:15:25,967 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:25,969 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-28 09:15:25,970 INFO L290 TraceCheckUtils]: 1: Hoare triple {4588#true} assume true; {4588#true} is VALID [2022-04-28 09:15:25,970 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4588#true} {4588#true} #42#return; {4588#true} is VALID [2022-04-28 09:15:25,970 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-28 09:15:25,970 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-28 09:15:25,970 INFO L290 TraceCheckUtils]: 2: Hoare triple {4588#true} assume true; {4588#true} is VALID [2022-04-28 09:15:25,970 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4588#true} {4588#true} #42#return; {4588#true} is VALID [2022-04-28 09:15:25,970 INFO L272 TraceCheckUtils]: 4: Hoare triple {4588#true} call #t~ret6 := main(); {4588#true} is VALID [2022-04-28 09:15:25,971 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-28 09:15:25,971 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-28 09:15:25,971 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-28 09:15:25,972 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-28 09:15:25,972 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-28 09:15:25,973 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-28 09:15:25,973 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-28 09:15:25,973 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-28 09:15:25,974 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-28 09:15:25,974 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-28 09:15:25,975 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-28 09:15:25,975 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-28 09:15:25,975 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-28 09:15:25,976 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-28 09:15:25,976 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-28 09:15:25,977 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-28 09:15:25,977 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-28 09:15:25,977 INFO L290 TraceCheckUtils]: 22: Hoare triple {4589#false} ~cond := #in~cond; {4589#false} is VALID [2022-04-28 09:15:25,977 INFO L290 TraceCheckUtils]: 23: Hoare triple {4589#false} assume 0 == ~cond; {4589#false} is VALID [2022-04-28 09:15:25,977 INFO L290 TraceCheckUtils]: 24: Hoare triple {4589#false} assume !false; {4589#false} is VALID [2022-04-28 09:15:25,977 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-28 09:15:25,977 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:15:25,977 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1496712384] [2022-04-28 09:15:25,977 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1496712384] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:15:25,977 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [268127064] [2022-04-28 09:15:25,977 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 09:15:25,977 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:15:25,978 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:15:25,978 INFO L229 MonitoredProcess]: Starting monitored process 14 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:15:25,979 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Waiting until timeout for monitored process [2022-04-28 09:15:26,035 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 8 check-sat command(s) [2022-04-28 09:15:26,035 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:15:26,036 INFO L263 TraceCheckSpWp]: Trace formula consists of 88 conjuncts, 17 conjunts are in the unsatisfiable core [2022-04-28 09:15:26,042 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:26,042 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:15:26,249 INFO L272 TraceCheckUtils]: 0: Hoare triple {4588#true} call ULTIMATE.init(); {4588#true} is VALID [2022-04-28 09:15:26,249 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-28 09:15:26,249 INFO L290 TraceCheckUtils]: 2: Hoare triple {4588#true} assume true; {4588#true} is VALID [2022-04-28 09:15:26,249 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4588#true} {4588#true} #42#return; {4588#true} is VALID [2022-04-28 09:15:26,250 INFO L272 TraceCheckUtils]: 4: Hoare triple {4588#true} call #t~ret6 := main(); {4588#true} is VALID [2022-04-28 09:15:26,250 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-28 09:15:26,250 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-28 09:15:26,250 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-28 09:15:26,251 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-28 09:15:26,251 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-28 09:15:26,251 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-28 09:15:26,252 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-28 09:15:26,252 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-28 09:15:26,253 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-28 09:15:26,253 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-28 09:15:26,253 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-28 09:15:26,254 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-28 09:15:26,254 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-28 09:15:26,254 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-28 09:15:26,255 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-28 09:15:26,255 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-28 09:15:26,255 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-28 09:15:26,255 INFO L290 TraceCheckUtils]: 22: Hoare triple {4589#false} ~cond := #in~cond; {4589#false} is VALID [2022-04-28 09:15:26,255 INFO L290 TraceCheckUtils]: 23: Hoare triple {4589#false} assume 0 == ~cond; {4589#false} is VALID [2022-04-28 09:15:26,256 INFO L290 TraceCheckUtils]: 24: Hoare triple {4589#false} assume !false; {4589#false} is VALID [2022-04-28 09:15:26,256 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-28 09:15:26,256 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:15:26,441 INFO L290 TraceCheckUtils]: 24: Hoare triple {4589#false} assume !false; {4589#false} is VALID [2022-04-28 09:15:26,441 INFO L290 TraceCheckUtils]: 23: Hoare triple {4589#false} assume 0 == ~cond; {4589#false} is VALID [2022-04-28 09:15:26,441 INFO L290 TraceCheckUtils]: 22: Hoare triple {4589#false} ~cond := #in~cond; {4589#false} is VALID [2022-04-28 09:15:26,441 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-28 09:15:26,441 INFO L290 TraceCheckUtils]: 20: Hoare triple {4690#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {4589#false} is VALID [2022-04-28 09:15:26,442 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-28 09:15:26,443 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-28 09:15:26,443 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-28 09:15:26,444 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-28 09:15:26,444 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-28 09:15:26,445 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-28 09:15:26,445 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-28 09:15:26,445 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-28 09:15:26,446 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-28 09:15:26,446 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-28 09:15:26,447 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-28 09:15:26,447 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-28 09:15:26,448 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-28 09:15:26,448 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-28 09:15:26,448 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-28 09:15:26,448 INFO L272 TraceCheckUtils]: 4: Hoare triple {4588#true} call #t~ret6 := main(); {4588#true} is VALID [2022-04-28 09:15:26,448 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4588#true} {4588#true} #42#return; {4588#true} is VALID [2022-04-28 09:15:26,449 INFO L290 TraceCheckUtils]: 2: Hoare triple {4588#true} assume true; {4588#true} is VALID [2022-04-28 09:15:26,449 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-28 09:15:26,449 INFO L272 TraceCheckUtils]: 0: Hoare triple {4588#true} call ULTIMATE.init(); {4588#true} is VALID [2022-04-28 09:15:26,449 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-28 09:15:26,449 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [268127064] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:15:26,449 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:15:26,449 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 10, 10] total 20 [2022-04-28 09:15:26,449 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:15:26,449 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1274134471] [2022-04-28 09:15:26,449 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1274134471] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:15:26,449 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:15:26,449 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-28 09:15:26,449 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [744897743] [2022-04-28 09:15:26,449 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:15:26,450 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-28 09:15:26,450 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:15:26,450 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-28 09:15:26,466 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 25 edges. 25 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:26,467 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-28 09:15:26,467 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:15:26,467 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-28 09:15:26,467 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=117, Invalid=263, Unknown=0, NotChecked=0, Total=380 [2022-04-28 09:15:26,467 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-28 09:15:26,872 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:26,872 INFO L93 Difference]: Finished difference Result 49 states and 51 transitions. [2022-04-28 09:15:26,872 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-28 09:15:26,873 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-28 09:15:26,873 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:15:26,873 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-28 09:15:26,873 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 39 transitions. [2022-04-28 09:15:26,874 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-28 09:15:26,874 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 39 transitions. [2022-04-28 09:15:26,874 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 39 transitions. [2022-04-28 09:15:26,906 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 39 edges. 39 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:26,907 INFO L225 Difference]: With dead ends: 49 [2022-04-28 09:15:26,907 INFO L226 Difference]: Without dead ends: 44 [2022-04-28 09:15:26,907 INFO L412 NwaCegarLoop]: 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-28 09:15:26,908 INFO L413 NwaCegarLoop]: 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-28 09:15:26,908 INFO L414 NwaCegarLoop]: 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-28 09:15:26,908 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 44 states. [2022-04-28 09:15:26,977 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 44 to 43. [2022-04-28 09:15:26,977 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:15:26,977 INFO L82 GeneralOperation]: Start isEquivalent. First operand 44 states. Second operand has 43 states, 38 states have (on average 1.0789473684210527) internal successors, (41), 38 states have internal predecessors, (41), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:15:26,977 INFO L74 IsIncluded]: Start isIncluded. First operand 44 states. Second operand has 43 states, 38 states have (on average 1.0789473684210527) internal successors, (41), 38 states have internal predecessors, (41), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:15:26,978 INFO L87 Difference]: Start difference. First operand 44 states. Second operand has 43 states, 38 states have (on average 1.0789473684210527) internal successors, (41), 38 states have internal predecessors, (41), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:15:26,978 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:26,978 INFO L93 Difference]: Finished difference Result 44 states and 46 transitions. [2022-04-28 09:15:26,978 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 46 transitions. [2022-04-28 09:15:26,978 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:15:26,978 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:15:26,979 INFO L74 IsIncluded]: Start isIncluded. First operand has 43 states, 38 states have (on average 1.0789473684210527) internal successors, (41), 38 states have internal predecessors, (41), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 44 states. [2022-04-28 09:15:26,979 INFO L87 Difference]: Start difference. First operand has 43 states, 38 states have (on average 1.0789473684210527) internal successors, (41), 38 states have internal predecessors, (41), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 44 states. [2022-04-28 09:15:26,979 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:26,979 INFO L93 Difference]: Finished difference Result 44 states and 46 transitions. [2022-04-28 09:15:26,979 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 46 transitions. [2022-04-28 09:15:26,979 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:15:26,979 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:15:26,980 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:15:26,980 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:15:26,980 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 43 states, 38 states have (on average 1.0789473684210527) internal successors, (41), 38 states have internal predecessors, (41), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:15:26,980 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 45 transitions. [2022-04-28 09:15:26,980 INFO L78 Accepts]: Start accepts. Automaton has 43 states and 45 transitions. Word has length 25 [2022-04-28 09:15:26,980 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:15:26,980 INFO L495 AbstractCegarLoop]: Abstraction has 43 states and 45 transitions. [2022-04-28 09:15:26,981 INFO L496 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-28 09:15:26,983 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 43 states and 45 transitions. [2022-04-28 09:15:27,039 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 45 edges. 45 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:27,039 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 45 transitions. [2022-04-28 09:15:27,040 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2022-04-28 09:15:27,040 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:15:27,040 INFO L195 NwaCegarLoop]: trace histogram [8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:15:27,043 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Forceful destruction successful, exit code 0 [2022-04-28 09:15:27,240 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 14 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable16 [2022-04-28 09:15:27,240 INFO L420 AbstractCegarLoop]: === Iteration 18 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:15:27,240 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:15:27,241 INFO L85 PathProgramCache]: Analyzing trace with hash -599923264, now seen corresponding path program 15 times [2022-04-28 09:15:27,241 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:15:27,241 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1539259204] [2022-04-28 09:15:27,243 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:15:27,243 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:15:27,243 INFO L85 PathProgramCache]: Analyzing trace with hash -599923264, now seen corresponding path program 16 times [2022-04-28 09:15:27,243 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:15:27,243 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [535290173] [2022-04-28 09:15:27,243 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:15:27,243 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:15:27,251 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:27,381 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:15:27,382 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:27,395 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-28 09:15:27,395 INFO L290 TraceCheckUtils]: 1: Hoare triple {5048#true} assume true; {5048#true} is VALID [2022-04-28 09:15:27,395 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5048#true} {5048#true} #42#return; {5048#true} is VALID [2022-04-28 09:15:27,396 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-28 09:15:27,396 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-28 09:15:27,396 INFO L290 TraceCheckUtils]: 2: Hoare triple {5048#true} assume true; {5048#true} is VALID [2022-04-28 09:15:27,396 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5048#true} {5048#true} #42#return; {5048#true} is VALID [2022-04-28 09:15:27,396 INFO L272 TraceCheckUtils]: 4: Hoare triple {5048#true} call #t~ret6 := main(); {5048#true} is VALID [2022-04-28 09:15:27,396 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-28 09:15:27,397 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-28 09:15:27,397 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-28 09:15:27,397 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-28 09:15:27,398 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-28 09:15:27,398 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-28 09:15:27,398 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-28 09:15:27,399 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-28 09:15:27,399 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-28 09:15:27,400 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-28 09:15:27,400 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-28 09:15:27,400 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-28 09:15:27,401 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-28 09:15:27,401 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-28 09:15:27,402 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-28 09:15:27,402 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-28 09:15:27,402 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-28 09:15:27,403 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-28 09:15:27,403 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-28 09:15:27,403 INFO L290 TraceCheckUtils]: 24: Hoare triple {5049#false} ~cond := #in~cond; {5049#false} is VALID [2022-04-28 09:15:27,403 INFO L290 TraceCheckUtils]: 25: Hoare triple {5049#false} assume 0 == ~cond; {5049#false} is VALID [2022-04-28 09:15:27,403 INFO L290 TraceCheckUtils]: 26: Hoare triple {5049#false} assume !false; {5049#false} is VALID [2022-04-28 09:15:27,403 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-28 09:15:27,403 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:15:27,403 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [535290173] [2022-04-28 09:15:27,403 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [535290173] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:15:27,404 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [335155423] [2022-04-28 09:15:27,404 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 09:15:27,404 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:15:27,404 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:15:27,405 INFO L229 MonitoredProcess]: Starting monitored process 15 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:15:27,406 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Waiting until timeout for monitored process [2022-04-28 09:15:27,432 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 09:15:27,433 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:15:27,433 INFO L263 TraceCheckSpWp]: Trace formula consists of 85 conjuncts, 19 conjunts are in the unsatisfiable core [2022-04-28 09:15:27,437 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:27,437 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:15:27,651 INFO L272 TraceCheckUtils]: 0: Hoare triple {5048#true} call ULTIMATE.init(); {5048#true} is VALID [2022-04-28 09:15:27,651 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-28 09:15:27,651 INFO L290 TraceCheckUtils]: 2: Hoare triple {5048#true} assume true; {5048#true} is VALID [2022-04-28 09:15:27,651 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5048#true} {5048#true} #42#return; {5048#true} is VALID [2022-04-28 09:15:27,651 INFO L272 TraceCheckUtils]: 4: Hoare triple {5048#true} call #t~ret6 := main(); {5048#true} is VALID [2022-04-28 09:15:27,651 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-28 09:15:27,652 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-28 09:15:27,652 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-28 09:15:27,652 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-28 09:15:27,653 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-28 09:15:27,653 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-28 09:15:27,654 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-28 09:15:27,654 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-28 09:15:27,654 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-28 09:15:27,655 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-28 09:15:27,655 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-28 09:15:27,655 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-28 09:15:27,656 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-28 09:15:27,656 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-28 09:15:27,656 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-28 09:15:27,657 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-28 09:15:27,657 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-28 09:15:27,658 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-28 09:15:27,658 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-28 09:15:27,658 INFO L290 TraceCheckUtils]: 24: Hoare triple {5049#false} ~cond := #in~cond; {5049#false} is VALID [2022-04-28 09:15:27,658 INFO L290 TraceCheckUtils]: 25: Hoare triple {5049#false} assume 0 == ~cond; {5049#false} is VALID [2022-04-28 09:15:27,658 INFO L290 TraceCheckUtils]: 26: Hoare triple {5049#false} assume !false; {5049#false} is VALID [2022-04-28 09:15:27,658 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-28 09:15:27,658 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:15:27,868 INFO L290 TraceCheckUtils]: 26: Hoare triple {5049#false} assume !false; {5049#false} is VALID [2022-04-28 09:15:27,868 INFO L290 TraceCheckUtils]: 25: Hoare triple {5049#false} assume 0 == ~cond; {5049#false} is VALID [2022-04-28 09:15:27,869 INFO L290 TraceCheckUtils]: 24: Hoare triple {5049#false} ~cond := #in~cond; {5049#false} is VALID [2022-04-28 09:15:27,869 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-28 09:15:27,869 INFO L290 TraceCheckUtils]: 22: Hoare triple {5157#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {5049#false} is VALID [2022-04-28 09:15:27,869 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-28 09:15:27,870 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-28 09:15:27,870 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-28 09:15:27,871 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-28 09:15:27,871 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-28 09:15:27,871 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-28 09:15:27,872 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-28 09:15:27,872 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-28 09:15:27,873 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-28 09:15:27,873 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-28 09:15:27,874 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-28 09:15:27,874 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-28 09:15:27,875 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-28 09:15:27,875 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-28 09:15:27,875 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-28 09:15:27,876 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-28 09:15:27,876 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-28 09:15:27,876 INFO L272 TraceCheckUtils]: 4: Hoare triple {5048#true} call #t~ret6 := main(); {5048#true} is VALID [2022-04-28 09:15:27,876 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5048#true} {5048#true} #42#return; {5048#true} is VALID [2022-04-28 09:15:27,876 INFO L290 TraceCheckUtils]: 2: Hoare triple {5048#true} assume true; {5048#true} is VALID [2022-04-28 09:15:27,876 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-28 09:15:27,876 INFO L272 TraceCheckUtils]: 0: Hoare triple {5048#true} call ULTIMATE.init(); {5048#true} is VALID [2022-04-28 09:15:27,876 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-28 09:15:27,877 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [335155423] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:15:27,877 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:15:27,877 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 11, 11] total 22 [2022-04-28 09:15:27,877 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:15:27,877 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1539259204] [2022-04-28 09:15:27,877 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1539259204] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:15:27,877 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:15:27,877 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-28 09:15:27,877 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [588052121] [2022-04-28 09:15:27,877 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:15:27,877 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-28 09:15:27,878 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:15:27,878 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-28 09:15:27,896 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 27 edges. 27 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:27,896 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-28 09:15:27,896 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:15:27,897 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-28 09:15:27,897 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=140, Invalid=322, Unknown=0, NotChecked=0, Total=462 [2022-04-28 09:15:27,897 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-28 09:15:28,324 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:28,325 INFO L93 Difference]: Finished difference Result 51 states and 53 transitions. [2022-04-28 09:15:28,325 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-28 09:15:28,325 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-28 09:15:28,325 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:15:28,325 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-28 09:15:28,326 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 39 transitions. [2022-04-28 09:15:28,326 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-28 09:15:28,326 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 39 transitions. [2022-04-28 09:15:28,326 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 39 transitions. [2022-04-28 09:15:28,357 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 39 edges. 39 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:28,357 INFO L225 Difference]: With dead ends: 51 [2022-04-28 09:15:28,357 INFO L226 Difference]: Without dead ends: 46 [2022-04-28 09:15:28,358 INFO L412 NwaCegarLoop]: 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-28 09:15:28,358 INFO L413 NwaCegarLoop]: 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-28 09:15:28,358 INFO L414 NwaCegarLoop]: 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-28 09:15:28,359 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 46 states. [2022-04-28 09:15:28,437 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 46 to 45. [2022-04-28 09:15:28,438 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:15:28,438 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-28 09:15:28,438 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-28 09:15:28,438 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-28 09:15:28,439 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:28,439 INFO L93 Difference]: Finished difference Result 46 states and 48 transitions. [2022-04-28 09:15:28,439 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 48 transitions. [2022-04-28 09:15:28,439 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:15:28,439 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:15:28,439 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-28 09:15:28,439 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-28 09:15:28,440 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:28,440 INFO L93 Difference]: Finished difference Result 46 states and 48 transitions. [2022-04-28 09:15:28,440 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 48 transitions. [2022-04-28 09:15:28,440 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:15:28,440 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:15:28,440 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:15:28,440 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:15:28,440 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-28 09:15:28,440 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 47 transitions. [2022-04-28 09:15:28,441 INFO L78 Accepts]: Start accepts. Automaton has 45 states and 47 transitions. Word has length 27 [2022-04-28 09:15:28,441 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:15:28,441 INFO L495 AbstractCegarLoop]: Abstraction has 45 states and 47 transitions. [2022-04-28 09:15:28,441 INFO L496 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-28 09:15:28,441 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 45 states and 47 transitions. [2022-04-28 09:15:28,493 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 47 edges. 47 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:28,493 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 47 transitions. [2022-04-28 09:15:28,493 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2022-04-28 09:15:28,493 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:15:28,494 INFO L195 NwaCegarLoop]: trace histogram [8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:15:28,509 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Forceful destruction successful, exit code 0 [2022-04-28 09:15:28,694 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17,15 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:15:28,694 INFO L420 AbstractCegarLoop]: === Iteration 19 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:15:28,694 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:15:28,694 INFO L85 PathProgramCache]: Analyzing trace with hash 836038096, now seen corresponding path program 13 times [2022-04-28 09:15:28,694 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:15:28,694 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1636099431] [2022-04-28 09:15:28,698 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:15:28,698 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:15:28,698 INFO L85 PathProgramCache]: Analyzing trace with hash 836038096, now seen corresponding path program 14 times [2022-04-28 09:15:28,698 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:15:28,698 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1026918829] [2022-04-28 09:15:28,698 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:15:28,698 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:15:28,706 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:28,825 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:15:28,826 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:28,828 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-28 09:15:28,828 INFO L290 TraceCheckUtils]: 1: Hoare triple {5536#true} assume true; {5536#true} is VALID [2022-04-28 09:15:28,828 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5536#true} {5536#true} #42#return; {5536#true} is VALID [2022-04-28 09:15:28,828 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-28 09:15:28,828 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-28 09:15:28,828 INFO L290 TraceCheckUtils]: 2: Hoare triple {5536#true} assume true; {5536#true} is VALID [2022-04-28 09:15:28,828 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5536#true} {5536#true} #42#return; {5536#true} is VALID [2022-04-28 09:15:28,828 INFO L272 TraceCheckUtils]: 4: Hoare triple {5536#true} call #t~ret6 := main(); {5536#true} is VALID [2022-04-28 09:15:28,829 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-28 09:15:28,829 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-28 09:15:28,829 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-28 09:15:28,829 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-28 09:15:28,830 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-28 09:15:28,830 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-28 09:15:28,831 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-28 09:15:28,831 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-28 09:15:28,831 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-28 09:15:28,831 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-28 09:15:28,832 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-28 09:15:28,832 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-28 09:15:28,833 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-28 09:15:28,833 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-28 09:15:28,833 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-28 09:15:28,834 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-28 09:15:28,834 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-28 09:15:28,834 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-28 09:15:28,834 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-28 09:15:28,834 INFO L290 TraceCheckUtils]: 24: Hoare triple {5537#false} ~cond := #in~cond; {5537#false} is VALID [2022-04-28 09:15:28,835 INFO L290 TraceCheckUtils]: 25: Hoare triple {5537#false} assume 0 == ~cond; {5537#false} is VALID [2022-04-28 09:15:28,835 INFO L290 TraceCheckUtils]: 26: Hoare triple {5537#false} assume !false; {5537#false} is VALID [2022-04-28 09:15:28,835 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-28 09:15:28,835 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:15:28,835 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1026918829] [2022-04-28 09:15:28,835 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1026918829] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:15:28,835 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2049107581] [2022-04-28 09:15:28,835 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 09:15:28,835 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:15:28,835 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:15:28,836 INFO L229 MonitoredProcess]: Starting monitored process 16 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:15:28,837 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (16)] Waiting until timeout for monitored process [2022-04-28 09:15:28,863 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 09:15:28,863 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:15:28,864 INFO L263 TraceCheckSpWp]: Trace formula consists of 93 conjuncts, 19 conjunts are in the unsatisfiable core [2022-04-28 09:15:28,867 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:28,868 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:15:29,090 INFO L272 TraceCheckUtils]: 0: Hoare triple {5536#true} call ULTIMATE.init(); {5536#true} is VALID [2022-04-28 09:15:29,091 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-28 09:15:29,091 INFO L290 TraceCheckUtils]: 2: Hoare triple {5536#true} assume true; {5536#true} is VALID [2022-04-28 09:15:29,091 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5536#true} {5536#true} #42#return; {5536#true} is VALID [2022-04-28 09:15:29,091 INFO L272 TraceCheckUtils]: 4: Hoare triple {5536#true} call #t~ret6 := main(); {5536#true} is VALID [2022-04-28 09:15:29,091 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-28 09:15:29,091 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-28 09:15:29,092 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-28 09:15:29,092 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-28 09:15:29,093 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-28 09:15:29,093 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-28 09:15:29,093 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-28 09:15:29,094 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-28 09:15:29,094 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-28 09:15:29,095 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-28 09:15:29,095 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-28 09:15:29,095 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-28 09:15:29,096 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-28 09:15:29,096 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-28 09:15:29,097 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-28 09:15:29,097 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-28 09:15:29,097 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-28 09:15:29,098 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-28 09:15:29,098 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-28 09:15:29,098 INFO L290 TraceCheckUtils]: 24: Hoare triple {5537#false} ~cond := #in~cond; {5537#false} is VALID [2022-04-28 09:15:29,098 INFO L290 TraceCheckUtils]: 25: Hoare triple {5537#false} assume 0 == ~cond; {5537#false} is VALID [2022-04-28 09:15:29,098 INFO L290 TraceCheckUtils]: 26: Hoare triple {5537#false} assume !false; {5537#false} is VALID [2022-04-28 09:15:29,098 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-28 09:15:29,098 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:15:29,320 INFO L290 TraceCheckUtils]: 26: Hoare triple {5537#false} assume !false; {5537#false} is VALID [2022-04-28 09:15:29,320 INFO L290 TraceCheckUtils]: 25: Hoare triple {5537#false} assume 0 == ~cond; {5537#false} is VALID [2022-04-28 09:15:29,320 INFO L290 TraceCheckUtils]: 24: Hoare triple {5537#false} ~cond := #in~cond; {5537#false} is VALID [2022-04-28 09:15:29,320 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-28 09:15:29,320 INFO L290 TraceCheckUtils]: 22: Hoare triple {5645#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {5537#false} is VALID [2022-04-28 09:15:29,321 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-28 09:15:29,322 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-28 09:15:29,323 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-28 09:15:29,323 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-28 09:15:29,325 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-28 09:15:29,325 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-28 09:15:29,326 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-28 09:15:29,326 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-28 09:15:29,327 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-28 09:15:29,327 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-28 09:15:29,328 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-28 09:15:29,328 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-28 09:15:29,329 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-28 09:15:29,329 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-28 09:15:29,329 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-28 09:15:29,330 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-28 09:15:29,330 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-28 09:15:29,330 INFO L272 TraceCheckUtils]: 4: Hoare triple {5536#true} call #t~ret6 := main(); {5536#true} is VALID [2022-04-28 09:15:29,330 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5536#true} {5536#true} #42#return; {5536#true} is VALID [2022-04-28 09:15:29,330 INFO L290 TraceCheckUtils]: 2: Hoare triple {5536#true} assume true; {5536#true} is VALID [2022-04-28 09:15:29,330 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-28 09:15:29,330 INFO L272 TraceCheckUtils]: 0: Hoare triple {5536#true} call ULTIMATE.init(); {5536#true} is VALID [2022-04-28 09:15:29,331 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-28 09:15:29,331 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2049107581] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:15:29,331 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:15:29,331 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 11, 11] total 22 [2022-04-28 09:15:29,331 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:15:29,331 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1636099431] [2022-04-28 09:15:29,331 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1636099431] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:15:29,331 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:15:29,331 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-28 09:15:29,331 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1470847200] [2022-04-28 09:15:29,331 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:15:29,332 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-28 09:15:29,332 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:15:29,332 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-28 09:15:29,349 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 27 edges. 27 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:29,349 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-28 09:15:29,349 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:15:29,349 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-28 09:15:29,350 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=140, Invalid=322, Unknown=0, NotChecked=0, Total=462 [2022-04-28 09:15:29,350 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-28 09:15:29,826 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:29,826 INFO L93 Difference]: Finished difference Result 53 states and 55 transitions. [2022-04-28 09:15:29,826 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-28 09:15:29,827 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-28 09:15:29,827 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:15:29,827 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-28 09:15:29,827 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 42 transitions. [2022-04-28 09:15:29,827 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-28 09:15:29,828 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 42 transitions. [2022-04-28 09:15:29,828 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 42 transitions. [2022-04-28 09:15:29,866 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 42 edges. 42 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:29,867 INFO L225 Difference]: With dead ends: 53 [2022-04-28 09:15:29,867 INFO L226 Difference]: Without dead ends: 48 [2022-04-28 09:15:29,867 INFO L412 NwaCegarLoop]: 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-28 09:15:29,867 INFO L413 NwaCegarLoop]: 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-28 09:15:29,868 INFO L414 NwaCegarLoop]: 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-28 09:15:29,868 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 48 states. [2022-04-28 09:15:29,947 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 48 to 47. [2022-04-28 09:15:29,947 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:15:29,947 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-28 09:15:29,947 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-28 09:15:29,947 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-28 09:15:29,948 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:29,948 INFO L93 Difference]: Finished difference Result 48 states and 50 transitions. [2022-04-28 09:15:29,948 INFO L276 IsEmpty]: Start isEmpty. Operand 48 states and 50 transitions. [2022-04-28 09:15:29,948 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:15:29,948 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:15:29,948 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-28 09:15:29,948 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-28 09:15:29,949 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:29,949 INFO L93 Difference]: Finished difference Result 48 states and 50 transitions. [2022-04-28 09:15:29,949 INFO L276 IsEmpty]: Start isEmpty. Operand 48 states and 50 transitions. [2022-04-28 09:15:29,949 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:15:29,949 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:15:29,949 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:15:29,949 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:15:29,949 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-28 09:15:29,950 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 49 transitions. [2022-04-28 09:15:29,950 INFO L78 Accepts]: Start accepts. Automaton has 47 states and 49 transitions. Word has length 27 [2022-04-28 09:15:29,950 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:15:29,950 INFO L495 AbstractCegarLoop]: Abstraction has 47 states and 49 transitions. [2022-04-28 09:15:29,950 INFO L496 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-28 09:15:29,950 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 47 states and 49 transitions. [2022-04-28 09:15:29,996 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 49 edges. 49 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:29,996 INFO L276 IsEmpty]: Start isEmpty. Operand 47 states and 49 transitions. [2022-04-28 09:15:29,997 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 30 [2022-04-28 09:15:29,997 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:15:29,997 INFO L195 NwaCegarLoop]: trace histogram [9, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:15:30,014 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (16)] Forceful destruction successful, exit code 0 [2022-04-28 09:15:30,198 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18,16 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:15:30,198 INFO L420 AbstractCegarLoop]: === Iteration 20 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:15:30,198 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:15:30,199 INFO L85 PathProgramCache]: Analyzing trace with hash 98585467, now seen corresponding path program 17 times [2022-04-28 09:15:30,199 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:15:30,199 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1654649163] [2022-04-28 09:15:30,201 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:15:30,201 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:15:30,201 INFO L85 PathProgramCache]: Analyzing trace with hash 98585467, now seen corresponding path program 18 times [2022-04-28 09:15:30,201 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:15:30,201 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [221949139] [2022-04-28 09:15:30,201 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:15:30,201 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:15:30,208 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:30,325 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:15:30,326 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:30,330 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-28 09:15:30,331 INFO L290 TraceCheckUtils]: 1: Hoare triple {6036#true} assume true; {6036#true} is VALID [2022-04-28 09:15:30,331 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6036#true} {6036#true} #42#return; {6036#true} is VALID [2022-04-28 09:15:30,331 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-28 09:15:30,331 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-28 09:15:30,331 INFO L290 TraceCheckUtils]: 2: Hoare triple {6036#true} assume true; {6036#true} is VALID [2022-04-28 09:15:30,331 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6036#true} {6036#true} #42#return; {6036#true} is VALID [2022-04-28 09:15:30,331 INFO L272 TraceCheckUtils]: 4: Hoare triple {6036#true} call #t~ret6 := main(); {6036#true} is VALID [2022-04-28 09:15:30,331 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-28 09:15:30,332 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-28 09:15:30,332 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-28 09:15:30,332 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-28 09:15:30,333 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-28 09:15:30,333 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-28 09:15:30,334 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-28 09:15:30,334 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-28 09:15:30,334 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-28 09:15:30,335 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-28 09:15:30,335 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-28 09:15:30,335 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-28 09:15:30,336 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-28 09:15:30,336 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-28 09:15:30,336 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-28 09:15:30,337 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-28 09:15:30,337 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-28 09:15:30,337 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-28 09:15:30,338 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-28 09:15:30,338 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-28 09:15:30,338 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-28 09:15:30,338 INFO L290 TraceCheckUtils]: 26: Hoare triple {6037#false} ~cond := #in~cond; {6037#false} is VALID [2022-04-28 09:15:30,339 INFO L290 TraceCheckUtils]: 27: Hoare triple {6037#false} assume 0 == ~cond; {6037#false} is VALID [2022-04-28 09:15:30,339 INFO L290 TraceCheckUtils]: 28: Hoare triple {6037#false} assume !false; {6037#false} is VALID [2022-04-28 09:15:30,339 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-28 09:15:30,339 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:15:30,339 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [221949139] [2022-04-28 09:15:30,339 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [221949139] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:15:30,339 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1579397210] [2022-04-28 09:15:30,339 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 09:15:30,339 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:15:30,339 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:15:30,340 INFO L229 MonitoredProcess]: Starting monitored process 17 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:15:30,341 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (17)] Waiting until timeout for monitored process [2022-04-28 09:15:30,378 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 10 check-sat command(s) [2022-04-28 09:15:30,378 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:15:30,379 INFO L263 TraceCheckSpWp]: Trace formula consists of 89 conjuncts, 21 conjunts are in the unsatisfiable core [2022-04-28 09:15:30,383 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:30,384 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:15:30,631 INFO L272 TraceCheckUtils]: 0: Hoare triple {6036#true} call ULTIMATE.init(); {6036#true} is VALID [2022-04-28 09:15:30,631 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-28 09:15:30,631 INFO L290 TraceCheckUtils]: 2: Hoare triple {6036#true} assume true; {6036#true} is VALID [2022-04-28 09:15:30,631 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6036#true} {6036#true} #42#return; {6036#true} is VALID [2022-04-28 09:15:30,632 INFO L272 TraceCheckUtils]: 4: Hoare triple {6036#true} call #t~ret6 := main(); {6036#true} is VALID [2022-04-28 09:15:30,632 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-28 09:15:30,632 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-28 09:15:30,632 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-28 09:15:30,633 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-28 09:15:30,633 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-28 09:15:30,633 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-28 09:15:30,634 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-28 09:15:30,634 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-28 09:15:30,635 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-28 09:15:30,635 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-28 09:15:30,635 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-28 09:15:30,636 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-28 09:15:30,636 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-28 09:15:30,636 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-28 09:15:30,637 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-28 09:15:30,637 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-28 09:15:30,637 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-28 09:15:30,638 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-28 09:15:30,638 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-28 09:15:30,639 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-28 09:15:30,639 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-28 09:15:30,639 INFO L290 TraceCheckUtils]: 26: Hoare triple {6037#false} ~cond := #in~cond; {6037#false} is VALID [2022-04-28 09:15:30,639 INFO L290 TraceCheckUtils]: 27: Hoare triple {6037#false} assume 0 == ~cond; {6037#false} is VALID [2022-04-28 09:15:30,639 INFO L290 TraceCheckUtils]: 28: Hoare triple {6037#false} assume !false; {6037#false} is VALID [2022-04-28 09:15:30,639 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-28 09:15:30,639 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:15:30,922 INFO L290 TraceCheckUtils]: 28: Hoare triple {6037#false} assume !false; {6037#false} is VALID [2022-04-28 09:15:30,922 INFO L290 TraceCheckUtils]: 27: Hoare triple {6037#false} assume 0 == ~cond; {6037#false} is VALID [2022-04-28 09:15:30,922 INFO L290 TraceCheckUtils]: 26: Hoare triple {6037#false} ~cond := #in~cond; {6037#false} is VALID [2022-04-28 09:15:30,923 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-28 09:15:30,923 INFO L290 TraceCheckUtils]: 24: Hoare triple {6152#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {6037#false} is VALID [2022-04-28 09:15:30,923 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-28 09:15:30,924 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-28 09:15:30,924 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-28 09:15:30,925 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-28 09:15:30,925 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-28 09:15:30,925 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-28 09:15:30,926 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-28 09:15:30,926 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-28 09:15:30,927 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-28 09:15:30,927 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-28 09:15:30,928 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-28 09:15:30,928 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-28 09:15:30,929 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-28 09:15:30,929 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-28 09:15:30,929 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-28 09:15:30,930 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-28 09:15:30,930 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-28 09:15:30,931 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-28 09:15:30,931 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-28 09:15:30,931 INFO L272 TraceCheckUtils]: 4: Hoare triple {6036#true} call #t~ret6 := main(); {6036#true} is VALID [2022-04-28 09:15:30,931 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6036#true} {6036#true} #42#return; {6036#true} is VALID [2022-04-28 09:15:30,931 INFO L290 TraceCheckUtils]: 2: Hoare triple {6036#true} assume true; {6036#true} is VALID [2022-04-28 09:15:30,931 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-28 09:15:30,931 INFO L272 TraceCheckUtils]: 0: Hoare triple {6036#true} call ULTIMATE.init(); {6036#true} is VALID [2022-04-28 09:15:30,932 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-28 09:15:30,932 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1579397210] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:15:30,932 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:15:30,932 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 12, 12] total 24 [2022-04-28 09:15:30,932 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:15:30,932 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1654649163] [2022-04-28 09:15:30,932 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1654649163] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:15:30,932 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:15:30,932 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-04-28 09:15:30,932 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2013366718] [2022-04-28 09:15:30,932 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:15:30,933 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-28 09:15:30,933 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:15:30,933 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-28 09:15:30,950 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 29 edges. 29 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:30,951 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-04-28 09:15:30,951 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:15:30,951 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-04-28 09:15:30,951 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=165, Invalid=387, Unknown=0, NotChecked=0, Total=552 [2022-04-28 09:15:30,951 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-28 09:15:31,432 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:31,432 INFO L93 Difference]: Finished difference Result 55 states and 57 transitions. [2022-04-28 09:15:31,432 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-28 09:15:31,433 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-28 09:15:31,433 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:15:31,433 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-28 09:15:31,433 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 41 transitions. [2022-04-28 09:15:31,434 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-28 09:15:31,434 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 41 transitions. [2022-04-28 09:15:31,434 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 41 transitions. [2022-04-28 09:15:31,462 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 41 edges. 41 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:31,463 INFO L225 Difference]: With dead ends: 55 [2022-04-28 09:15:31,463 INFO L226 Difference]: Without dead ends: 50 [2022-04-28 09:15:31,463 INFO L412 NwaCegarLoop]: 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-28 09:15:31,465 INFO L413 NwaCegarLoop]: 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-28 09:15:31,465 INFO L414 NwaCegarLoop]: 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-28 09:15:31,467 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 50 states. [2022-04-28 09:15:31,543 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 50 to 49. [2022-04-28 09:15:31,543 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:15:31,544 INFO L82 GeneralOperation]: Start isEquivalent. First operand 50 states. Second operand has 49 states, 44 states have (on average 1.0681818181818181) internal successors, (47), 44 states have internal predecessors, (47), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:15:31,544 INFO L74 IsIncluded]: Start isIncluded. First operand 50 states. Second operand has 49 states, 44 states have (on average 1.0681818181818181) internal successors, (47), 44 states have internal predecessors, (47), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:15:31,544 INFO L87 Difference]: Start difference. First operand 50 states. Second operand has 49 states, 44 states have (on average 1.0681818181818181) internal successors, (47), 44 states have internal predecessors, (47), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:15:31,544 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:31,544 INFO L93 Difference]: Finished difference Result 50 states and 52 transitions. [2022-04-28 09:15:31,545 INFO L276 IsEmpty]: Start isEmpty. Operand 50 states and 52 transitions. [2022-04-28 09:15:31,545 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:15:31,545 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:15:31,545 INFO L74 IsIncluded]: Start isIncluded. First operand has 49 states, 44 states have (on average 1.0681818181818181) internal successors, (47), 44 states have internal predecessors, (47), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 50 states. [2022-04-28 09:15:31,545 INFO L87 Difference]: Start difference. First operand has 49 states, 44 states have (on average 1.0681818181818181) internal successors, (47), 44 states have internal predecessors, (47), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 50 states. [2022-04-28 09:15:31,545 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:31,545 INFO L93 Difference]: Finished difference Result 50 states and 52 transitions. [2022-04-28 09:15:31,545 INFO L276 IsEmpty]: Start isEmpty. Operand 50 states and 52 transitions. [2022-04-28 09:15:31,546 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:15:31,546 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:15:31,546 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:15:31,546 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:15:31,546 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 49 states, 44 states have (on average 1.0681818181818181) internal successors, (47), 44 states have internal predecessors, (47), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:15:31,546 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 51 transitions. [2022-04-28 09:15:31,546 INFO L78 Accepts]: Start accepts. Automaton has 49 states and 51 transitions. Word has length 29 [2022-04-28 09:15:31,546 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:15:31,546 INFO L495 AbstractCegarLoop]: Abstraction has 49 states and 51 transitions. [2022-04-28 09:15:31,547 INFO L496 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-28 09:15:31,547 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 49 states and 51 transitions. [2022-04-28 09:15:31,600 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:31,600 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 51 transitions. [2022-04-28 09:15:31,601 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 30 [2022-04-28 09:15:31,601 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:15:31,601 INFO L195 NwaCegarLoop]: trace histogram [9, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:15:31,618 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (17)] Forceful destruction successful, exit code 0 [2022-04-28 09:15:31,801 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19,17 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:15:31,801 INFO L420 AbstractCegarLoop]: === Iteration 21 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:15:31,802 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:15:31,802 INFO L85 PathProgramCache]: Analyzing trace with hash 1315692109, now seen corresponding path program 15 times [2022-04-28 09:15:31,802 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:15:31,802 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [690897401] [2022-04-28 09:15:31,804 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:15:31,804 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:15:31,804 INFO L85 PathProgramCache]: Analyzing trace with hash 1315692109, now seen corresponding path program 16 times [2022-04-28 09:15:31,804 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:15:31,804 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [922054317] [2022-04-28 09:15:31,804 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:15:31,804 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:15:31,821 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:31,949 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:15:31,951 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:31,964 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-28 09:15:31,964 INFO L290 TraceCheckUtils]: 1: Hoare triple {6564#true} assume true; {6564#true} is VALID [2022-04-28 09:15:31,965 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6564#true} {6564#true} #42#return; {6564#true} is VALID [2022-04-28 09:15:31,965 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-28 09:15:31,965 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-28 09:15:31,965 INFO L290 TraceCheckUtils]: 2: Hoare triple {6564#true} assume true; {6564#true} is VALID [2022-04-28 09:15:31,965 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6564#true} {6564#true} #42#return; {6564#true} is VALID [2022-04-28 09:15:31,965 INFO L272 TraceCheckUtils]: 4: Hoare triple {6564#true} call #t~ret6 := main(); {6564#true} is VALID [2022-04-28 09:15:31,966 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-28 09:15:31,966 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-28 09:15:31,966 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-28 09:15:31,966 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-28 09:15:31,967 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-28 09:15:31,967 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-28 09:15:31,968 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-28 09:15:31,968 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-28 09:15:31,968 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-28 09:15:31,969 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-28 09:15:31,969 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-28 09:15:31,970 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-28 09:15:31,970 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-28 09:15:31,970 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-28 09:15:31,971 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-28 09:15:31,971 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-28 09:15:31,972 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-28 09:15:31,972 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-28 09:15:31,972 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-28 09:15:31,973 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-28 09:15:31,973 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-28 09:15:31,973 INFO L290 TraceCheckUtils]: 26: Hoare triple {6565#false} ~cond := #in~cond; {6565#false} is VALID [2022-04-28 09:15:31,973 INFO L290 TraceCheckUtils]: 27: Hoare triple {6565#false} assume 0 == ~cond; {6565#false} is VALID [2022-04-28 09:15:31,973 INFO L290 TraceCheckUtils]: 28: Hoare triple {6565#false} assume !false; {6565#false} is VALID [2022-04-28 09:15:31,973 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-28 09:15:31,973 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:15:31,973 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [922054317] [2022-04-28 09:15:31,973 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [922054317] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:15:31,974 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1668304433] [2022-04-28 09:15:31,974 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 09:15:31,974 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:15:31,974 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:15:31,975 INFO L229 MonitoredProcess]: Starting monitored process 18 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:15:31,976 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (18)] Waiting until timeout for monitored process [2022-04-28 09:15:32,002 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 09:15:32,002 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:15:32,002 INFO L263 TraceCheckSpWp]: Trace formula consists of 98 conjuncts, 21 conjunts are in the unsatisfiable core [2022-04-28 09:15:32,007 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:32,008 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:15:32,241 INFO L272 TraceCheckUtils]: 0: Hoare triple {6564#true} call ULTIMATE.init(); {6564#true} is VALID [2022-04-28 09:15:32,241 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-28 09:15:32,241 INFO L290 TraceCheckUtils]: 2: Hoare triple {6564#true} assume true; {6564#true} is VALID [2022-04-28 09:15:32,241 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6564#true} {6564#true} #42#return; {6564#true} is VALID [2022-04-28 09:15:32,241 INFO L272 TraceCheckUtils]: 4: Hoare triple {6564#true} call #t~ret6 := main(); {6564#true} is VALID [2022-04-28 09:15:32,242 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-28 09:15:32,242 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-28 09:15:32,242 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-28 09:15:32,242 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-28 09:15:32,243 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-28 09:15:32,243 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-28 09:15:32,244 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-28 09:15:32,244 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-28 09:15:32,246 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-28 09:15:32,246 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-28 09:15:32,247 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-28 09:15:32,247 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-28 09:15:32,247 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-28 09:15:32,248 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-28 09:15:32,248 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-28 09:15:32,248 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-28 09:15:32,249 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-28 09:15:32,249 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-28 09:15:32,250 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-28 09:15:32,250 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-28 09:15:32,250 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-28 09:15:32,250 INFO L290 TraceCheckUtils]: 26: Hoare triple {6565#false} ~cond := #in~cond; {6565#false} is VALID [2022-04-28 09:15:32,250 INFO L290 TraceCheckUtils]: 27: Hoare triple {6565#false} assume 0 == ~cond; {6565#false} is VALID [2022-04-28 09:15:32,250 INFO L290 TraceCheckUtils]: 28: Hoare triple {6565#false} assume !false; {6565#false} is VALID [2022-04-28 09:15:32,250 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-28 09:15:32,250 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:15:32,492 INFO L290 TraceCheckUtils]: 28: Hoare triple {6565#false} assume !false; {6565#false} is VALID [2022-04-28 09:15:32,492 INFO L290 TraceCheckUtils]: 27: Hoare triple {6565#false} assume 0 == ~cond; {6565#false} is VALID [2022-04-28 09:15:32,492 INFO L290 TraceCheckUtils]: 26: Hoare triple {6565#false} ~cond := #in~cond; {6565#false} is VALID [2022-04-28 09:15:32,492 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-28 09:15:32,492 INFO L290 TraceCheckUtils]: 24: Hoare triple {6680#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {6565#false} is VALID [2022-04-28 09:15:32,493 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-28 09:15:32,493 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-28 09:15:32,494 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-28 09:15:32,504 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-28 09:15:32,505 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-28 09:15:32,505 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-28 09:15:32,506 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-28 09:15:32,506 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-28 09:15:32,507 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-28 09:15:32,507 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-28 09:15:32,507 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-28 09:15:32,508 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-28 09:15:32,508 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-28 09:15:32,509 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-28 09:15:32,509 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-28 09:15:32,509 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-28 09:15:32,510 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-28 09:15:32,510 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-28 09:15:32,511 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-28 09:15:32,511 INFO L272 TraceCheckUtils]: 4: Hoare triple {6564#true} call #t~ret6 := main(); {6564#true} is VALID [2022-04-28 09:15:32,511 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6564#true} {6564#true} #42#return; {6564#true} is VALID [2022-04-28 09:15:32,511 INFO L290 TraceCheckUtils]: 2: Hoare triple {6564#true} assume true; {6564#true} is VALID [2022-04-28 09:15:32,511 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-28 09:15:32,511 INFO L272 TraceCheckUtils]: 0: Hoare triple {6564#true} call ULTIMATE.init(); {6564#true} is VALID [2022-04-28 09:15:32,511 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-28 09:15:32,511 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1668304433] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:15:32,511 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:15:32,511 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 12, 12] total 24 [2022-04-28 09:15:32,511 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:15:32,512 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [690897401] [2022-04-28 09:15:32,512 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [690897401] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:15:32,512 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:15:32,512 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-04-28 09:15:32,512 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [885094964] [2022-04-28 09:15:32,512 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:15:32,512 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-28 09:15:32,512 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:15:32,512 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-28 09:15:32,530 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 29 edges. 29 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:32,530 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-04-28 09:15:32,530 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:15:32,531 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-04-28 09:15:32,531 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=165, Invalid=387, Unknown=0, NotChecked=0, Total=552 [2022-04-28 09:15:32,531 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-28 09:15:33,032 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:33,032 INFO L93 Difference]: Finished difference Result 57 states and 59 transitions. [2022-04-28 09:15:33,032 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-28 09:15:33,032 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-28 09:15:33,033 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:15:33,033 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-28 09:15:33,033 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 44 transitions. [2022-04-28 09:15:33,033 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-28 09:15:33,034 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 44 transitions. [2022-04-28 09:15:33,034 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 44 transitions. [2022-04-28 09:15:33,066 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 44 edges. 44 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:33,067 INFO L225 Difference]: With dead ends: 57 [2022-04-28 09:15:33,067 INFO L226 Difference]: Without dead ends: 52 [2022-04-28 09:15:33,067 INFO L412 NwaCegarLoop]: 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-28 09:15:33,068 INFO L413 NwaCegarLoop]: 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-28 09:15:33,068 INFO L414 NwaCegarLoop]: 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-28 09:15:33,068 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 52 states. [2022-04-28 09:15:33,189 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 52 to 51. [2022-04-28 09:15:33,189 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:15:33,190 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-28 09:15:33,190 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-28 09:15:33,190 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-28 09:15:33,190 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:33,191 INFO L93 Difference]: Finished difference Result 52 states and 54 transitions. [2022-04-28 09:15:33,191 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 54 transitions. [2022-04-28 09:15:33,191 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:15:33,191 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:15:33,191 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-28 09:15:33,191 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-28 09:15:33,192 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:33,192 INFO L93 Difference]: Finished difference Result 52 states and 54 transitions. [2022-04-28 09:15:33,192 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 54 transitions. [2022-04-28 09:15:33,192 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:15:33,192 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:15:33,192 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:15:33,192 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:15:33,192 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-28 09:15:33,192 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 53 transitions. [2022-04-28 09:15:33,192 INFO L78 Accepts]: Start accepts. Automaton has 51 states and 53 transitions. Word has length 29 [2022-04-28 09:15:33,193 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:15:33,193 INFO L495 AbstractCegarLoop]: Abstraction has 51 states and 53 transitions. [2022-04-28 09:15:33,193 INFO L496 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-28 09:15:33,193 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 51 states and 53 transitions. [2022-04-28 09:15:33,251 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 53 edges. 53 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:33,251 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 53 transitions. [2022-04-28 09:15:33,252 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2022-04-28 09:15:33,252 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:15:33,252 INFO L195 NwaCegarLoop]: trace histogram [10, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:15:33,268 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (18)] Forceful destruction successful, exit code 0 [2022-04-28 09:15:33,459 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20,18 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:15:33,459 INFO L420 AbstractCegarLoop]: === Iteration 22 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:15:33,460 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:15:33,460 INFO L85 PathProgramCache]: Analyzing trace with hash 1350577782, now seen corresponding path program 19 times [2022-04-28 09:15:33,460 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:15:33,460 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [858661221] [2022-04-28 09:15:33,463 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:15:33,463 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:15:33,463 INFO L85 PathProgramCache]: Analyzing trace with hash 1350577782, now seen corresponding path program 20 times [2022-04-28 09:15:33,463 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:15:33,463 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1273556595] [2022-04-28 09:15:33,463 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:15:33,463 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:15:33,470 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:33,625 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:15:33,627 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:33,629 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-28 09:15:33,629 INFO L290 TraceCheckUtils]: 1: Hoare triple {7104#true} assume true; {7104#true} is VALID [2022-04-28 09:15:33,629 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {7104#true} {7104#true} #42#return; {7104#true} is VALID [2022-04-28 09:15:33,630 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-28 09:15:33,630 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-28 09:15:33,630 INFO L290 TraceCheckUtils]: 2: Hoare triple {7104#true} assume true; {7104#true} is VALID [2022-04-28 09:15:33,630 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7104#true} {7104#true} #42#return; {7104#true} is VALID [2022-04-28 09:15:33,630 INFO L272 TraceCheckUtils]: 4: Hoare triple {7104#true} call #t~ret6 := main(); {7104#true} is VALID [2022-04-28 09:15:33,630 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-28 09:15:33,631 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-28 09:15:33,631 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-28 09:15:33,631 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-28 09:15:33,632 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-28 09:15:33,632 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-28 09:15:33,632 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-28 09:15:33,633 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-28 09:15:33,633 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-28 09:15:33,633 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-28 09:15:33,634 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-28 09:15:33,634 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-28 09:15:33,635 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-28 09:15:33,635 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-28 09:15:33,635 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-28 09:15:33,636 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-28 09:15:33,636 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-28 09:15:33,636 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-28 09:15:33,637 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-28 09:15:33,637 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-28 09:15:33,638 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-28 09:15:33,638 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-28 09:15:33,638 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-28 09:15:33,638 INFO L290 TraceCheckUtils]: 28: Hoare triple {7105#false} ~cond := #in~cond; {7105#false} is VALID [2022-04-28 09:15:33,638 INFO L290 TraceCheckUtils]: 29: Hoare triple {7105#false} assume 0 == ~cond; {7105#false} is VALID [2022-04-28 09:15:33,638 INFO L290 TraceCheckUtils]: 30: Hoare triple {7105#false} assume !false; {7105#false} is VALID [2022-04-28 09:15:33,638 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-28 09:15:33,638 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:15:33,639 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1273556595] [2022-04-28 09:15:33,639 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1273556595] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:15:33,639 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1180110952] [2022-04-28 09:15:33,639 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 09:15:33,639 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:15:33,639 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:15:33,640 INFO L229 MonitoredProcess]: Starting monitored process 19 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:15:33,641 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (19)] Waiting until timeout for monitored process [2022-04-28 09:15:33,666 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 09:15:33,666 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:15:33,667 INFO L263 TraceCheckSpWp]: Trace formula consists of 93 conjuncts, 23 conjunts are in the unsatisfiable core [2022-04-28 09:15:33,671 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:33,672 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:15:33,911 INFO L272 TraceCheckUtils]: 0: Hoare triple {7104#true} call ULTIMATE.init(); {7104#true} is VALID [2022-04-28 09:15:33,911 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-28 09:15:33,911 INFO L290 TraceCheckUtils]: 2: Hoare triple {7104#true} assume true; {7104#true} is VALID [2022-04-28 09:15:33,911 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7104#true} {7104#true} #42#return; {7104#true} is VALID [2022-04-28 09:15:33,911 INFO L272 TraceCheckUtils]: 4: Hoare triple {7104#true} call #t~ret6 := main(); {7104#true} is VALID [2022-04-28 09:15:33,912 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-28 09:15:33,912 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-28 09:15:33,912 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-28 09:15:33,912 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-28 09:15:33,913 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-28 09:15:33,913 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-28 09:15:33,914 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-28 09:15:33,914 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-28 09:15:33,914 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-28 09:15:33,915 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-28 09:15:33,915 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-28 09:15:33,915 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-28 09:15:33,916 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-28 09:15:33,916 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-28 09:15:33,917 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-28 09:15:33,917 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-28 09:15:33,917 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-28 09:15:33,918 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-28 09:15:33,918 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-28 09:15:33,918 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-28 09:15:33,919 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-28 09:15:33,919 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-28 09:15:33,919 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-28 09:15:33,919 INFO L290 TraceCheckUtils]: 28: Hoare triple {7105#false} ~cond := #in~cond; {7105#false} is VALID [2022-04-28 09:15:33,919 INFO L290 TraceCheckUtils]: 29: Hoare triple {7105#false} assume 0 == ~cond; {7105#false} is VALID [2022-04-28 09:15:33,919 INFO L290 TraceCheckUtils]: 30: Hoare triple {7105#false} assume !false; {7105#false} is VALID [2022-04-28 09:15:33,920 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-28 09:15:33,920 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:15:34,187 INFO L290 TraceCheckUtils]: 30: Hoare triple {7105#false} assume !false; {7105#false} is VALID [2022-04-28 09:15:34,187 INFO L290 TraceCheckUtils]: 29: Hoare triple {7105#false} assume 0 == ~cond; {7105#false} is VALID [2022-04-28 09:15:34,187 INFO L290 TraceCheckUtils]: 28: Hoare triple {7105#false} ~cond := #in~cond; {7105#false} is VALID [2022-04-28 09:15:34,188 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-28 09:15:34,188 INFO L290 TraceCheckUtils]: 26: Hoare triple {7227#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {7105#false} is VALID [2022-04-28 09:15:34,189 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-28 09:15:34,189 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-28 09:15:34,189 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-28 09:15:34,190 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-28 09:15:34,190 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-28 09:15:34,191 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-28 09:15:34,191 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-28 09:15:34,191 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-28 09:15:34,192 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-28 09:15:34,192 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-28 09:15:34,193 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-28 09:15:34,193 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-28 09:15:34,194 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-28 09:15:34,194 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-28 09:15:34,195 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-28 09:15:34,195 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-28 09:15:34,196 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-28 09:15:34,198 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-28 09:15:34,198 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-28 09:15:34,199 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-28 09:15:34,199 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-28 09:15:34,199 INFO L272 TraceCheckUtils]: 4: Hoare triple {7104#true} call #t~ret6 := main(); {7104#true} is VALID [2022-04-28 09:15:34,199 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7104#true} {7104#true} #42#return; {7104#true} is VALID [2022-04-28 09:15:34,199 INFO L290 TraceCheckUtils]: 2: Hoare triple {7104#true} assume true; {7104#true} is VALID [2022-04-28 09:15:34,199 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-28 09:15:34,199 INFO L272 TraceCheckUtils]: 0: Hoare triple {7104#true} call ULTIMATE.init(); {7104#true} is VALID [2022-04-28 09:15:34,200 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-28 09:15:34,200 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1180110952] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:15:34,200 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:15:34,200 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 13, 13] total 26 [2022-04-28 09:15:34,200 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:15:34,200 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [858661221] [2022-04-28 09:15:34,200 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [858661221] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:15:34,200 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:15:34,200 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2022-04-28 09:15:34,200 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2136654047] [2022-04-28 09:15:34,200 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:15:34,201 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-28 09:15:34,201 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:15:34,201 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-28 09:15:34,221 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 31 edges. 31 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:34,221 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-04-28 09:15:34,221 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:15:34,221 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-04-28 09:15:34,222 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=192, Invalid=458, Unknown=0, NotChecked=0, Total=650 [2022-04-28 09:15:34,222 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-28 09:15:34,755 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:34,755 INFO L93 Difference]: Finished difference Result 59 states and 61 transitions. [2022-04-28 09:15:34,755 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-04-28 09:15:34,755 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-28 09:15:34,755 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:15:34,755 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-28 09:15:34,756 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 43 transitions. [2022-04-28 09:15:34,756 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-28 09:15:34,756 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 43 transitions. [2022-04-28 09:15:34,757 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 14 states and 43 transitions. [2022-04-28 09:15:34,786 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 43 edges. 43 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:34,786 INFO L225 Difference]: With dead ends: 59 [2022-04-28 09:15:34,786 INFO L226 Difference]: Without dead ends: 54 [2022-04-28 09:15:34,787 INFO L412 NwaCegarLoop]: 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-28 09:15:34,787 INFO L413 NwaCegarLoop]: 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-28 09:15:34,787 INFO L414 NwaCegarLoop]: 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-28 09:15:34,788 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 54 states. [2022-04-28 09:15:34,878 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 54 to 53. [2022-04-28 09:15:34,878 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:15:34,878 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-28 09:15:34,878 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-28 09:15:34,878 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-28 09:15:34,879 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:34,879 INFO L93 Difference]: Finished difference Result 54 states and 56 transitions. [2022-04-28 09:15:34,879 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 56 transitions. [2022-04-28 09:15:34,879 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:15:34,879 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:15:34,880 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-28 09:15:34,880 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-28 09:15:34,880 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:34,880 INFO L93 Difference]: Finished difference Result 54 states and 56 transitions. [2022-04-28 09:15:34,880 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 56 transitions. [2022-04-28 09:15:34,880 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:15:34,880 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:15:34,881 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:15:34,881 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:15:34,881 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-28 09:15:34,881 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 53 states to 53 states and 55 transitions. [2022-04-28 09:15:34,881 INFO L78 Accepts]: Start accepts. Automaton has 53 states and 55 transitions. Word has length 31 [2022-04-28 09:15:34,881 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:15:34,881 INFO L495 AbstractCegarLoop]: Abstraction has 53 states and 55 transitions. [2022-04-28 09:15:34,882 INFO L496 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-28 09:15:34,882 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 53 states and 55 transitions. [2022-04-28 09:15:34,951 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 55 edges. 55 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:34,952 INFO L276 IsEmpty]: Start isEmpty. Operand 53 states and 55 transitions. [2022-04-28 09:15:34,952 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2022-04-28 09:15:34,952 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:15:34,952 INFO L195 NwaCegarLoop]: trace histogram [10, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:15:34,969 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (19)] Forceful destruction successful, exit code 0 [2022-04-28 09:15:35,158 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable21,19 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:15:35,159 INFO L420 AbstractCegarLoop]: === Iteration 23 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:15:35,159 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:15:35,159 INFO L85 PathProgramCache]: Analyzing trace with hash -1593269366, now seen corresponding path program 17 times [2022-04-28 09:15:35,159 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:15:35,159 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [2095219295] [2022-04-28 09:15:35,161 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:15:35,162 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:15:35,162 INFO L85 PathProgramCache]: Analyzing trace with hash -1593269366, now seen corresponding path program 18 times [2022-04-28 09:15:35,162 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:15:35,162 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [113440201] [2022-04-28 09:15:35,162 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:15:35,162 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:15:35,172 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:35,326 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:15:35,327 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:35,336 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-28 09:15:35,336 INFO L290 TraceCheckUtils]: 1: Hoare triple {7672#true} assume true; {7672#true} is VALID [2022-04-28 09:15:35,337 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {7672#true} {7672#true} #42#return; {7672#true} is VALID [2022-04-28 09:15:35,337 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-28 09:15:35,337 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-28 09:15:35,337 INFO L290 TraceCheckUtils]: 2: Hoare triple {7672#true} assume true; {7672#true} is VALID [2022-04-28 09:15:35,337 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7672#true} {7672#true} #42#return; {7672#true} is VALID [2022-04-28 09:15:35,337 INFO L272 TraceCheckUtils]: 4: Hoare triple {7672#true} call #t~ret6 := main(); {7672#true} is VALID [2022-04-28 09:15:35,338 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-28 09:15:35,338 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-28 09:15:35,338 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-28 09:15:35,338 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-28 09:15:35,339 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-28 09:15:35,339 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-28 09:15:35,340 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-28 09:15:35,340 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-28 09:15:35,340 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-28 09:15:35,341 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-28 09:15:35,341 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-28 09:15:35,341 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-28 09:15:35,342 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-28 09:15:35,342 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-28 09:15:35,343 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-28 09:15:35,343 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-28 09:15:35,343 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-28 09:15:35,344 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-28 09:15:35,344 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-28 09:15:35,344 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-28 09:15:35,345 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-28 09:15:35,345 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-28 09:15:35,345 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-28 09:15:35,345 INFO L290 TraceCheckUtils]: 28: Hoare triple {7673#false} ~cond := #in~cond; {7673#false} is VALID [2022-04-28 09:15:35,346 INFO L290 TraceCheckUtils]: 29: Hoare triple {7673#false} assume 0 == ~cond; {7673#false} is VALID [2022-04-28 09:15:35,346 INFO L290 TraceCheckUtils]: 30: Hoare triple {7673#false} assume !false; {7673#false} is VALID [2022-04-28 09:15:35,346 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-28 09:15:35,346 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:15:35,346 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [113440201] [2022-04-28 09:15:35,346 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [113440201] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:15:35,346 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [671358889] [2022-04-28 09:15:35,346 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 09:15:35,346 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:15:35,346 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:15:35,348 INFO L229 MonitoredProcess]: Starting monitored process 20 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:15:35,350 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (20)] Waiting until timeout for monitored process [2022-04-28 09:15:35,417 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 11 check-sat command(s) [2022-04-28 09:15:35,417 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:15:35,418 INFO L263 TraceCheckSpWp]: Trace formula consists of 103 conjuncts, 26 conjunts are in the unsatisfiable core [2022-04-28 09:15:35,424 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:35,424 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:15:36,032 INFO L272 TraceCheckUtils]: 0: Hoare triple {7672#true} call ULTIMATE.init(); {7672#true} is VALID [2022-04-28 09:15:36,032 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-28 09:15:36,032 INFO L290 TraceCheckUtils]: 2: Hoare triple {7672#true} assume true; {7672#true} is VALID [2022-04-28 09:15:36,032 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7672#true} {7672#true} #42#return; {7672#true} is VALID [2022-04-28 09:15:36,032 INFO L272 TraceCheckUtils]: 4: Hoare triple {7672#true} call #t~ret6 := main(); {7672#true} is VALID [2022-04-28 09:15:36,033 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-28 09:15:36,033 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-28 09:15:36,033 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-28 09:15:36,033 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-28 09:15:36,034 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-28 09:15:36,034 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-28 09:15:36,035 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-28 09:15:36,035 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-28 09:15:36,036 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-28 09:15:36,036 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-28 09:15:36,036 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-28 09:15:36,037 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-28 09:15:36,037 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-28 09:15:36,038 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-28 09:15:36,038 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-28 09:15:36,038 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-28 09:15:36,039 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-28 09:15:36,039 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-28 09:15:36,040 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-28 09:15:36,040 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-28 09:15:36,041 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-28 09:15:36,041 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-28 09:15:36,042 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-28 09:15:36,042 INFO L290 TraceCheckUtils]: 28: Hoare triple {7779#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {7783#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 09:15:36,042 INFO L290 TraceCheckUtils]: 29: Hoare triple {7783#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {7673#false} is VALID [2022-04-28 09:15:36,042 INFO L290 TraceCheckUtils]: 30: Hoare triple {7673#false} assume !false; {7673#false} is VALID [2022-04-28 09:15:36,043 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-28 09:15:36,043 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:15:36,386 INFO L290 TraceCheckUtils]: 30: Hoare triple {7673#false} assume !false; {7673#false} is VALID [2022-04-28 09:15:36,387 INFO L290 TraceCheckUtils]: 29: Hoare triple {7783#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {7673#false} is VALID [2022-04-28 09:15:36,387 INFO L290 TraceCheckUtils]: 28: Hoare triple {7779#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {7783#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 09:15:36,388 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-28 09:15:36,388 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-28 09:15:36,388 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-28 09:15:36,389 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-28 09:15:36,389 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-28 09:15:36,390 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-28 09:15:36,390 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-28 09:15:36,390 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-28 09:15:36,391 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-28 09:15:36,391 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-28 09:15:36,392 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-28 09:15:36,392 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-28 09:15:36,392 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-28 09:15:36,393 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-28 09:15:36,393 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-28 09:15:36,393 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-28 09:15:36,394 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-28 09:15:36,394 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-28 09:15:36,394 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-28 09:15:36,395 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-28 09:15:36,395 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-28 09:15:36,395 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-28 09:15:36,396 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-28 09:15:36,396 INFO L272 TraceCheckUtils]: 4: Hoare triple {7672#true} call #t~ret6 := main(); {7672#true} is VALID [2022-04-28 09:15:36,396 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7672#true} {7672#true} #42#return; {7672#true} is VALID [2022-04-28 09:15:36,396 INFO L290 TraceCheckUtils]: 2: Hoare triple {7672#true} assume true; {7672#true} is VALID [2022-04-28 09:15:36,396 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-28 09:15:36,396 INFO L272 TraceCheckUtils]: 0: Hoare triple {7672#true} call ULTIMATE.init(); {7672#true} is VALID [2022-04-28 09:15:36,396 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-28 09:15:36,396 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [671358889] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:15:36,396 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:15:36,396 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 15, 8] total 26 [2022-04-28 09:15:36,397 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:15:36,397 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [2095219295] [2022-04-28 09:15:36,397 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [2095219295] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:15:36,397 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:15:36,397 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2022-04-28 09:15:36,397 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1449006932] [2022-04-28 09:15:36,397 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:15:36,397 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-28 09:15:36,397 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:15:36,397 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-28 09:15:36,417 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 31 edges. 31 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:36,417 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-04-28 09:15:36,417 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:15:36,417 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-04-28 09:15:36,417 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=92, Invalid=558, Unknown=0, NotChecked=0, Total=650 [2022-04-28 09:15:36,418 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-28 09:15:37,111 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:37,111 INFO L93 Difference]: Finished difference Result 61 states and 63 transitions. [2022-04-28 09:15:37,111 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-04-28 09:15:37,111 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-28 09:15:37,111 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:15:37,111 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-28 09:15:37,113 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 47 transitions. [2022-04-28 09:15:37,114 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-28 09:15:37,114 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 47 transitions. [2022-04-28 09:15:37,114 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 14 states and 47 transitions. [2022-04-28 09:15:37,146 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 47 edges. 47 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:37,147 INFO L225 Difference]: With dead ends: 61 [2022-04-28 09:15:37,147 INFO L226 Difference]: Without dead ends: 56 [2022-04-28 09:15:37,147 INFO L412 NwaCegarLoop]: 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-28 09:15:37,148 INFO L413 NwaCegarLoop]: 11 mSDtfsCounter, 24 mSDsluCounter, 52 mSDsCounter, 0 mSdLazyCounter, 315 mSolverCounterSat, 34 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s 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.3s IncrementalHoareTripleChecker+Time [2022-04-28 09:15:37,148 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [24 Valid, 63 Invalid, 349 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [34 Valid, 315 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-28 09:15:37,148 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 56 states. [2022-04-28 09:15:37,244 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 56 to 55. [2022-04-28 09:15:37,244 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:15:37,244 INFO L82 GeneralOperation]: Start isEquivalent. First operand 56 states. Second operand has 55 states, 50 states have (on average 1.06) internal successors, (53), 50 states have internal predecessors, (53), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:15:37,244 INFO L74 IsIncluded]: Start isIncluded. First operand 56 states. Second operand has 55 states, 50 states have (on average 1.06) internal successors, (53), 50 states have internal predecessors, (53), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:15:37,244 INFO L87 Difference]: Start difference. First operand 56 states. Second operand has 55 states, 50 states have (on average 1.06) internal successors, (53), 50 states have internal predecessors, (53), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:15:37,245 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:37,245 INFO L93 Difference]: Finished difference Result 56 states and 58 transitions. [2022-04-28 09:15:37,245 INFO L276 IsEmpty]: Start isEmpty. Operand 56 states and 58 transitions. [2022-04-28 09:15:37,245 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:15:37,245 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:15:37,245 INFO L74 IsIncluded]: Start isIncluded. First operand has 55 states, 50 states have (on average 1.06) internal successors, (53), 50 states have internal predecessors, (53), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 56 states. [2022-04-28 09:15:37,246 INFO L87 Difference]: Start difference. First operand has 55 states, 50 states have (on average 1.06) internal successors, (53), 50 states have internal predecessors, (53), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 56 states. [2022-04-28 09:15:37,246 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:37,246 INFO L93 Difference]: Finished difference Result 56 states and 58 transitions. [2022-04-28 09:15:37,246 INFO L276 IsEmpty]: Start isEmpty. Operand 56 states and 58 transitions. [2022-04-28 09:15:37,246 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:15:37,246 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:15:37,246 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:15:37,246 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:15:37,246 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 55 states, 50 states have (on average 1.06) internal successors, (53), 50 states have internal predecessors, (53), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:15:37,247 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 55 states to 55 states and 57 transitions. [2022-04-28 09:15:37,247 INFO L78 Accepts]: Start accepts. Automaton has 55 states and 57 transitions. Word has length 31 [2022-04-28 09:15:37,247 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:15:37,247 INFO L495 AbstractCegarLoop]: Abstraction has 55 states and 57 transitions. [2022-04-28 09:15:37,247 INFO L496 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-28 09:15:37,247 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 55 states and 57 transitions. [2022-04-28 09:15:37,320 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 57 edges. 57 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:37,320 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 57 transitions. [2022-04-28 09:15:37,321 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 34 [2022-04-28 09:15:37,321 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:15:37,321 INFO L195 NwaCegarLoop]: trace histogram [11, 11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:15:37,326 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (20)] Forceful destruction successful, exit code 0 [2022-04-28 09:15:37,522 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable22,20 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:15:37,522 INFO L420 AbstractCegarLoop]: === Iteration 24 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:15:37,522 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:15:37,522 INFO L85 PathProgramCache]: Analyzing trace with hash 1924349617, now seen corresponding path program 21 times [2022-04-28 09:15:37,522 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:15:37,522 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1765011691] [2022-04-28 09:15:37,524 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:15:37,524 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:15:37,524 INFO L85 PathProgramCache]: Analyzing trace with hash 1924349617, now seen corresponding path program 22 times [2022-04-28 09:15:37,524 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:15:37,525 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1114100637] [2022-04-28 09:15:37,525 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:15:37,525 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:15:37,532 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:37,686 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:15:37,687 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:37,690 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-28 09:15:37,690 INFO L290 TraceCheckUtils]: 1: Hoare triple {8252#true} assume true; {8252#true} is VALID [2022-04-28 09:15:37,690 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8252#true} {8252#true} #42#return; {8252#true} is VALID [2022-04-28 09:15:37,690 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-28 09:15:37,690 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-28 09:15:37,691 INFO L290 TraceCheckUtils]: 2: Hoare triple {8252#true} assume true; {8252#true} is VALID [2022-04-28 09:15:37,691 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8252#true} {8252#true} #42#return; {8252#true} is VALID [2022-04-28 09:15:37,691 INFO L272 TraceCheckUtils]: 4: Hoare triple {8252#true} call #t~ret6 := main(); {8252#true} is VALID [2022-04-28 09:15:37,691 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-28 09:15:37,691 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-28 09:15:37,691 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-28 09:15:37,692 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-28 09:15:37,692 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-28 09:15:37,692 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-28 09:15:37,693 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-28 09:15:37,693 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-28 09:15:37,694 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-28 09:15:37,694 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-28 09:15:37,694 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-28 09:15:37,695 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-28 09:15:37,695 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-28 09:15:37,695 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-28 09:15:37,696 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-28 09:15:37,696 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-28 09:15:37,696 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-28 09:15:37,697 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-28 09:15:37,697 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-28 09:15:37,697 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-28 09:15:37,698 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-28 09:15:37,698 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-28 09:15:37,699 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-28 09:15:37,699 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-28 09:15:37,699 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-28 09:15:37,699 INFO L290 TraceCheckUtils]: 30: Hoare triple {8253#false} ~cond := #in~cond; {8253#false} is VALID [2022-04-28 09:15:37,699 INFO L290 TraceCheckUtils]: 31: Hoare triple {8253#false} assume 0 == ~cond; {8253#false} is VALID [2022-04-28 09:15:37,699 INFO L290 TraceCheckUtils]: 32: Hoare triple {8253#false} assume !false; {8253#false} is VALID [2022-04-28 09:15:37,699 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-28 09:15:37,699 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:15:37,700 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1114100637] [2022-04-28 09:15:37,700 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1114100637] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:15:37,700 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2143516296] [2022-04-28 09:15:37,700 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 09:15:37,700 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:15:37,700 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:15:37,701 INFO L229 MonitoredProcess]: Starting monitored process 21 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:15:37,701 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (21)] Waiting until timeout for monitored process [2022-04-28 09:15:37,731 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 09:15:37,731 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:15:37,732 INFO L263 TraceCheckSpWp]: Trace formula consists of 97 conjuncts, 25 conjunts are in the unsatisfiable core [2022-04-28 09:15:37,736 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:37,737 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:15:37,994 INFO L272 TraceCheckUtils]: 0: Hoare triple {8252#true} call ULTIMATE.init(); {8252#true} is VALID [2022-04-28 09:15:37,994 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-28 09:15:37,994 INFO L290 TraceCheckUtils]: 2: Hoare triple {8252#true} assume true; {8252#true} is VALID [2022-04-28 09:15:37,994 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8252#true} {8252#true} #42#return; {8252#true} is VALID [2022-04-28 09:15:37,994 INFO L272 TraceCheckUtils]: 4: Hoare triple {8252#true} call #t~ret6 := main(); {8252#true} is VALID [2022-04-28 09:15:37,994 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-28 09:15:37,995 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-28 09:15:37,995 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-28 09:15:37,995 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-28 09:15:37,996 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-28 09:15:37,996 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-28 09:15:37,996 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-28 09:15:37,997 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-28 09:15:37,997 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-28 09:15:37,998 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-28 09:15:37,998 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-28 09:15:37,998 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-28 09:15:37,999 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-28 09:15:37,999 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-28 09:15:37,999 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-28 09:15:38,000 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-28 09:15:38,000 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-28 09:15:38,000 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-28 09:15:38,001 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-28 09:15:38,001 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-28 09:15:38,002 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-28 09:15:38,002 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-28 09:15:38,002 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-28 09:15:38,003 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-28 09:15:38,003 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-28 09:15:38,003 INFO L290 TraceCheckUtils]: 30: Hoare triple {8253#false} ~cond := #in~cond; {8253#false} is VALID [2022-04-28 09:15:38,003 INFO L290 TraceCheckUtils]: 31: Hoare triple {8253#false} assume 0 == ~cond; {8253#false} is VALID [2022-04-28 09:15:38,003 INFO L290 TraceCheckUtils]: 32: Hoare triple {8253#false} assume !false; {8253#false} is VALID [2022-04-28 09:15:38,003 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-28 09:15:38,003 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:15:38,314 INFO L290 TraceCheckUtils]: 32: Hoare triple {8253#false} assume !false; {8253#false} is VALID [2022-04-28 09:15:38,314 INFO L290 TraceCheckUtils]: 31: Hoare triple {8253#false} assume 0 == ~cond; {8253#false} is VALID [2022-04-28 09:15:38,314 INFO L290 TraceCheckUtils]: 30: Hoare triple {8253#false} ~cond := #in~cond; {8253#false} is VALID [2022-04-28 09:15:38,314 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-28 09:15:38,314 INFO L290 TraceCheckUtils]: 28: Hoare triple {8382#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {8253#false} is VALID [2022-04-28 09:15:38,315 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-28 09:15:38,315 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-28 09:15:38,316 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-28 09:15:38,316 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-28 09:15:38,316 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-28 09:15:38,317 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-28 09:15:38,317 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-28 09:15:38,318 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-28 09:15:38,318 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-28 09:15:38,318 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-28 09:15:38,319 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-28 09:15:38,319 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-28 09:15:38,320 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-28 09:15:38,320 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-28 09:15:38,321 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-28 09:15:38,321 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-28 09:15:38,322 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-28 09:15:38,322 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-28 09:15:38,322 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-28 09:15:38,323 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-28 09:15:38,323 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-28 09:15:38,323 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-28 09:15:38,324 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-28 09:15:38,324 INFO L272 TraceCheckUtils]: 4: Hoare triple {8252#true} call #t~ret6 := main(); {8252#true} is VALID [2022-04-28 09:15:38,324 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8252#true} {8252#true} #42#return; {8252#true} is VALID [2022-04-28 09:15:38,324 INFO L290 TraceCheckUtils]: 2: Hoare triple {8252#true} assume true; {8252#true} is VALID [2022-04-28 09:15:38,324 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-28 09:15:38,324 INFO L272 TraceCheckUtils]: 0: Hoare triple {8252#true} call ULTIMATE.init(); {8252#true} is VALID [2022-04-28 09:15:38,324 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-28 09:15:38,324 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2143516296] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:15:38,324 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:15:38,325 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 14, 14] total 28 [2022-04-28 09:15:38,325 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:15:38,325 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1765011691] [2022-04-28 09:15:38,325 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1765011691] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:15:38,325 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:15:38,325 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2022-04-28 09:15:38,325 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1987164752] [2022-04-28 09:15:38,325 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:15:38,325 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-28 09:15:38,325 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:15:38,326 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-28 09:15:38,358 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 33 edges. 33 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:38,358 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-04-28 09:15:38,358 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:15:38,358 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-04-28 09:15:38,359 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=221, Invalid=535, Unknown=0, NotChecked=0, Total=756 [2022-04-28 09:15:38,359 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-28 09:15:39,048 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:39,048 INFO L93 Difference]: Finished difference Result 63 states and 65 transitions. [2022-04-28 09:15:39,048 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2022-04-28 09:15:39,048 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-28 09:15:39,048 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:15:39,048 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-28 09:15:39,049 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 45 transitions. [2022-04-28 09:15:39,049 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-28 09:15:39,049 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 45 transitions. [2022-04-28 09:15:39,049 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 15 states and 45 transitions. [2022-04-28 09:15:39,083 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 45 edges. 45 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:39,083 INFO L225 Difference]: With dead ends: 63 [2022-04-28 09:15:39,083 INFO L226 Difference]: Without dead ends: 58 [2022-04-28 09:15:39,084 INFO L412 NwaCegarLoop]: 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-28 09:15:39,084 INFO L413 NwaCegarLoop]: 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-28 09:15:39,084 INFO L414 NwaCegarLoop]: 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-28 09:15:39,084 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 58 states. [2022-04-28 09:15:39,185 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 58 to 57. [2022-04-28 09:15:39,185 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:15:39,185 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-28 09:15:39,185 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-28 09:15:39,185 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-28 09:15:39,186 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:39,186 INFO L93 Difference]: Finished difference Result 58 states and 60 transitions. [2022-04-28 09:15:39,186 INFO L276 IsEmpty]: Start isEmpty. Operand 58 states and 60 transitions. [2022-04-28 09:15:39,186 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:15:39,186 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:15:39,186 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-28 09:15:39,186 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-28 09:15:39,187 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:39,187 INFO L93 Difference]: Finished difference Result 58 states and 60 transitions. [2022-04-28 09:15:39,187 INFO L276 IsEmpty]: Start isEmpty. Operand 58 states and 60 transitions. [2022-04-28 09:15:39,187 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:15:39,187 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:15:39,187 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:15:39,187 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:15:39,187 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-28 09:15:39,188 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 57 states to 57 states and 59 transitions. [2022-04-28 09:15:39,188 INFO L78 Accepts]: Start accepts. Automaton has 57 states and 59 transitions. Word has length 33 [2022-04-28 09:15:39,188 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:15:39,188 INFO L495 AbstractCegarLoop]: Abstraction has 57 states and 59 transitions. [2022-04-28 09:15:39,188 INFO L496 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-28 09:15:39,188 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 57 states and 59 transitions. [2022-04-28 09:15:39,249 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 59 edges. 59 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:39,249 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 59 transitions. [2022-04-28 09:15:39,249 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 34 [2022-04-28 09:15:39,249 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:15:39,249 INFO L195 NwaCegarLoop]: trace histogram [11, 11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:15:39,265 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (21)] Ended with exit code 0 [2022-04-28 09:15:39,460 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 21 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable23 [2022-04-28 09:15:39,460 INFO L420 AbstractCegarLoop]: === Iteration 25 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:15:39,460 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:15:39,460 INFO L85 PathProgramCache]: Analyzing trace with hash -1081537145, now seen corresponding path program 19 times [2022-04-28 09:15:39,460 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:15:39,461 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [2113704459] [2022-04-28 09:15:39,463 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:15:39,463 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:15:39,463 INFO L85 PathProgramCache]: Analyzing trace with hash -1081537145, now seen corresponding path program 20 times [2022-04-28 09:15:39,463 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:15:39,463 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1890779161] [2022-04-28 09:15:39,463 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:15:39,463 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:15:39,471 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:39,663 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:15:39,664 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:39,666 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-28 09:15:39,666 INFO L290 TraceCheckUtils]: 1: Hoare triple {8860#true} assume true; {8860#true} is VALID [2022-04-28 09:15:39,666 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8860#true} {8860#true} #42#return; {8860#true} is VALID [2022-04-28 09:15:39,667 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-28 09:15:39,667 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-28 09:15:39,667 INFO L290 TraceCheckUtils]: 2: Hoare triple {8860#true} assume true; {8860#true} is VALID [2022-04-28 09:15:39,667 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8860#true} {8860#true} #42#return; {8860#true} is VALID [2022-04-28 09:15:39,667 INFO L272 TraceCheckUtils]: 4: Hoare triple {8860#true} call #t~ret6 := main(); {8860#true} is VALID [2022-04-28 09:15:39,667 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-28 09:15:39,668 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-28 09:15:39,668 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-28 09:15:39,668 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-28 09:15:39,669 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-28 09:15:39,669 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-28 09:15:39,669 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-28 09:15:39,670 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-28 09:15:39,670 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-28 09:15:39,670 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-28 09:15:39,671 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-28 09:15:39,671 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-28 09:15:39,672 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-28 09:15:39,672 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-28 09:15:39,672 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-28 09:15:39,673 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-28 09:15:39,673 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-28 09:15:39,673 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-28 09:15:39,674 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-28 09:15:39,674 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-28 09:15:39,674 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-28 09:15:39,675 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-28 09:15:39,675 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-28 09:15:39,676 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-28 09:15:39,676 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-28 09:15:39,676 INFO L290 TraceCheckUtils]: 30: Hoare triple {8861#false} ~cond := #in~cond; {8861#false} is VALID [2022-04-28 09:15:39,676 INFO L290 TraceCheckUtils]: 31: Hoare triple {8861#false} assume 0 == ~cond; {8861#false} is VALID [2022-04-28 09:15:39,676 INFO L290 TraceCheckUtils]: 32: Hoare triple {8861#false} assume !false; {8861#false} is VALID [2022-04-28 09:15:39,676 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-28 09:15:39,676 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:15:39,676 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1890779161] [2022-04-28 09:15:39,676 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1890779161] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:15:39,676 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [257074195] [2022-04-28 09:15:39,676 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 09:15:39,676 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:15:39,677 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:15:39,677 INFO L229 MonitoredProcess]: Starting monitored process 22 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:15:39,678 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (22)] Waiting until timeout for monitored process [2022-04-28 09:15:39,707 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 09:15:39,708 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:15:39,708 INFO L263 TraceCheckSpWp]: Trace formula consists of 108 conjuncts, 25 conjunts are in the unsatisfiable core [2022-04-28 09:15:39,713 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:39,714 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:15:39,976 INFO L272 TraceCheckUtils]: 0: Hoare triple {8860#true} call ULTIMATE.init(); {8860#true} is VALID [2022-04-28 09:15:39,976 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-28 09:15:39,977 INFO L290 TraceCheckUtils]: 2: Hoare triple {8860#true} assume true; {8860#true} is VALID [2022-04-28 09:15:39,977 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8860#true} {8860#true} #42#return; {8860#true} is VALID [2022-04-28 09:15:39,977 INFO L272 TraceCheckUtils]: 4: Hoare triple {8860#true} call #t~ret6 := main(); {8860#true} is VALID [2022-04-28 09:15:39,977 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-28 09:15:39,977 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-28 09:15:39,978 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-28 09:15:39,978 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-28 09:15:39,978 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-28 09:15:39,979 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-28 09:15:39,979 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-28 09:15:39,979 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-28 09:15:39,982 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-28 09:15:39,983 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-28 09:15:39,983 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-28 09:15:39,984 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-28 09:15:39,984 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-28 09:15:39,984 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-28 09:15:39,985 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-28 09:15:39,985 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-28 09:15:39,985 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-28 09:15:39,986 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-28 09:15:39,986 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-28 09:15:39,986 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-28 09:15:39,987 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-28 09:15:39,987 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-28 09:15:39,988 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-28 09:15:39,988 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-28 09:15:39,988 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-28 09:15:39,988 INFO L290 TraceCheckUtils]: 30: Hoare triple {8861#false} ~cond := #in~cond; {8861#false} is VALID [2022-04-28 09:15:39,988 INFO L290 TraceCheckUtils]: 31: Hoare triple {8861#false} assume 0 == ~cond; {8861#false} is VALID [2022-04-28 09:15:39,988 INFO L290 TraceCheckUtils]: 32: Hoare triple {8861#false} assume !false; {8861#false} is VALID [2022-04-28 09:15:39,988 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-28 09:15:39,988 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:15:40,298 INFO L290 TraceCheckUtils]: 32: Hoare triple {8861#false} assume !false; {8861#false} is VALID [2022-04-28 09:15:40,298 INFO L290 TraceCheckUtils]: 31: Hoare triple {8861#false} assume 0 == ~cond; {8861#false} is VALID [2022-04-28 09:15:40,298 INFO L290 TraceCheckUtils]: 30: Hoare triple {8861#false} ~cond := #in~cond; {8861#false} is VALID [2022-04-28 09:15:40,298 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-28 09:15:40,298 INFO L290 TraceCheckUtils]: 28: Hoare triple {8990#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {8861#false} is VALID [2022-04-28 09:15:40,299 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-28 09:15:40,299 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-28 09:15:40,300 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-28 09:15:40,300 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-28 09:15:40,301 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-28 09:15:40,301 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-28 09:15:40,302 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-28 09:15:40,302 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-28 09:15:40,302 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-28 09:15:40,303 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-28 09:15:40,303 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-28 09:15:40,304 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-28 09:15:40,304 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-28 09:15:40,304 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-28 09:15:40,305 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-28 09:15:40,305 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-28 09:15:40,306 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-28 09:15:40,306 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-28 09:15:40,306 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-28 09:15:40,307 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-28 09:15:40,307 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-28 09:15:40,308 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-28 09:15:40,308 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-28 09:15:40,308 INFO L272 TraceCheckUtils]: 4: Hoare triple {8860#true} call #t~ret6 := main(); {8860#true} is VALID [2022-04-28 09:15:40,308 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8860#true} {8860#true} #42#return; {8860#true} is VALID [2022-04-28 09:15:40,308 INFO L290 TraceCheckUtils]: 2: Hoare triple {8860#true} assume true; {8860#true} is VALID [2022-04-28 09:15:40,308 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-28 09:15:40,308 INFO L272 TraceCheckUtils]: 0: Hoare triple {8860#true} call ULTIMATE.init(); {8860#true} is VALID [2022-04-28 09:15:40,308 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-28 09:15:40,309 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [257074195] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:15:40,309 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:15:40,309 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 14, 14] total 28 [2022-04-28 09:15:40,309 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:15:40,309 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [2113704459] [2022-04-28 09:15:40,309 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [2113704459] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:15:40,309 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:15:40,309 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2022-04-28 09:15:40,309 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [536402113] [2022-04-28 09:15:40,309 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:15:40,309 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-28 09:15:40,309 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:15:40,310 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-28 09:15:40,330 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 33 edges. 33 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:40,330 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-04-28 09:15:40,330 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:15:40,330 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-04-28 09:15:40,330 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=221, Invalid=535, Unknown=0, NotChecked=0, Total=756 [2022-04-28 09:15:40,331 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-28 09:15:41,105 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:41,105 INFO L93 Difference]: Finished difference Result 65 states and 67 transitions. [2022-04-28 09:15:41,105 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2022-04-28 09:15:41,105 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-28 09:15:41,105 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:15:41,106 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-28 09:15:41,106 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 49 transitions. [2022-04-28 09:15:41,106 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-28 09:15:41,106 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 49 transitions. [2022-04-28 09:15:41,107 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 15 states and 49 transitions. [2022-04-28 09:15:41,148 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 49 edges. 49 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:41,149 INFO L225 Difference]: With dead ends: 65 [2022-04-28 09:15:41,149 INFO L226 Difference]: Without dead ends: 60 [2022-04-28 09:15:41,150 INFO L412 NwaCegarLoop]: 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-28 09:15:41,150 INFO L413 NwaCegarLoop]: 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-28 09:15:41,150 INFO L414 NwaCegarLoop]: 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-28 09:15:41,150 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 60 states. [2022-04-28 09:15:41,251 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 60 to 59. [2022-04-28 09:15:41,251 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:15:41,251 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-28 09:15:41,252 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-28 09:15:41,252 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-28 09:15:41,252 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:41,252 INFO L93 Difference]: Finished difference Result 60 states and 62 transitions. [2022-04-28 09:15:41,252 INFO L276 IsEmpty]: Start isEmpty. Operand 60 states and 62 transitions. [2022-04-28 09:15:41,253 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:15:41,253 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:15:41,253 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-28 09:15:41,253 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-28 09:15:41,253 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:41,254 INFO L93 Difference]: Finished difference Result 60 states and 62 transitions. [2022-04-28 09:15:41,254 INFO L276 IsEmpty]: Start isEmpty. Operand 60 states and 62 transitions. [2022-04-28 09:15:41,254 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:15:41,254 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:15:41,254 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:15:41,254 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:15:41,254 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-28 09:15:41,254 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 59 states to 59 states and 61 transitions. [2022-04-28 09:15:41,255 INFO L78 Accepts]: Start accepts. Automaton has 59 states and 61 transitions. Word has length 33 [2022-04-28 09:15:41,255 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:15:41,255 INFO L495 AbstractCegarLoop]: Abstraction has 59 states and 61 transitions. [2022-04-28 09:15:41,255 INFO L496 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-28 09:15:41,255 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 59 states and 61 transitions. [2022-04-28 09:15:41,315 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 61 edges. 61 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:41,316 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 61 transitions. [2022-04-28 09:15:41,316 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 36 [2022-04-28 09:15:41,316 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:15:41,316 INFO L195 NwaCegarLoop]: trace histogram [12, 12, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:15:41,332 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (22)] Forceful destruction successful, exit code 0 [2022-04-28 09:15:41,516 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 22 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable24 [2022-04-28 09:15:41,517 INFO L420 AbstractCegarLoop]: === Iteration 26 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:15:41,517 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:15:41,517 INFO L85 PathProgramCache]: Analyzing trace with hash -731698132, now seen corresponding path program 23 times [2022-04-28 09:15:41,517 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:15:41,517 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [111310889] [2022-04-28 09:15:41,519 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:15:41,519 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:15:41,519 INFO L85 PathProgramCache]: Analyzing trace with hash -731698132, now seen corresponding path program 24 times [2022-04-28 09:15:41,519 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:15:41,519 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1920510945] [2022-04-28 09:15:41,519 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:15:41,519 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:15:41,535 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:41,749 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:15:41,750 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:41,753 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-28 09:15:41,753 INFO L290 TraceCheckUtils]: 1: Hoare triple {9480#true} assume true; {9480#true} is VALID [2022-04-28 09:15:41,753 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {9480#true} {9480#true} #42#return; {9480#true} is VALID [2022-04-28 09:15:41,754 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-28 09:15:41,754 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-28 09:15:41,754 INFO L290 TraceCheckUtils]: 2: Hoare triple {9480#true} assume true; {9480#true} is VALID [2022-04-28 09:15:41,754 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9480#true} {9480#true} #42#return; {9480#true} is VALID [2022-04-28 09:15:41,754 INFO L272 TraceCheckUtils]: 4: Hoare triple {9480#true} call #t~ret6 := main(); {9480#true} is VALID [2022-04-28 09:15:41,754 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-28 09:15:41,754 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-28 09:15:41,755 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-28 09:15:41,755 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-28 09:15:41,756 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-28 09:15:41,756 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-28 09:15:41,756 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-28 09:15:41,757 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-28 09:15:41,757 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-28 09:15:41,757 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-28 09:15:41,758 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-28 09:15:41,758 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-28 09:15:41,759 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-28 09:15:41,759 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-28 09:15:41,760 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-28 09:15:41,760 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-28 09:15:41,760 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-28 09:15:41,761 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-28 09:15:41,761 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-28 09:15:41,761 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-28 09:15:41,762 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-28 09:15:41,762 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-28 09:15:41,763 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-28 09:15:41,763 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-28 09:15:41,764 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-28 09:15:41,764 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-28 09:15:41,764 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-28 09:15:41,764 INFO L290 TraceCheckUtils]: 32: Hoare triple {9481#false} ~cond := #in~cond; {9481#false} is VALID [2022-04-28 09:15:41,764 INFO L290 TraceCheckUtils]: 33: Hoare triple {9481#false} assume 0 == ~cond; {9481#false} is VALID [2022-04-28 09:15:41,764 INFO L290 TraceCheckUtils]: 34: Hoare triple {9481#false} assume !false; {9481#false} is VALID [2022-04-28 09:15:41,764 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-28 09:15:41,765 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:15:41,765 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1920510945] [2022-04-28 09:15:41,765 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1920510945] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:15:41,765 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1349574269] [2022-04-28 09:15:41,765 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 09:15:41,765 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:15:41,765 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:15:41,773 INFO L229 MonitoredProcess]: Starting monitored process 23 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:15:41,774 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (23)] Waiting until timeout for monitored process [2022-04-28 09:15:41,872 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 13 check-sat command(s) [2022-04-28 09:15:41,872 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:15:41,873 INFO L263 TraceCheckSpWp]: Trace formula consists of 101 conjuncts, 29 conjunts are in the unsatisfiable core [2022-04-28 09:15:41,879 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:41,880 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:15:42,242 INFO L272 TraceCheckUtils]: 0: Hoare triple {9480#true} call ULTIMATE.init(); {9480#true} is VALID [2022-04-28 09:15:42,242 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-28 09:15:42,242 INFO L290 TraceCheckUtils]: 2: Hoare triple {9480#true} assume true; {9480#true} is VALID [2022-04-28 09:15:42,242 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9480#true} {9480#true} #42#return; {9480#true} is VALID [2022-04-28 09:15:42,242 INFO L272 TraceCheckUtils]: 4: Hoare triple {9480#true} call #t~ret6 := main(); {9480#true} is VALID [2022-04-28 09:15:42,243 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-28 09:15:42,243 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-28 09:15:42,243 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-28 09:15:42,243 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-28 09:15:42,244 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-28 09:15:42,244 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-28 09:15:42,245 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-28 09:15:42,245 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-28 09:15:42,245 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-28 09:15:42,246 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-28 09:15:42,246 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-28 09:15:42,246 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-28 09:15:42,247 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-28 09:15:42,247 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-28 09:15:42,248 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-28 09:15:42,248 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-28 09:15:42,248 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-28 09:15:42,249 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-28 09:15:42,249 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-28 09:15:42,249 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-28 09:15:42,250 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-28 09:15:42,250 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-28 09:15:42,250 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-28 09:15:42,251 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-28 09:15:42,251 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-28 09:15:42,252 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-28 09:15:42,252 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-28 09:15:42,252 INFO L290 TraceCheckUtils]: 32: Hoare triple {9481#false} ~cond := #in~cond; {9481#false} is VALID [2022-04-28 09:15:42,252 INFO L290 TraceCheckUtils]: 33: Hoare triple {9481#false} assume 0 == ~cond; {9481#false} is VALID [2022-04-28 09:15:42,252 INFO L290 TraceCheckUtils]: 34: Hoare triple {9481#false} assume !false; {9481#false} is VALID [2022-04-28 09:15:42,252 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-28 09:15:42,252 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:15:43,065 INFO L290 TraceCheckUtils]: 34: Hoare triple {9481#false} assume !false; {9481#false} is VALID [2022-04-28 09:15:43,066 INFO L290 TraceCheckUtils]: 33: Hoare triple {9481#false} assume 0 == ~cond; {9481#false} is VALID [2022-04-28 09:15:43,066 INFO L290 TraceCheckUtils]: 32: Hoare triple {9481#false} ~cond := #in~cond; {9481#false} is VALID [2022-04-28 09:15:43,066 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-28 09:15:43,066 INFO L290 TraceCheckUtils]: 30: Hoare triple {9617#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {9481#false} is VALID [2022-04-28 09:15:43,066 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-28 09:15:43,067 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-28 09:15:43,068 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-28 09:15:43,068 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-28 09:15:43,069 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-28 09:15:43,069 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-28 09:15:43,070 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-28 09:15:43,070 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-28 09:15:43,071 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-28 09:15:43,071 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-28 09:15:43,072 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-28 09:15:43,072 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-28 09:15:43,079 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-28 09:15:43,079 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-28 09:15:43,080 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-28 09:15:43,086 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-28 09:15:43,087 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-28 09:15:43,087 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-28 09:15:43,088 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-28 09:15:43,088 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-28 09:15:43,089 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-28 09:15:43,089 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-28 09:15:43,090 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-28 09:15:43,091 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-28 09:15:43,091 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-28 09:15:43,091 INFO L272 TraceCheckUtils]: 4: Hoare triple {9480#true} call #t~ret6 := main(); {9480#true} is VALID [2022-04-28 09:15:43,091 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9480#true} {9480#true} #42#return; {9480#true} is VALID [2022-04-28 09:15:43,091 INFO L290 TraceCheckUtils]: 2: Hoare triple {9480#true} assume true; {9480#true} is VALID [2022-04-28 09:15:43,091 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-28 09:15:43,091 INFO L272 TraceCheckUtils]: 0: Hoare triple {9480#true} call ULTIMATE.init(); {9480#true} is VALID [2022-04-28 09:15:43,091 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-28 09:15:43,092 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1349574269] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:15:43,092 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:15:43,092 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 15, 16] total 31 [2022-04-28 09:15:43,092 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:15:43,092 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [111310889] [2022-04-28 09:15:43,092 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [111310889] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:15:43,092 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:15:43,092 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [16] imperfect sequences [] total 16 [2022-04-28 09:15:43,092 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [61782284] [2022-04-28 09:15:43,092 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:15:43,092 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-28 09:15:43,093 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:15:43,093 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-28 09:15:43,128 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 35 edges. 35 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:43,128 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 16 states [2022-04-28 09:15:43,128 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:15:43,128 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2022-04-28 09:15:43,129 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=269, Invalid=661, Unknown=0, NotChecked=0, Total=930 [2022-04-28 09:15:43,129 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-28 09:15:43,854 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:43,854 INFO L93 Difference]: Finished difference Result 67 states and 69 transitions. [2022-04-28 09:15:43,854 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2022-04-28 09:15:43,854 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-28 09:15:43,854 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:15:43,854 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-28 09:15:43,855 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 47 transitions. [2022-04-28 09:15:43,855 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-28 09:15:43,856 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 47 transitions. [2022-04-28 09:15:43,856 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 16 states and 47 transitions. [2022-04-28 09:15:43,889 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 47 edges. 47 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:43,889 INFO L225 Difference]: With dead ends: 67 [2022-04-28 09:15:43,889 INFO L226 Difference]: Without dead ends: 62 [2022-04-28 09:15:43,890 INFO L412 NwaCegarLoop]: 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-28 09:15:43,890 INFO L413 NwaCegarLoop]: 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.2s IncrementalHoareTripleChecker+Time [2022-04-28 09:15:43,890 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [14 Valid, 53 Invalid, 387 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [30 Valid, 357 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-28 09:15:43,891 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 62 states. [2022-04-28 09:15:44,000 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 62 to 61. [2022-04-28 09:15:44,000 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:15:44,000 INFO L82 GeneralOperation]: Start isEquivalent. First operand 62 states. Second operand has 61 states, 56 states have (on average 1.0535714285714286) internal successors, (59), 56 states have internal predecessors, (59), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:15:44,001 INFO L74 IsIncluded]: Start isIncluded. First operand 62 states. Second operand has 61 states, 56 states have (on average 1.0535714285714286) internal successors, (59), 56 states have internal predecessors, (59), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:15:44,001 INFO L87 Difference]: Start difference. First operand 62 states. Second operand has 61 states, 56 states have (on average 1.0535714285714286) internal successors, (59), 56 states have internal predecessors, (59), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:15:44,001 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:44,001 INFO L93 Difference]: Finished difference Result 62 states and 64 transitions. [2022-04-28 09:15:44,001 INFO L276 IsEmpty]: Start isEmpty. Operand 62 states and 64 transitions. [2022-04-28 09:15:44,002 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:15:44,002 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:15:44,002 INFO L74 IsIncluded]: Start isIncluded. First operand has 61 states, 56 states have (on average 1.0535714285714286) internal successors, (59), 56 states have internal predecessors, (59), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 62 states. [2022-04-28 09:15:44,002 INFO L87 Difference]: Start difference. First operand has 61 states, 56 states have (on average 1.0535714285714286) internal successors, (59), 56 states have internal predecessors, (59), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 62 states. [2022-04-28 09:15:44,002 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:44,002 INFO L93 Difference]: Finished difference Result 62 states and 64 transitions. [2022-04-28 09:15:44,002 INFO L276 IsEmpty]: Start isEmpty. Operand 62 states and 64 transitions. [2022-04-28 09:15:44,003 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:15:44,003 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:15:44,003 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:15:44,003 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:15:44,003 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 61 states, 56 states have (on average 1.0535714285714286) internal successors, (59), 56 states have internal predecessors, (59), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:15:44,003 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 61 states to 61 states and 63 transitions. [2022-04-28 09:15:44,003 INFO L78 Accepts]: Start accepts. Automaton has 61 states and 63 transitions. Word has length 35 [2022-04-28 09:15:44,004 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:15:44,004 INFO L495 AbstractCegarLoop]: Abstraction has 61 states and 63 transitions. [2022-04-28 09:15:44,004 INFO L496 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-28 09:15:44,004 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 61 states and 63 transitions. [2022-04-28 09:15:44,076 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 63 edges. 63 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:44,077 INFO L276 IsEmpty]: Start isEmpty. Operand 61 states and 63 transitions. [2022-04-28 09:15:44,077 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 36 [2022-04-28 09:15:44,077 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:15:44,077 INFO L195 NwaCegarLoop]: trace histogram [12, 12, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:15:44,083 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (23)] Forceful destruction successful, exit code 0 [2022-04-28 09:15:44,277 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 23 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable25 [2022-04-28 09:15:44,277 INFO L420 AbstractCegarLoop]: === Iteration 27 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:15:44,278 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:15:44,278 INFO L85 PathProgramCache]: Analyzing trace with hash 1066855492, now seen corresponding path program 21 times [2022-04-28 09:15:44,278 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:15:44,278 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1296831843] [2022-04-28 09:15:44,280 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:15:44,281 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:15:44,281 INFO L85 PathProgramCache]: Analyzing trace with hash 1066855492, now seen corresponding path program 22 times [2022-04-28 09:15:44,281 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:15:44,281 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [967059502] [2022-04-28 09:15:44,281 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:15:44,281 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:15:44,293 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:44,471 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:15:44,473 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:44,488 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-28 09:15:44,488 INFO L290 TraceCheckUtils]: 1: Hoare triple {10129#true} assume true; {10129#true} is VALID [2022-04-28 09:15:44,488 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10129#true} {10129#true} #42#return; {10129#true} is VALID [2022-04-28 09:15:44,488 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-28 09:15:44,489 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-28 09:15:44,489 INFO L290 TraceCheckUtils]: 2: Hoare triple {10129#true} assume true; {10129#true} is VALID [2022-04-28 09:15:44,489 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10129#true} {10129#true} #42#return; {10129#true} is VALID [2022-04-28 09:15:44,489 INFO L272 TraceCheckUtils]: 4: Hoare triple {10129#true} call #t~ret6 := main(); {10129#true} is VALID [2022-04-28 09:15:44,489 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-28 09:15:44,489 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-28 09:15:44,490 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-28 09:15:44,490 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-28 09:15:44,490 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-28 09:15:44,491 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-28 09:15:44,491 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-28 09:15:44,491 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-28 09:15:44,492 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-28 09:15:44,492 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-28 09:15:44,493 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-28 09:15:44,493 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-28 09:15:44,493 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-28 09:15:44,494 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-28 09:15:44,494 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-28 09:15:44,494 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-28 09:15:44,495 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-28 09:15:44,495 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-28 09:15:44,496 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-28 09:15:44,496 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-28 09:15:44,496 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-28 09:15:44,497 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-28 09:15:44,497 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-28 09:15:44,497 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-28 09:15:44,498 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-28 09:15:44,498 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-28 09:15:44,498 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-28 09:15:44,498 INFO L290 TraceCheckUtils]: 32: Hoare triple {10130#false} ~cond := #in~cond; {10130#false} is VALID [2022-04-28 09:15:44,498 INFO L290 TraceCheckUtils]: 33: Hoare triple {10130#false} assume 0 == ~cond; {10130#false} is VALID [2022-04-28 09:15:44,498 INFO L290 TraceCheckUtils]: 34: Hoare triple {10130#false} assume !false; {10130#false} is VALID [2022-04-28 09:15:44,499 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-28 09:15:44,499 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:15:44,499 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [967059502] [2022-04-28 09:15:44,499 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [967059502] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:15:44,499 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1260350351] [2022-04-28 09:15:44,499 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 09:15:44,499 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:15:44,499 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:15:44,500 INFO L229 MonitoredProcess]: Starting monitored process 24 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:15:44,500 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (24)] Waiting until timeout for monitored process [2022-04-28 09:15:44,525 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 09:15:44,525 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:15:44,525 INFO L263 TraceCheckSpWp]: Trace formula consists of 77 conjuncts, 30 conjunts are in the unsatisfiable core [2022-04-28 09:15:44,531 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:44,533 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:15:45,035 INFO L272 TraceCheckUtils]: 0: Hoare triple {10129#true} call ULTIMATE.init(); {10129#true} is VALID [2022-04-28 09:15:45,035 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-28 09:15:45,036 INFO L290 TraceCheckUtils]: 2: Hoare triple {10129#true} assume true; {10129#true} is VALID [2022-04-28 09:15:45,036 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10129#true} {10129#true} #42#return; {10129#true} is VALID [2022-04-28 09:15:45,036 INFO L272 TraceCheckUtils]: 4: Hoare triple {10129#true} call #t~ret6 := main(); {10129#true} is VALID [2022-04-28 09:15:45,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-28 09:15:45,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-28 09:15:45,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-28 09:15:45,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-28 09:15:45,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-28 09:15:45,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-28 09:15:45,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-28 09:15:45,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-28 09:15:45,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-28 09:15:45,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-28 09:15:45,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-28 09:15:45,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-28 09:15:45,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-28 09:15:45,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-28 09:15:45,040 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-28 09:15:45,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-28 09:15:45,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-28 09:15:45,041 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-28 09:15:45,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-28 09:15:45,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-28 09:15:45,042 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-28 09:15:45,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-28 09:15:45,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-28 09:15:45,043 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-28 09:15:45,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-28 09:15:45,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-28 09:15:45,051 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-28 09:15:45,052 INFO L290 TraceCheckUtils]: 32: Hoare triple {10256#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {10260#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 09:15:45,052 INFO L290 TraceCheckUtils]: 33: Hoare triple {10260#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {10130#false} is VALID [2022-04-28 09:15:45,052 INFO L290 TraceCheckUtils]: 34: Hoare triple {10130#false} assume !false; {10130#false} is VALID [2022-04-28 09:15:45,052 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-28 09:15:45,052 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:15:45,383 INFO L290 TraceCheckUtils]: 34: Hoare triple {10130#false} assume !false; {10130#false} is VALID [2022-04-28 09:15:45,383 INFO L290 TraceCheckUtils]: 33: Hoare triple {10260#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {10130#false} is VALID [2022-04-28 09:15:45,383 INFO L290 TraceCheckUtils]: 32: Hoare triple {10256#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {10260#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 09:15:45,384 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-28 09:15:45,384 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-28 09:15:45,385 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-28 09:15:45,385 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-28 09:15:45,385 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-28 09:15:45,386 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-28 09:15:45,386 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-28 09:15:45,386 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-28 09:15:45,387 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-28 09:15:45,387 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-28 09:15:45,388 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-28 09:15:45,388 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-28 09:15:45,388 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-28 09:15:45,389 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-28 09:15:45,389 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-28 09:15:45,389 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-28 09:15:45,390 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-28 09:15:45,390 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-28 09:15:45,390 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-28 09:15:45,391 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-28 09:15:45,391 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-28 09:15:45,392 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-28 09:15:45,392 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-28 09:15:45,392 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-28 09:15:45,393 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-28 09:15:45,393 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-28 09:15:45,393 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-28 09:15:45,393 INFO L272 TraceCheckUtils]: 4: Hoare triple {10129#true} call #t~ret6 := main(); {10129#true} is VALID [2022-04-28 09:15:45,393 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10129#true} {10129#true} #42#return; {10129#true} is VALID [2022-04-28 09:15:45,393 INFO L290 TraceCheckUtils]: 2: Hoare triple {10129#true} assume true; {10129#true} is VALID [2022-04-28 09:15:45,394 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-28 09:15:45,394 INFO L272 TraceCheckUtils]: 0: Hoare triple {10129#true} call ULTIMATE.init(); {10129#true} is VALID [2022-04-28 09:15:45,394 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-28 09:15:45,394 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1260350351] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:15:45,394 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:15:45,394 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 17, 7] total 33 [2022-04-28 09:15:45,394 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:15:45,394 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1296831843] [2022-04-28 09:15:45,394 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1296831843] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:15:45,394 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:15:45,394 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [16] imperfect sequences [] total 16 [2022-04-28 09:15:45,394 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1937787957] [2022-04-28 09:15:45,394 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:15:45,395 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-28 09:15:45,395 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:15:45,395 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-28 09:15:45,417 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 35 edges. 35 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:45,417 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 16 states [2022-04-28 09:15:45,417 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:15:45,417 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2022-04-28 09:15:45,418 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=122, Invalid=934, Unknown=0, NotChecked=0, Total=1056 [2022-04-28 09:15:45,418 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-28 09:15:46,225 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:46,225 INFO L93 Difference]: Finished difference Result 69 states and 71 transitions. [2022-04-28 09:15:46,226 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2022-04-28 09:15:46,226 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-28 09:15:46,226 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:15:46,226 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-28 09:15:46,226 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 52 transitions. [2022-04-28 09:15:46,226 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-28 09:15:46,227 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 52 transitions. [2022-04-28 09:15:46,227 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 16 states and 52 transitions. [2022-04-28 09:15:46,263 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 52 edges. 52 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:46,264 INFO L225 Difference]: With dead ends: 69 [2022-04-28 09:15:46,264 INFO L226 Difference]: Without dead ends: 64 [2022-04-28 09:15:46,264 INFO L412 NwaCegarLoop]: 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-28 09:15:46,265 INFO L413 NwaCegarLoop]: 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-28 09:15:46,265 INFO L414 NwaCegarLoop]: 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-28 09:15:46,265 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 64 states. [2022-04-28 09:15:46,389 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 64 to 63. [2022-04-28 09:15:46,389 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:15:46,390 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-28 09:15:46,390 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-28 09:15:46,390 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-28 09:15:46,390 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:46,390 INFO L93 Difference]: Finished difference Result 64 states and 66 transitions. [2022-04-28 09:15:46,391 INFO L276 IsEmpty]: Start isEmpty. Operand 64 states and 66 transitions. [2022-04-28 09:15:46,391 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:15:46,391 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:15:46,391 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-28 09:15:46,391 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-28 09:15:46,391 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:46,392 INFO L93 Difference]: Finished difference Result 64 states and 66 transitions. [2022-04-28 09:15:46,392 INFO L276 IsEmpty]: Start isEmpty. Operand 64 states and 66 transitions. [2022-04-28 09:15:46,392 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:15:46,392 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:15:46,392 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:15:46,392 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:15:46,392 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-28 09:15:46,392 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 63 states to 63 states and 65 transitions. [2022-04-28 09:15:46,393 INFO L78 Accepts]: Start accepts. Automaton has 63 states and 65 transitions. Word has length 35 [2022-04-28 09:15:46,393 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:15:46,393 INFO L495 AbstractCegarLoop]: Abstraction has 63 states and 65 transitions. [2022-04-28 09:15:46,393 INFO L496 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-28 09:15:46,393 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 63 states and 65 transitions. [2022-04-28 09:15:46,485 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 65 edges. 65 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:46,486 INFO L276 IsEmpty]: Start isEmpty. Operand 63 states and 65 transitions. [2022-04-28 09:15:46,486 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2022-04-28 09:15:46,486 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:15:46,486 INFO L195 NwaCegarLoop]: trace histogram [13, 13, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:15:46,502 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (24)] Ended with exit code 0 [2022-04-28 09:15:46,699 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable26,24 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:15:46,699 INFO L420 AbstractCegarLoop]: === Iteration 28 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:15:46,699 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:15:46,700 INFO L85 PathProgramCache]: Analyzing trace with hash -1983011097, now seen corresponding path program 25 times [2022-04-28 09:15:46,700 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:15:46,700 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [376758993] [2022-04-28 09:15:46,704 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:15:46,704 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:15:46,704 INFO L85 PathProgramCache]: Analyzing trace with hash -1983011097, now seen corresponding path program 26 times [2022-04-28 09:15:46,704 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:15:46,704 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [8084874] [2022-04-28 09:15:46,704 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:15:46,704 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:15:46,713 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:46,898 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:15:46,910 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:46,912 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-28 09:15:46,913 INFO L290 TraceCheckUtils]: 1: Hoare triple {10792#true} assume true; {10792#true} is VALID [2022-04-28 09:15:46,913 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10792#true} {10792#true} #42#return; {10792#true} is VALID [2022-04-28 09:15:46,913 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-28 09:15:46,913 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-28 09:15:46,913 INFO L290 TraceCheckUtils]: 2: Hoare triple {10792#true} assume true; {10792#true} is VALID [2022-04-28 09:15:46,913 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10792#true} {10792#true} #42#return; {10792#true} is VALID [2022-04-28 09:15:46,913 INFO L272 TraceCheckUtils]: 4: Hoare triple {10792#true} call #t~ret6 := main(); {10792#true} is VALID [2022-04-28 09:15:46,914 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-28 09:15:46,914 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-28 09:15:46,914 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-28 09:15:46,914 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-28 09:15:46,915 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-28 09:15:46,915 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-28 09:15:46,916 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-28 09:15:46,916 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-28 09:15:46,916 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-28 09:15:46,917 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-28 09:15:46,917 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-28 09:15:46,917 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-28 09:15:46,918 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-28 09:15:46,918 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-28 09:15:46,918 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-28 09:15:46,919 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-28 09:15:46,919 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-28 09:15:46,919 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-28 09:15:46,920 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-28 09:15:46,920 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-28 09:15:46,921 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-28 09:15:46,921 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-28 09:15:46,921 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-28 09:15:46,922 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-28 09:15:46,922 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-28 09:15:46,922 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-28 09:15:46,923 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-28 09:15:46,923 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-28 09:15:46,923 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-28 09:15:46,923 INFO L290 TraceCheckUtils]: 34: Hoare triple {10793#false} ~cond := #in~cond; {10793#false} is VALID [2022-04-28 09:15:46,923 INFO L290 TraceCheckUtils]: 35: Hoare triple {10793#false} assume 0 == ~cond; {10793#false} is VALID [2022-04-28 09:15:46,923 INFO L290 TraceCheckUtils]: 36: Hoare triple {10793#false} assume !false; {10793#false} is VALID [2022-04-28 09:15:46,924 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-28 09:15:46,924 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:15:46,924 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [8084874] [2022-04-28 09:15:46,924 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [8084874] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:15:46,924 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [778585294] [2022-04-28 09:15:46,924 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 09:15:46,924 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:15:46,924 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:15:46,925 INFO L229 MonitoredProcess]: Starting monitored process 25 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:15:46,925 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (25)] Waiting until timeout for monitored process [2022-04-28 09:15:46,958 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 09:15:46,958 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:15:46,959 INFO L263 TraceCheckSpWp]: Trace formula consists of 105 conjuncts, 29 conjunts are in the unsatisfiable core [2022-04-28 09:15:46,974 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:46,975 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:15:47,246 INFO L272 TraceCheckUtils]: 0: Hoare triple {10792#true} call ULTIMATE.init(); {10792#true} is VALID [2022-04-28 09:15:47,247 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-28 09:15:47,247 INFO L290 TraceCheckUtils]: 2: Hoare triple {10792#true} assume true; {10792#true} is VALID [2022-04-28 09:15:47,247 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10792#true} {10792#true} #42#return; {10792#true} is VALID [2022-04-28 09:15:47,247 INFO L272 TraceCheckUtils]: 4: Hoare triple {10792#true} call #t~ret6 := main(); {10792#true} is VALID [2022-04-28 09:15:47,247 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-28 09:15:47,247 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-28 09:15:47,248 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-28 09:15:47,248 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-28 09:15:47,248 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-28 09:15:47,249 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-28 09:15:47,249 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-28 09:15:47,249 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-28 09:15:47,250 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-28 09:15:47,250 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-28 09:15:47,251 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-28 09:15:47,251 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-28 09:15:47,251 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-28 09:15:47,252 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-28 09:15:47,252 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-28 09:15:47,252 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-28 09:15:47,253 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-28 09:15:47,253 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-28 09:15:47,253 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-28 09:15:47,254 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-28 09:15:47,254 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-28 09:15:47,255 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-28 09:15:47,255 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-28 09:15:47,255 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-28 09:15:47,256 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-28 09:15:47,256 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-28 09:15:47,256 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-28 09:15:47,257 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-28 09:15:47,257 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-28 09:15:47,257 INFO L290 TraceCheckUtils]: 34: Hoare triple {10793#false} ~cond := #in~cond; {10793#false} is VALID [2022-04-28 09:15:47,257 INFO L290 TraceCheckUtils]: 35: Hoare triple {10793#false} assume 0 == ~cond; {10793#false} is VALID [2022-04-28 09:15:47,257 INFO L290 TraceCheckUtils]: 36: Hoare triple {10793#false} assume !false; {10793#false} is VALID [2022-04-28 09:15:47,257 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-28 09:15:47,257 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:15:47,642 INFO L290 TraceCheckUtils]: 36: Hoare triple {10793#false} assume !false; {10793#false} is VALID [2022-04-28 09:15:47,642 INFO L290 TraceCheckUtils]: 35: Hoare triple {10793#false} assume 0 == ~cond; {10793#false} is VALID [2022-04-28 09:15:47,642 INFO L290 TraceCheckUtils]: 34: Hoare triple {10793#false} ~cond := #in~cond; {10793#false} is VALID [2022-04-28 09:15:47,642 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-28 09:15:47,642 INFO L290 TraceCheckUtils]: 32: Hoare triple {10936#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {10793#false} is VALID [2022-04-28 09:15:47,643 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-28 09:15:47,643 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-28 09:15:47,644 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-28 09:15:47,644 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-28 09:15:47,645 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-28 09:15:47,645 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-28 09:15:47,646 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-28 09:15:47,646 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-28 09:15:47,646 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-28 09:15:47,647 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-28 09:15:47,647 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-28 09:15:47,648 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-28 09:15:47,648 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-28 09:15:47,648 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-28 09:15:47,649 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-28 09:15:47,649 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-28 09:15:47,650 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-28 09:15:47,650 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-28 09:15:47,651 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-28 09:15:47,651 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-28 09:15:47,651 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-28 09:15:47,652 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-28 09:15:47,652 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-28 09:15:47,653 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-28 09:15:47,653 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-28 09:15:47,653 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-28 09:15:47,654 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-28 09:15:47,654 INFO L272 TraceCheckUtils]: 4: Hoare triple {10792#true} call #t~ret6 := main(); {10792#true} is VALID [2022-04-28 09:15:47,654 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10792#true} {10792#true} #42#return; {10792#true} is VALID [2022-04-28 09:15:47,654 INFO L290 TraceCheckUtils]: 2: Hoare triple {10792#true} assume true; {10792#true} is VALID [2022-04-28 09:15:47,654 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-28 09:15:47,654 INFO L272 TraceCheckUtils]: 0: Hoare triple {10792#true} call ULTIMATE.init(); {10792#true} is VALID [2022-04-28 09:15:47,654 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-28 09:15:47,654 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [778585294] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:15:47,654 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:15:47,654 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 16, 16] total 32 [2022-04-28 09:15:47,655 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:15:47,655 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [376758993] [2022-04-28 09:15:47,655 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [376758993] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:15:47,655 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:15:47,655 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [17] imperfect sequences [] total 17 [2022-04-28 09:15:47,655 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2030353744] [2022-04-28 09:15:47,655 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:15:47,655 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-28 09:15:47,655 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:15:47,655 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-28 09:15:47,678 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 37 edges. 37 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:47,678 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 17 states [2022-04-28 09:15:47,678 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:15:47,679 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2022-04-28 09:15:47,679 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=285, Invalid=707, Unknown=0, NotChecked=0, Total=992 [2022-04-28 09:15:47,679 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-28 09:15:48,476 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:48,477 INFO L93 Difference]: Finished difference Result 71 states and 73 transitions. [2022-04-28 09:15:48,477 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2022-04-28 09:15:48,477 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-28 09:15:48,477 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:15:48,477 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-28 09:15:48,478 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 49 transitions. [2022-04-28 09:15:48,478 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-28 09:15:48,478 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 49 transitions. [2022-04-28 09:15:48,478 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 17 states and 49 transitions. [2022-04-28 09:15:48,518 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 49 edges. 49 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:48,519 INFO L225 Difference]: With dead ends: 71 [2022-04-28 09:15:48,519 INFO L226 Difference]: Without dead ends: 66 [2022-04-28 09:15:48,520 INFO L412 NwaCegarLoop]: 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-28 09:15:48,520 INFO L413 NwaCegarLoop]: 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-28 09:15:48,520 INFO L414 NwaCegarLoop]: 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-28 09:15:48,520 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 66 states. [2022-04-28 09:15:48,664 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 66 to 65. [2022-04-28 09:15:48,664 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:15:48,664 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-28 09:15:48,665 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-28 09:15:48,665 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-28 09:15:48,676 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:48,676 INFO L93 Difference]: Finished difference Result 66 states and 68 transitions. [2022-04-28 09:15:48,676 INFO L276 IsEmpty]: Start isEmpty. Operand 66 states and 68 transitions. [2022-04-28 09:15:48,676 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:15:48,676 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:15:48,676 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-28 09:15:48,676 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-28 09:15:48,677 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:48,677 INFO L93 Difference]: Finished difference Result 66 states and 68 transitions. [2022-04-28 09:15:48,677 INFO L276 IsEmpty]: Start isEmpty. Operand 66 states and 68 transitions. [2022-04-28 09:15:48,677 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:15:48,677 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:15:48,677 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:15:48,677 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:15:48,677 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-28 09:15:48,678 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 65 states to 65 states and 67 transitions. [2022-04-28 09:15:48,678 INFO L78 Accepts]: Start accepts. Automaton has 65 states and 67 transitions. Word has length 37 [2022-04-28 09:15:48,678 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:15:48,678 INFO L495 AbstractCegarLoop]: Abstraction has 65 states and 67 transitions. [2022-04-28 09:15:48,678 INFO L496 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-28 09:15:48,678 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 65 states and 67 transitions. [2022-04-28 09:15:48,752 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 67 edges. 67 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:48,752 INFO L276 IsEmpty]: Start isEmpty. Operand 65 states and 67 transitions. [2022-04-28 09:15:48,752 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2022-04-28 09:15:48,752 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:15:48,752 INFO L195 NwaCegarLoop]: trace histogram [13, 13, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:15:48,771 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (25)] Forceful destruction successful, exit code 0 [2022-04-28 09:15:48,953 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 25 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable27 [2022-04-28 09:15:48,953 INFO L420 AbstractCegarLoop]: === Iteration 29 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:15:48,953 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:15:48,953 INFO L85 PathProgramCache]: Analyzing trace with hash -207089727, now seen corresponding path program 23 times [2022-04-28 09:15:48,953 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:15:48,953 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1084286040] [2022-04-28 09:15:48,955 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:15:48,956 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:15:48,956 INFO L85 PathProgramCache]: Analyzing trace with hash -207089727, now seen corresponding path program 24 times [2022-04-28 09:15:48,956 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:15:48,956 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [858935010] [2022-04-28 09:15:48,956 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:15:48,956 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:15:48,964 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:49,151 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:15:49,153 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:49,160 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-28 09:15:49,160 INFO L290 TraceCheckUtils]: 1: Hoare triple {11480#true} assume true; {11480#true} is VALID [2022-04-28 09:15:49,160 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11480#true} {11480#true} #42#return; {11480#true} is VALID [2022-04-28 09:15:49,161 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-28 09:15:49,161 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-28 09:15:49,161 INFO L290 TraceCheckUtils]: 2: Hoare triple {11480#true} assume true; {11480#true} is VALID [2022-04-28 09:15:49,161 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11480#true} {11480#true} #42#return; {11480#true} is VALID [2022-04-28 09:15:49,161 INFO L272 TraceCheckUtils]: 4: Hoare triple {11480#true} call #t~ret6 := main(); {11480#true} is VALID [2022-04-28 09:15:49,161 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-28 09:15:49,161 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-28 09:15:49,162 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-28 09:15:49,162 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-28 09:15:49,163 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-28 09:15:49,163 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-28 09:15:49,164 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-28 09:15:49,164 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-28 09:15:49,164 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-28 09:15:49,165 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-28 09:15:49,165 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-28 09:15:49,166 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-28 09:15:49,166 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-28 09:15:49,166 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-28 09:15:49,167 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-28 09:15:49,167 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-28 09:15:49,168 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-28 09:15:49,168 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-28 09:15:49,169 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-28 09:15:49,169 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-28 09:15:49,169 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-28 09:15:49,170 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-28 09:15:49,170 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-28 09:15:49,171 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-28 09:15:49,171 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-28 09:15:49,171 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-28 09:15:49,172 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-28 09:15:49,172 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-28 09:15:49,172 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-28 09:15:49,173 INFO L290 TraceCheckUtils]: 34: Hoare triple {11481#false} ~cond := #in~cond; {11481#false} is VALID [2022-04-28 09:15:49,173 INFO L290 TraceCheckUtils]: 35: Hoare triple {11481#false} assume 0 == ~cond; {11481#false} is VALID [2022-04-28 09:15:49,173 INFO L290 TraceCheckUtils]: 36: Hoare triple {11481#false} assume !false; {11481#false} is VALID [2022-04-28 09:15:49,173 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-28 09:15:49,173 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:15:49,173 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [858935010] [2022-04-28 09:15:49,173 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [858935010] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:15:49,173 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1115554726] [2022-04-28 09:15:49,173 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 09:15:49,173 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:15:49,173 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:15:49,174 INFO L229 MonitoredProcess]: Starting monitored process 26 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:15:49,175 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (26)] Waiting until timeout for monitored process [2022-04-28 09:15:49,256 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 14 check-sat command(s) [2022-04-28 09:15:49,256 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:15:49,257 INFO L263 TraceCheckSpWp]: Trace formula consists of 118 conjuncts, 29 conjunts are in the unsatisfiable core [2022-04-28 09:15:49,263 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:49,264 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:15:49,565 INFO L272 TraceCheckUtils]: 0: Hoare triple {11480#true} call ULTIMATE.init(); {11480#true} is VALID [2022-04-28 09:15:49,566 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-28 09:15:49,566 INFO L290 TraceCheckUtils]: 2: Hoare triple {11480#true} assume true; {11480#true} is VALID [2022-04-28 09:15:49,566 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11480#true} {11480#true} #42#return; {11480#true} is VALID [2022-04-28 09:15:49,566 INFO L272 TraceCheckUtils]: 4: Hoare triple {11480#true} call #t~ret6 := main(); {11480#true} is VALID [2022-04-28 09:15:49,566 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-28 09:15:49,566 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-28 09:15:49,567 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-28 09:15:49,567 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-28 09:15:49,567 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-28 09:15:49,568 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-28 09:15:49,568 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-28 09:15:49,568 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-28 09:15:49,569 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-28 09:15:49,569 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-28 09:15:49,570 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-28 09:15:49,570 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-28 09:15:49,570 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-28 09:15:49,571 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-28 09:15:49,571 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-28 09:15:49,571 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-28 09:15:49,572 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-28 09:15:49,572 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-28 09:15:49,572 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-28 09:15:49,573 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-28 09:15:49,573 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-28 09:15:49,573 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-28 09:15:49,574 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-28 09:15:49,574 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-28 09:15:49,575 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-28 09:15:49,575 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-28 09:15:49,575 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-28 09:15:49,576 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-28 09:15:49,576 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-28 09:15:49,576 INFO L290 TraceCheckUtils]: 34: Hoare triple {11481#false} ~cond := #in~cond; {11481#false} is VALID [2022-04-28 09:15:49,576 INFO L290 TraceCheckUtils]: 35: Hoare triple {11481#false} assume 0 == ~cond; {11481#false} is VALID [2022-04-28 09:15:49,576 INFO L290 TraceCheckUtils]: 36: Hoare triple {11481#false} assume !false; {11481#false} is VALID [2022-04-28 09:15:49,576 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-28 09:15:49,576 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:15:49,979 INFO L290 TraceCheckUtils]: 36: Hoare triple {11481#false} assume !false; {11481#false} is VALID [2022-04-28 09:15:49,979 INFO L290 TraceCheckUtils]: 35: Hoare triple {11481#false} assume 0 == ~cond; {11481#false} is VALID [2022-04-28 09:15:49,979 INFO L290 TraceCheckUtils]: 34: Hoare triple {11481#false} ~cond := #in~cond; {11481#false} is VALID [2022-04-28 09:15:49,979 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-28 09:15:49,979 INFO L290 TraceCheckUtils]: 32: Hoare triple {11624#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {11481#false} is VALID [2022-04-28 09:15:49,980 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-28 09:15:49,980 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-28 09:15:49,981 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-28 09:15:49,981 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-28 09:15:49,982 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-28 09:15:49,982 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-28 09:15:49,983 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-28 09:15:49,983 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-28 09:15:49,983 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-28 09:15:49,984 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-28 09:15:49,984 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-28 09:15:49,985 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-28 09:15:49,985 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-28 09:15:49,985 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-28 09:15:49,986 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-28 09:15:49,986 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-28 09:15:49,987 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-28 09:15:49,987 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-28 09:15:49,988 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-28 09:15:49,990 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-28 09:15:49,991 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-28 09:15:49,992 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-28 09:15:49,992 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-28 09:15:49,993 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-28 09:15:49,993 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-28 09:15:49,994 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-28 09:15:49,994 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-28 09:15:49,994 INFO L272 TraceCheckUtils]: 4: Hoare triple {11480#true} call #t~ret6 := main(); {11480#true} is VALID [2022-04-28 09:15:49,995 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11480#true} {11480#true} #42#return; {11480#true} is VALID [2022-04-28 09:15:49,995 INFO L290 TraceCheckUtils]: 2: Hoare triple {11480#true} assume true; {11480#true} is VALID [2022-04-28 09:15:49,995 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-28 09:15:49,995 INFO L272 TraceCheckUtils]: 0: Hoare triple {11480#true} call ULTIMATE.init(); {11480#true} is VALID [2022-04-28 09:15:49,995 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-28 09:15:49,995 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1115554726] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:15:49,995 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:15:49,995 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 16, 16] total 32 [2022-04-28 09:15:49,995 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:15:49,995 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1084286040] [2022-04-28 09:15:49,995 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1084286040] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:15:49,996 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:15:49,996 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [17] imperfect sequences [] total 17 [2022-04-28 09:15:49,996 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1938960833] [2022-04-28 09:15:49,996 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:15:49,996 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-28 09:15:49,996 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:15:49,996 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-28 09:15:50,020 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 37 edges. 37 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:50,020 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 17 states [2022-04-28 09:15:50,020 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:15:50,021 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2022-04-28 09:15:50,021 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=285, Invalid=707, Unknown=0, NotChecked=0, Total=992 [2022-04-28 09:15:50,021 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-28 09:15:50,991 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:50,991 INFO L93 Difference]: Finished difference Result 73 states and 75 transitions. [2022-04-28 09:15:50,992 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2022-04-28 09:15:50,992 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-28 09:15:50,992 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:15:50,992 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-28 09:15:50,992 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 54 transitions. [2022-04-28 09:15:50,993 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-28 09:15:50,993 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 54 transitions. [2022-04-28 09:15:50,993 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 17 states and 54 transitions. [2022-04-28 09:15:51,046 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 54 edges. 54 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:51,047 INFO L225 Difference]: With dead ends: 73 [2022-04-28 09:15:51,047 INFO L226 Difference]: Without dead ends: 68 [2022-04-28 09:15:51,047 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 106 GetRequests, 61 SyntacticMatches, 1 SemanticMatches, 44 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 123 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=563, Invalid=1507, Unknown=0, NotChecked=0, Total=2070 [2022-04-28 09:15:51,048 INFO L413 NwaCegarLoop]: 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-28 09:15:51,048 INFO L414 NwaCegarLoop]: 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-28 09:15:51,048 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 68 states. [2022-04-28 09:15:51,194 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 68 to 67. [2022-04-28 09:15:51,194 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:15:51,195 INFO L82 GeneralOperation]: Start isEquivalent. First operand 68 states. Second operand has 67 states, 62 states have (on average 1.0483870967741935) internal successors, (65), 62 states have internal predecessors, (65), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:15:51,195 INFO L74 IsIncluded]: Start isIncluded. First operand 68 states. Second operand has 67 states, 62 states have (on average 1.0483870967741935) internal successors, (65), 62 states have internal predecessors, (65), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:15:51,195 INFO L87 Difference]: Start difference. First operand 68 states. Second operand has 67 states, 62 states have (on average 1.0483870967741935) internal successors, (65), 62 states have internal predecessors, (65), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:15:51,195 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:51,196 INFO L93 Difference]: Finished difference Result 68 states and 70 transitions. [2022-04-28 09:15:51,196 INFO L276 IsEmpty]: Start isEmpty. Operand 68 states and 70 transitions. [2022-04-28 09:15:51,196 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:15:51,196 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:15:51,196 INFO L74 IsIncluded]: Start isIncluded. First operand has 67 states, 62 states have (on average 1.0483870967741935) internal successors, (65), 62 states have internal predecessors, (65), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 68 states. [2022-04-28 09:15:51,196 INFO L87 Difference]: Start difference. First operand has 67 states, 62 states have (on average 1.0483870967741935) internal successors, (65), 62 states have internal predecessors, (65), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 68 states. [2022-04-28 09:15:51,197 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:51,197 INFO L93 Difference]: Finished difference Result 68 states and 70 transitions. [2022-04-28 09:15:51,197 INFO L276 IsEmpty]: Start isEmpty. Operand 68 states and 70 transitions. [2022-04-28 09:15:51,197 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:15:51,197 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:15:51,197 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:15:51,197 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:15:51,197 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 67 states, 62 states have (on average 1.0483870967741935) internal successors, (65), 62 states have internal predecessors, (65), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:15:51,198 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 67 states to 67 states and 69 transitions. [2022-04-28 09:15:51,198 INFO L78 Accepts]: Start accepts. Automaton has 67 states and 69 transitions. Word has length 37 [2022-04-28 09:15:51,198 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:15:51,198 INFO L495 AbstractCegarLoop]: Abstraction has 67 states and 69 transitions. [2022-04-28 09:15:51,198 INFO L496 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-28 09:15:51,198 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 67 states and 69 transitions. [2022-04-28 09:15:51,272 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 69 edges. 69 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:51,273 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 69 transitions. [2022-04-28 09:15:51,273 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 40 [2022-04-28 09:15:51,273 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:15:51,273 INFO L195 NwaCegarLoop]: trace histogram [14, 14, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:15:51,279 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (26)] Forceful destruction successful, exit code 0 [2022-04-28 09:15:51,477 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 26 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable28 [2022-04-28 09:15:51,477 INFO L420 AbstractCegarLoop]: === Iteration 30 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:15:51,477 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:15:51,477 INFO L85 PathProgramCache]: Analyzing trace with hash -1903927582, now seen corresponding path program 27 times [2022-04-28 09:15:51,477 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:15:51,477 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [940374072] [2022-04-28 09:15:51,480 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:15:51,480 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:15:51,480 INFO L85 PathProgramCache]: Analyzing trace with hash -1903927582, now seen corresponding path program 28 times [2022-04-28 09:15:51,480 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:15:51,480 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [363423760] [2022-04-28 09:15:51,481 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:15:51,481 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:15:51,496 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:51,706 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:15:51,707 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:51,709 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-28 09:15:51,709 INFO L290 TraceCheckUtils]: 1: Hoare triple {12180#true} assume true; {12180#true} is VALID [2022-04-28 09:15:51,710 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {12180#true} {12180#true} #42#return; {12180#true} is VALID [2022-04-28 09:15:51,710 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-28 09:15:51,710 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-28 09:15:51,710 INFO L290 TraceCheckUtils]: 2: Hoare triple {12180#true} assume true; {12180#true} is VALID [2022-04-28 09:15:51,711 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12180#true} {12180#true} #42#return; {12180#true} is VALID [2022-04-28 09:15:51,711 INFO L272 TraceCheckUtils]: 4: Hoare triple {12180#true} call #t~ret6 := main(); {12180#true} is VALID [2022-04-28 09:15:51,711 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-28 09:15:51,711 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-28 09:15:51,712 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-28 09:15:51,712 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-28 09:15:51,712 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-28 09:15:51,713 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-28 09:15:51,713 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-28 09:15:51,713 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-28 09:15:51,714 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-28 09:15:51,714 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-28 09:15:51,715 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-28 09:15:51,715 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-28 09:15:51,715 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-28 09:15:51,716 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-28 09:15:51,716 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-28 09:15:51,717 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-28 09:15:51,717 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-28 09:15:51,717 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-28 09:15:51,718 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-28 09:15:51,718 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-28 09:15:51,719 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-28 09:15:51,719 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-28 09:15:51,719 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-28 09:15:51,720 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-28 09:15:51,720 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-28 09:15:51,720 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-28 09:15:51,721 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-28 09:15:51,721 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-28 09:15:51,722 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-28 09:15:51,722 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-28 09:15:51,722 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-28 09:15:51,722 INFO L290 TraceCheckUtils]: 36: Hoare triple {12181#false} ~cond := #in~cond; {12181#false} is VALID [2022-04-28 09:15:51,722 INFO L290 TraceCheckUtils]: 37: Hoare triple {12181#false} assume 0 == ~cond; {12181#false} is VALID [2022-04-28 09:15:51,722 INFO L290 TraceCheckUtils]: 38: Hoare triple {12181#false} assume !false; {12181#false} is VALID [2022-04-28 09:15:51,723 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-28 09:15:51,723 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:15:51,723 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [363423760] [2022-04-28 09:15:51,723 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [363423760] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:15:51,723 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1792590183] [2022-04-28 09:15:51,723 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 09:15:51,723 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:15:51,723 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:15:51,724 INFO L229 MonitoredProcess]: Starting monitored process 27 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:15:51,725 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (27)] Waiting until timeout for monitored process [2022-04-28 09:15:51,760 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 09:15:51,760 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:15:51,761 INFO L263 TraceCheckSpWp]: Trace formula consists of 109 conjuncts, 31 conjunts are in the unsatisfiable core [2022-04-28 09:15:51,765 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:51,766 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:15:52,057 INFO L272 TraceCheckUtils]: 0: Hoare triple {12180#true} call ULTIMATE.init(); {12180#true} is VALID [2022-04-28 09:15:52,057 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-28 09:15:52,057 INFO L290 TraceCheckUtils]: 2: Hoare triple {12180#true} assume true; {12180#true} is VALID [2022-04-28 09:15:52,057 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12180#true} {12180#true} #42#return; {12180#true} is VALID [2022-04-28 09:15:52,057 INFO L272 TraceCheckUtils]: 4: Hoare triple {12180#true} call #t~ret6 := main(); {12180#true} is VALID [2022-04-28 09:15:52,057 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-28 09:15:52,057 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-28 09:15:52,058 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-28 09:15:52,058 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-28 09:15:52,059 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-28 09:15:52,059 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-28 09:15:52,059 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-28 09:15:52,060 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-28 09:15:52,060 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-28 09:15:52,060 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-28 09:15:52,061 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-28 09:15:52,061 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-28 09:15:52,062 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-28 09:15:52,062 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-28 09:15:52,062 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-28 09:15:52,063 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-28 09:15:52,063 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-28 09:15:52,063 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-28 09:15:52,064 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-28 09:15:52,064 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-28 09:15:52,064 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-28 09:15:52,065 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-28 09:15:52,065 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-28 09:15:52,066 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-28 09:15:52,066 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-28 09:15:52,066 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-28 09:15:52,067 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-28 09:15:52,067 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-28 09:15:52,067 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-28 09:15:52,068 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-28 09:15:52,068 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-28 09:15:52,068 INFO L290 TraceCheckUtils]: 36: Hoare triple {12181#false} ~cond := #in~cond; {12181#false} is VALID [2022-04-28 09:15:52,068 INFO L290 TraceCheckUtils]: 37: Hoare triple {12181#false} assume 0 == ~cond; {12181#false} is VALID [2022-04-28 09:15:52,068 INFO L290 TraceCheckUtils]: 38: Hoare triple {12181#false} assume !false; {12181#false} is VALID [2022-04-28 09:15:52,068 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-28 09:15:52,068 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:15:52,501 INFO L290 TraceCheckUtils]: 38: Hoare triple {12181#false} assume !false; {12181#false} is VALID [2022-04-28 09:15:52,501 INFO L290 TraceCheckUtils]: 37: Hoare triple {12181#false} assume 0 == ~cond; {12181#false} is VALID [2022-04-28 09:15:52,501 INFO L290 TraceCheckUtils]: 36: Hoare triple {12181#false} ~cond := #in~cond; {12181#false} is VALID [2022-04-28 09:15:52,501 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-28 09:15:52,501 INFO L290 TraceCheckUtils]: 34: Hoare triple {12331#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {12181#false} is VALID [2022-04-28 09:15:52,502 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-28 09:15:52,502 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-28 09:15:52,503 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-28 09:15:52,503 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-28 09:15:52,504 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-28 09:15:52,504 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-28 09:15:52,504 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-28 09:15:52,505 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-28 09:15:52,505 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-28 09:15:52,506 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-28 09:15:52,506 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-28 09:15:52,506 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-28 09:15:52,507 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-28 09:15:52,507 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-28 09:15:52,508 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-28 09:15:52,508 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-28 09:15:52,509 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-28 09:15:52,509 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-28 09:15:52,509 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-28 09:15:52,510 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-28 09:15:52,510 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-28 09:15:52,511 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-28 09:15:52,511 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-28 09:15:52,511 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-28 09:15:52,512 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-28 09:15:52,512 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-28 09:15:52,513 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-28 09:15:52,513 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-28 09:15:52,514 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-28 09:15:52,514 INFO L272 TraceCheckUtils]: 4: Hoare triple {12180#true} call #t~ret6 := main(); {12180#true} is VALID [2022-04-28 09:15:52,514 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12180#true} {12180#true} #42#return; {12180#true} is VALID [2022-04-28 09:15:52,514 INFO L290 TraceCheckUtils]: 2: Hoare triple {12180#true} assume true; {12180#true} is VALID [2022-04-28 09:15:52,514 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-28 09:15:52,514 INFO L272 TraceCheckUtils]: 0: Hoare triple {12180#true} call ULTIMATE.init(); {12180#true} is VALID [2022-04-28 09:15:52,514 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-28 09:15:52,515 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1792590183] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:15:52,515 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:15:52,515 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 17, 17] total 34 [2022-04-28 09:15:52,515 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:15:52,515 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [940374072] [2022-04-28 09:15:52,515 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [940374072] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:15:52,515 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:15:52,515 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [18] imperfect sequences [] total 18 [2022-04-28 09:15:52,515 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1573202985] [2022-04-28 09:15:52,515 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:15:52,516 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-28 09:15:52,516 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:15:52,516 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-28 09:15:52,559 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 39 edges. 39 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:52,559 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 18 states [2022-04-28 09:15:52,559 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:15:52,559 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2022-04-28 09:15:52,560 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=320, Invalid=802, Unknown=0, NotChecked=0, Total=1122 [2022-04-28 09:15:52,560 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-28 09:15:53,486 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:53,486 INFO L93 Difference]: Finished difference Result 75 states and 77 transitions. [2022-04-28 09:15:53,486 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2022-04-28 09:15:53,486 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-28 09:15:53,486 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:15:53,486 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-28 09:15:53,496 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 51 transitions. [2022-04-28 09:15:53,496 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-28 09:15:53,498 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 51 transitions. [2022-04-28 09:15:53,499 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 18 states and 51 transitions. [2022-04-28 09:15:53,552 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:53,552 INFO L225 Difference]: With dead ends: 75 [2022-04-28 09:15:53,552 INFO L226 Difference]: Without dead ends: 70 [2022-04-28 09:15:53,553 INFO L412 NwaCegarLoop]: 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-28 09:15:53,553 INFO L413 NwaCegarLoop]: 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-28 09:15:53,554 INFO L414 NwaCegarLoop]: 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-28 09:15:53,554 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 70 states. [2022-04-28 09:15:53,727 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 70 to 69. [2022-04-28 09:15:53,727 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:15:53,727 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-28 09:15:53,727 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-28 09:15:53,727 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-28 09:15:53,728 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:53,728 INFO L93 Difference]: Finished difference Result 70 states and 72 transitions. [2022-04-28 09:15:53,728 INFO L276 IsEmpty]: Start isEmpty. Operand 70 states and 72 transitions. [2022-04-28 09:15:53,728 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:15:53,728 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:15:53,729 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-28 09:15:53,729 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-28 09:15:53,729 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:53,729 INFO L93 Difference]: Finished difference Result 70 states and 72 transitions. [2022-04-28 09:15:53,729 INFO L276 IsEmpty]: Start isEmpty. Operand 70 states and 72 transitions. [2022-04-28 09:15:53,730 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:15:53,730 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:15:53,730 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:15:53,730 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:15:53,730 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-28 09:15:53,730 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 69 states to 69 states and 71 transitions. [2022-04-28 09:15:53,730 INFO L78 Accepts]: Start accepts. Automaton has 69 states and 71 transitions. Word has length 39 [2022-04-28 09:15:53,731 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:15:53,731 INFO L495 AbstractCegarLoop]: Abstraction has 69 states and 71 transitions. [2022-04-28 09:15:53,731 INFO L496 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-28 09:15:53,731 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 69 states and 71 transitions. [2022-04-28 09:15:53,811 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 71 edges. 71 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:53,811 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 71 transitions. [2022-04-28 09:15:53,812 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 40 [2022-04-28 09:15:53,812 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:15:53,812 INFO L195 NwaCegarLoop]: trace histogram [14, 14, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:15:53,829 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (27)] Forceful destruction successful, exit code 0 [2022-04-28 09:15:54,012 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable29,27 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:15:54,012 INFO L420 AbstractCegarLoop]: === Iteration 31 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:15:54,012 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:15:54,012 INFO L85 PathProgramCache]: Analyzing trace with hash -402765826, now seen corresponding path program 25 times [2022-04-28 09:15:54,013 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:15:54,013 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [631212340] [2022-04-28 09:15:54,015 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:15:54,015 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:15:54,015 INFO L85 PathProgramCache]: Analyzing trace with hash -402765826, now seen corresponding path program 26 times [2022-04-28 09:15:54,015 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:15:54,015 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1318239759] [2022-04-28 09:15:54,015 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:15:54,015 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:15:54,029 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:54,215 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:15:54,216 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:54,224 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-28 09:15:54,225 INFO L290 TraceCheckUtils]: 1: Hoare triple {12908#true} assume true; {12908#true} is VALID [2022-04-28 09:15:54,225 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {12908#true} {12908#true} #42#return; {12908#true} is VALID [2022-04-28 09:15:54,225 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-28 09:15:54,225 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-28 09:15:54,225 INFO L290 TraceCheckUtils]: 2: Hoare triple {12908#true} assume true; {12908#true} is VALID [2022-04-28 09:15:54,225 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12908#true} {12908#true} #42#return; {12908#true} is VALID [2022-04-28 09:15:54,225 INFO L272 TraceCheckUtils]: 4: Hoare triple {12908#true} call #t~ret6 := main(); {12908#true} is VALID [2022-04-28 09:15:54,226 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-28 09:15:54,226 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-28 09:15:54,226 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-28 09:15:54,227 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-28 09:15:54,227 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-28 09:15:54,227 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-28 09:15:54,228 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-28 09:15:54,228 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-28 09:15:54,229 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-28 09:15:54,229 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-28 09:15:54,229 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-28 09:15:54,230 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-28 09:15:54,230 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-28 09:15:54,231 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-28 09:15:54,231 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-28 09:15:54,232 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-28 09:15:54,232 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-28 09:15:54,232 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-28 09:15:54,233 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-28 09:15:54,233 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-28 09:15:54,234 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-28 09:15:54,234 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-28 09:15:54,234 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-28 09:15:54,235 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-28 09:15:54,235 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-28 09:15:54,235 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-28 09:15:54,236 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-28 09:15:54,236 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-28 09:15:54,237 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-28 09:15:54,237 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-28 09:15:54,237 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-28 09:15:54,237 INFO L290 TraceCheckUtils]: 36: Hoare triple {12909#false} ~cond := #in~cond; {12909#false} is VALID [2022-04-28 09:15:54,237 INFO L290 TraceCheckUtils]: 37: Hoare triple {12909#false} assume 0 == ~cond; {12909#false} is VALID [2022-04-28 09:15:54,237 INFO L290 TraceCheckUtils]: 38: Hoare triple {12909#false} assume !false; {12909#false} is VALID [2022-04-28 09:15:54,237 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-28 09:15:54,238 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:15:54,238 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1318239759] [2022-04-28 09:15:54,238 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1318239759] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:15:54,238 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1681695453] [2022-04-28 09:15:54,238 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 09:15:54,238 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:15:54,238 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:15:54,264 INFO L229 MonitoredProcess]: Starting monitored process 28 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:15:54,265 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (28)] Waiting until timeout for monitored process [2022-04-28 09:15:54,305 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 09:15:54,305 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:15:54,306 INFO L263 TraceCheckSpWp]: Trace formula consists of 123 conjuncts, 31 conjunts are in the unsatisfiable core [2022-04-28 09:15:54,312 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:54,312 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:15:54,636 INFO L272 TraceCheckUtils]: 0: Hoare triple {12908#true} call ULTIMATE.init(); {12908#true} is VALID [2022-04-28 09:15:54,637 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-28 09:15:54,637 INFO L290 TraceCheckUtils]: 2: Hoare triple {12908#true} assume true; {12908#true} is VALID [2022-04-28 09:15:54,637 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12908#true} {12908#true} #42#return; {12908#true} is VALID [2022-04-28 09:15:54,637 INFO L272 TraceCheckUtils]: 4: Hoare triple {12908#true} call #t~ret6 := main(); {12908#true} is VALID [2022-04-28 09:15:54,637 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-28 09:15:54,637 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-28 09:15:54,638 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-28 09:15:54,638 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-28 09:15:54,638 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-28 09:15:54,639 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-28 09:15:54,639 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-28 09:15:54,640 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-28 09:15:54,640 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-28 09:15:54,640 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-28 09:15:54,641 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-28 09:15:54,641 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-28 09:15:54,641 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-28 09:15:54,642 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-28 09:15:54,642 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-28 09:15:54,642 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-28 09:15:54,643 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-28 09:15:54,643 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-28 09:15:54,644 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-28 09:15:54,644 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-28 09:15:54,644 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-28 09:15:54,645 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-28 09:15:54,645 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-28 09:15:54,645 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-28 09:15:54,646 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-28 09:15:54,646 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-28 09:15:54,647 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-28 09:15:54,647 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-28 09:15:54,647 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-28 09:15:54,648 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-28 09:15:54,648 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-28 09:15:54,648 INFO L290 TraceCheckUtils]: 36: Hoare triple {12909#false} ~cond := #in~cond; {12909#false} is VALID [2022-04-28 09:15:54,648 INFO L290 TraceCheckUtils]: 37: Hoare triple {12909#false} assume 0 == ~cond; {12909#false} is VALID [2022-04-28 09:15:54,648 INFO L290 TraceCheckUtils]: 38: Hoare triple {12909#false} assume !false; {12909#false} is VALID [2022-04-28 09:15:54,648 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-28 09:15:54,648 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:15:55,093 INFO L290 TraceCheckUtils]: 38: Hoare triple {12909#false} assume !false; {12909#false} is VALID [2022-04-28 09:15:55,093 INFO L290 TraceCheckUtils]: 37: Hoare triple {12909#false} assume 0 == ~cond; {12909#false} is VALID [2022-04-28 09:15:55,093 INFO L290 TraceCheckUtils]: 36: Hoare triple {12909#false} ~cond := #in~cond; {12909#false} is VALID [2022-04-28 09:15:55,093 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-28 09:15:55,094 INFO L290 TraceCheckUtils]: 34: Hoare triple {13059#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {12909#false} is VALID [2022-04-28 09:15:55,094 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-28 09:15:55,095 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-28 09:15:55,095 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-28 09:15:55,095 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-28 09:15:55,096 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-28 09:15:55,096 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-28 09:15:55,097 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-28 09:15:55,097 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-28 09:15:55,098 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-28 09:15:55,098 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-28 09:15:55,098 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-28 09:15:55,099 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-28 09:15:55,099 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-28 09:15:55,100 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-28 09:15:55,100 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-28 09:15:55,101 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-28 09:15:55,101 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-28 09:15:55,101 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-28 09:15:55,102 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-28 09:15:55,102 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-28 09:15:55,103 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-28 09:15:55,103 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-28 09:15:55,103 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-28 09:15:55,104 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-28 09:15:55,104 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-28 09:15:55,105 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-28 09:15:55,105 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-28 09:15:55,105 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-28 09:15:55,106 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-28 09:15:55,106 INFO L272 TraceCheckUtils]: 4: Hoare triple {12908#true} call #t~ret6 := main(); {12908#true} is VALID [2022-04-28 09:15:55,106 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12908#true} {12908#true} #42#return; {12908#true} is VALID [2022-04-28 09:15:55,106 INFO L290 TraceCheckUtils]: 2: Hoare triple {12908#true} assume true; {12908#true} is VALID [2022-04-28 09:15:55,106 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-28 09:15:55,106 INFO L272 TraceCheckUtils]: 0: Hoare triple {12908#true} call ULTIMATE.init(); {12908#true} is VALID [2022-04-28 09:15:55,106 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-28 09:15:55,106 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1681695453] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:15:55,106 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:15:55,106 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 17, 17] total 34 [2022-04-28 09:15:55,107 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:15:55,107 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [631212340] [2022-04-28 09:15:55,107 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [631212340] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:15:55,107 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:15:55,107 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [18] imperfect sequences [] total 18 [2022-04-28 09:15:55,107 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2000454907] [2022-04-28 09:15:55,107 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:15:55,107 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-28 09:15:55,107 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:15:55,107 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-28 09:15:55,133 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 39 edges. 39 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:55,133 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 18 states [2022-04-28 09:15:55,133 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:15:55,133 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2022-04-28 09:15:55,133 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=320, Invalid=802, Unknown=0, NotChecked=0, Total=1122 [2022-04-28 09:15:55,134 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-28 09:15:56,151 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:56,151 INFO L93 Difference]: Finished difference Result 77 states and 79 transitions. [2022-04-28 09:15:56,151 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2022-04-28 09:15:56,152 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-28 09:15:56,152 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:15:56,152 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-28 09:15:56,152 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 57 transitions. [2022-04-28 09:15:56,152 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-28 09:15:56,153 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 57 transitions. [2022-04-28 09:15:56,153 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 18 states and 57 transitions. [2022-04-28 09:15:56,210 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 57 edges. 57 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:56,211 INFO L225 Difference]: With dead ends: 77 [2022-04-28 09:15:56,211 INFO L226 Difference]: Without dead ends: 72 [2022-04-28 09:15:56,212 INFO L412 NwaCegarLoop]: 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-28 09:15:56,212 INFO L413 NwaCegarLoop]: 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-28 09:15:56,212 INFO L414 NwaCegarLoop]: 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-28 09:15:56,213 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 72 states. [2022-04-28 09:15:56,376 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 72 to 71. [2022-04-28 09:15:56,376 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:15:56,377 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-28 09:15:56,377 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-28 09:15:56,377 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-28 09:15:56,377 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:56,377 INFO L93 Difference]: Finished difference Result 72 states and 74 transitions. [2022-04-28 09:15:56,378 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 74 transitions. [2022-04-28 09:15:56,378 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:15:56,378 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:15:56,378 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-28 09:15:56,378 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-28 09:15:56,379 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:56,379 INFO L93 Difference]: Finished difference Result 72 states and 74 transitions. [2022-04-28 09:15:56,379 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 74 transitions. [2022-04-28 09:15:56,379 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:15:56,379 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:15:56,379 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:15:56,379 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:15:56,379 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-28 09:15:56,380 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 71 states to 71 states and 73 transitions. [2022-04-28 09:15:56,380 INFO L78 Accepts]: Start accepts. Automaton has 71 states and 73 transitions. Word has length 39 [2022-04-28 09:15:56,380 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:15:56,380 INFO L495 AbstractCegarLoop]: Abstraction has 71 states and 73 transitions. [2022-04-28 09:15:56,380 INFO L496 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-28 09:15:56,380 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 71 states and 73 transitions. [2022-04-28 09:15:56,460 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 73 edges. 73 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:56,460 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 73 transitions. [2022-04-28 09:15:56,460 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 42 [2022-04-28 09:15:56,460 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:15:56,460 INFO L195 NwaCegarLoop]: trace histogram [15, 15, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:15:56,480 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (28)] Forceful destruction successful, exit code 0 [2022-04-28 09:15:56,675 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable30,28 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:15:56,675 INFO L420 AbstractCegarLoop]: === Iteration 32 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:15:56,676 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:15:56,676 INFO L85 PathProgramCache]: Analyzing trace with hash 1080886301, now seen corresponding path program 29 times [2022-04-28 09:15:56,676 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:15:56,676 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [511096099] [2022-04-28 09:15:56,678 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:15:56,678 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:15:56,678 INFO L85 PathProgramCache]: Analyzing trace with hash 1080886301, now seen corresponding path program 30 times [2022-04-28 09:15:56,678 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:15:56,678 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [837333188] [2022-04-28 09:15:56,678 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:15:56,678 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:15:56,689 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:56,888 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:15:56,896 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:56,898 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-28 09:15:56,899 INFO L290 TraceCheckUtils]: 1: Hoare triple {13648#true} assume true; {13648#true} is VALID [2022-04-28 09:15:56,899 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {13648#true} {13648#true} #42#return; {13648#true} is VALID [2022-04-28 09:15:56,899 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-28 09:15:56,899 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-28 09:15:56,899 INFO L290 TraceCheckUtils]: 2: Hoare triple {13648#true} assume true; {13648#true} is VALID [2022-04-28 09:15:56,899 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13648#true} {13648#true} #42#return; {13648#true} is VALID [2022-04-28 09:15:56,899 INFO L272 TraceCheckUtils]: 4: Hoare triple {13648#true} call #t~ret6 := main(); {13648#true} is VALID [2022-04-28 09:15:56,900 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-28 09:15:56,900 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-28 09:15:56,900 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-28 09:15:56,901 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-28 09:15:56,901 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-28 09:15:56,902 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-28 09:15:56,902 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-28 09:15:56,915 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-28 09:15:56,916 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-28 09:15:56,916 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-28 09:15:56,916 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-28 09:15:56,917 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-28 09:15:56,917 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-28 09:15:56,917 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-28 09:15:56,918 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-28 09:15:56,918 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-28 09:15:56,919 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-28 09:15:56,919 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-28 09:15:56,919 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-28 09:15:56,920 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-28 09:15:56,920 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-28 09:15:56,921 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-28 09:15:56,921 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-28 09:15:56,921 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-28 09:15:56,922 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-28 09:15:56,922 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-28 09:15:56,923 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-28 09:15:56,923 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-28 09:15:56,923 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-28 09:15:56,924 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-28 09:15:56,924 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-28 09:15:56,925 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-28 09:15:56,925 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-28 09:15:56,925 INFO L290 TraceCheckUtils]: 38: Hoare triple {13649#false} ~cond := #in~cond; {13649#false} is VALID [2022-04-28 09:15:56,925 INFO L290 TraceCheckUtils]: 39: Hoare triple {13649#false} assume 0 == ~cond; {13649#false} is VALID [2022-04-28 09:15:56,925 INFO L290 TraceCheckUtils]: 40: Hoare triple {13649#false} assume !false; {13649#false} is VALID [2022-04-28 09:15:56,925 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-28 09:15:56,925 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:15:56,925 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [837333188] [2022-04-28 09:15:56,925 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [837333188] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:15:56,925 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1884429408] [2022-04-28 09:15:56,925 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 09:15:56,925 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:15:56,926 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:15:56,926 INFO L229 MonitoredProcess]: Starting monitored process 29 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:15:56,928 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (29)] Waiting until timeout for monitored process [2022-04-28 09:15:57,143 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 16 check-sat command(s) [2022-04-28 09:15:57,143 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:15:57,145 INFO L263 TraceCheckSpWp]: Trace formula consists of 113 conjuncts, 37 conjunts are in the unsatisfiable core [2022-04-28 09:15:57,151 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:15:57,152 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:15:57,547 INFO L272 TraceCheckUtils]: 0: Hoare triple {13648#true} call ULTIMATE.init(); {13648#true} is VALID [2022-04-28 09:15:57,548 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-28 09:15:57,548 INFO L290 TraceCheckUtils]: 2: Hoare triple {13648#true} assume true; {13648#true} is VALID [2022-04-28 09:15:57,548 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13648#true} {13648#true} #42#return; {13648#true} is VALID [2022-04-28 09:15:57,548 INFO L272 TraceCheckUtils]: 4: Hoare triple {13648#true} call #t~ret6 := main(); {13648#true} is VALID [2022-04-28 09:15:57,548 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-28 09:15:57,548 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-28 09:15:57,549 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-28 09:15:57,549 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-28 09:15:57,549 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-28 09:15:57,550 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-28 09:15:57,550 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-28 09:15:57,550 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-28 09:15:57,563 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-28 09:15:57,575 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-28 09:15:57,591 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-28 09:15:57,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-28 09:15:57,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-28 09:15:57,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-28 09:15:57,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-28 09:15:57,593 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-28 09:15:57,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-28 09:15:57,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-28 09:15:57,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-28 09:15:57,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-28 09:15:57,595 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-28 09:15:57,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-28 09:15:57,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-28 09:15:57,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-28 09:15:57,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-28 09:15:57,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-28 09:15:57,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-28 09:15:57,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-28 09:15:57,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-28 09:15:57,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-28 09:15:57,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-28 09:15:57,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-28 09:15:57,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-28 09:15:57,600 INFO L290 TraceCheckUtils]: 38: Hoare triple {13649#false} ~cond := #in~cond; {13649#false} is VALID [2022-04-28 09:15:57,600 INFO L290 TraceCheckUtils]: 39: Hoare triple {13649#false} assume 0 == ~cond; {13649#false} is VALID [2022-04-28 09:15:57,600 INFO L290 TraceCheckUtils]: 40: Hoare triple {13649#false} assume !false; {13649#false} is VALID [2022-04-28 09:15:57,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-28 09:15:57,601 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:15:58,597 INFO L290 TraceCheckUtils]: 40: Hoare triple {13649#false} assume !false; {13649#false} is VALID [2022-04-28 09:15:58,597 INFO L290 TraceCheckUtils]: 39: Hoare triple {13804#(not (<= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {13649#false} is VALID [2022-04-28 09:15:58,598 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-28 09:15:58,598 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-28 09:15:58,598 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-28 09:15:58,600 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-28 09:15:58,600 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-28 09:15:58,601 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-28 09:15:58,601 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-28 09:15:58,604 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-28 09:15:58,604 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-28 09:15:58,605 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-28 09:15:58,605 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-28 09:15:58,606 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-28 09:15:58,607 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-28 09:15:58,608 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-28 09:15:58,608 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-28 09:15:58,610 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-28 09:15:58,610 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-28 09:15:58,611 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-28 09:15:58,612 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-28 09:15:58,612 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-28 09:15:58,613 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-28 09:15:58,614 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-28 09:15:58,614 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-28 09:15:58,615 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-28 09:15:58,615 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-28 09:15:58,616 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-28 09:15:58,616 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-28 09:15:58,617 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-28 09:15:58,617 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-28 09:15:58,618 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-28 09:15:58,618 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-28 09:15:58,619 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-28 09:15:58,619 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-28 09:15:58,619 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-28 09:15:58,619 INFO L272 TraceCheckUtils]: 4: Hoare triple {13648#true} call #t~ret6 := main(); {13648#true} is VALID [2022-04-28 09:15:58,620 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13648#true} {13648#true} #42#return; {13648#true} is VALID [2022-04-28 09:15:58,620 INFO L290 TraceCheckUtils]: 2: Hoare triple {13648#true} assume true; {13648#true} is VALID [2022-04-28 09:15:58,620 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-28 09:15:58,620 INFO L272 TraceCheckUtils]: 0: Hoare triple {13648#true} call ULTIMATE.init(); {13648#true} is VALID [2022-04-28 09:15:58,620 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-28 09:15:58,620 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1884429408] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:15:58,620 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:15:58,620 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 18, 21] total 46 [2022-04-28 09:15:58,620 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:15:58,621 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [511096099] [2022-04-28 09:15:58,621 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [511096099] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:15:58,621 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:15:58,621 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [19] imperfect sequences [] total 19 [2022-04-28 09:15:58,621 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [957688132] [2022-04-28 09:15:58,621 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:15:58,621 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-28 09:15:58,621 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:15:58,621 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-28 09:15:58,647 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 41 edges. 41 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:58,647 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 19 states [2022-04-28 09:15:58,647 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:15:58,647 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2022-04-28 09:15:58,648 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=511, Invalid=1559, Unknown=0, NotChecked=0, Total=2070 [2022-04-28 09:15:58,648 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-28 09:15:59,666 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:59,666 INFO L93 Difference]: Finished difference Result 79 states and 81 transitions. [2022-04-28 09:15:59,666 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-04-28 09:15:59,666 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-28 09:15:59,666 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:15:59,666 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-28 09:15:59,667 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 53 transitions. [2022-04-28 09:15:59,667 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-28 09:15:59,667 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 53 transitions. [2022-04-28 09:15:59,667 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 19 states and 53 transitions. [2022-04-28 09:15:59,754 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 53 edges. 53 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:15:59,755 INFO L225 Difference]: With dead ends: 79 [2022-04-28 09:15:59,755 INFO L226 Difference]: Without dead ends: 74 [2022-04-28 09:15:59,756 INFO L412 NwaCegarLoop]: 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-28 09:15:59,757 INFO L413 NwaCegarLoop]: 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-28 09:15:59,757 INFO L414 NwaCegarLoop]: 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-28 09:15:59,757 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 74 states. [2022-04-28 09:15:59,929 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 74 to 73. [2022-04-28 09:15:59,929 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:15:59,929 INFO L82 GeneralOperation]: Start isEquivalent. First operand 74 states. Second operand has 73 states, 68 states have (on average 1.0441176470588236) internal successors, (71), 68 states have internal predecessors, (71), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:15:59,929 INFO L74 IsIncluded]: Start isIncluded. First operand 74 states. Second operand has 73 states, 68 states have (on average 1.0441176470588236) internal successors, (71), 68 states have internal predecessors, (71), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:15:59,929 INFO L87 Difference]: Start difference. First operand 74 states. Second operand has 73 states, 68 states have (on average 1.0441176470588236) internal successors, (71), 68 states have internal predecessors, (71), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:15:59,930 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:59,930 INFO L93 Difference]: Finished difference Result 74 states and 76 transitions. [2022-04-28 09:15:59,930 INFO L276 IsEmpty]: Start isEmpty. Operand 74 states and 76 transitions. [2022-04-28 09:15:59,930 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:15:59,931 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:15:59,931 INFO L74 IsIncluded]: Start isIncluded. First operand has 73 states, 68 states have (on average 1.0441176470588236) internal successors, (71), 68 states have internal predecessors, (71), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 74 states. [2022-04-28 09:15:59,931 INFO L87 Difference]: Start difference. First operand has 73 states, 68 states have (on average 1.0441176470588236) internal successors, (71), 68 states have internal predecessors, (71), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 74 states. [2022-04-28 09:15:59,931 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:15:59,931 INFO L93 Difference]: Finished difference Result 74 states and 76 transitions. [2022-04-28 09:15:59,932 INFO L276 IsEmpty]: Start isEmpty. Operand 74 states and 76 transitions. [2022-04-28 09:15:59,932 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:15:59,932 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:15:59,932 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:15:59,932 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:15:59,932 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 73 states, 68 states have (on average 1.0441176470588236) internal successors, (71), 68 states have internal predecessors, (71), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:15:59,933 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 73 states to 73 states and 75 transitions. [2022-04-28 09:15:59,933 INFO L78 Accepts]: Start accepts. Automaton has 73 states and 75 transitions. Word has length 41 [2022-04-28 09:15:59,933 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:15:59,933 INFO L495 AbstractCegarLoop]: Abstraction has 73 states and 75 transitions. [2022-04-28 09:15:59,933 INFO L496 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-28 09:15:59,933 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 73 states and 75 transitions. [2022-04-28 09:16:00,013 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 75 edges. 75 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:16:00,014 INFO L276 IsEmpty]: Start isEmpty. Operand 73 states and 75 transitions. [2022-04-28 09:16:00,014 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 42 [2022-04-28 09:16:00,014 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:16:00,014 INFO L195 NwaCegarLoop]: trace histogram [15, 15, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:16:00,018 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (29)] Ended with exit code 0 [2022-04-28 09:16:00,215 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable31,29 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:16:00,215 INFO L420 AbstractCegarLoop]: === Iteration 33 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:16:00,215 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:16:00,215 INFO L85 PathProgramCache]: Analyzing trace with hash 531064059, now seen corresponding path program 27 times [2022-04-28 09:16:00,215 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:16:00,215 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [688711778] [2022-04-28 09:16:00,218 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:16:00,218 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:16:00,218 INFO L85 PathProgramCache]: Analyzing trace with hash 531064059, now seen corresponding path program 28 times [2022-04-28 09:16:00,218 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:16:00,218 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1131528175] [2022-04-28 09:16:00,218 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:16:00,218 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:16:00,240 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:16:00,486 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:16:00,488 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:16:00,490 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-28 09:16:00,490 INFO L290 TraceCheckUtils]: 1: Hoare triple {14426#true} assume true; {14426#true} is VALID [2022-04-28 09:16:00,490 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {14426#true} {14426#true} #42#return; {14426#true} is VALID [2022-04-28 09:16:00,491 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-28 09:16:00,491 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-28 09:16:00,491 INFO L290 TraceCheckUtils]: 2: Hoare triple {14426#true} assume true; {14426#true} is VALID [2022-04-28 09:16:00,491 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14426#true} {14426#true} #42#return; {14426#true} is VALID [2022-04-28 09:16:00,491 INFO L272 TraceCheckUtils]: 4: Hoare triple {14426#true} call #t~ret6 := main(); {14426#true} is VALID [2022-04-28 09:16:00,491 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-28 09:16:00,491 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-28 09:16:00,492 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-28 09:16:00,492 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-28 09:16:00,492 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-28 09:16:00,493 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-28 09:16:00,493 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-28 09:16:00,493 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-28 09:16:00,494 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-28 09:16:00,494 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-28 09:16:00,495 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-28 09:16:00,495 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-28 09:16:00,495 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-28 09:16:00,496 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-28 09:16:00,496 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-28 09:16:00,496 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-28 09:16:00,497 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-28 09:16:00,497 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-28 09:16:00,497 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-28 09:16:00,498 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-28 09:16:00,498 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-28 09:16:00,498 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-28 09:16:00,499 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-28 09:16:00,499 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-28 09:16:00,500 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-28 09:16:00,500 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-28 09:16:00,500 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-28 09:16:00,501 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-28 09:16:00,501 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-28 09:16:00,501 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-28 09:16:00,502 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-28 09:16:00,502 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-28 09:16:00,502 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-28 09:16:00,502 INFO L290 TraceCheckUtils]: 38: Hoare triple {14427#false} ~cond := #in~cond; {14427#false} is VALID [2022-04-28 09:16:00,502 INFO L290 TraceCheckUtils]: 39: Hoare triple {14427#false} assume 0 == ~cond; {14427#false} is VALID [2022-04-28 09:16:00,502 INFO L290 TraceCheckUtils]: 40: Hoare triple {14427#false} assume !false; {14427#false} is VALID [2022-04-28 09:16:00,503 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-28 09:16:00,503 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:16:00,503 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1131528175] [2022-04-28 09:16:00,503 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1131528175] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:16:00,503 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2091540581] [2022-04-28 09:16:00,503 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 09:16:00,503 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:16:00,503 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:16:00,504 INFO L229 MonitoredProcess]: Starting monitored process 30 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:16:00,504 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (30)] Waiting until timeout for monitored process [2022-04-28 09:16:00,538 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 09:16:00,539 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:16:00,539 INFO L263 TraceCheckSpWp]: Trace formula consists of 128 conjuncts, 33 conjunts are in the unsatisfiable core [2022-04-28 09:16:00,545 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:16:00,546 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:16:00,849 INFO L272 TraceCheckUtils]: 0: Hoare triple {14426#true} call ULTIMATE.init(); {14426#true} is VALID [2022-04-28 09:16:00,849 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-28 09:16:00,849 INFO L290 TraceCheckUtils]: 2: Hoare triple {14426#true} assume true; {14426#true} is VALID [2022-04-28 09:16:00,849 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14426#true} {14426#true} #42#return; {14426#true} is VALID [2022-04-28 09:16:00,849 INFO L272 TraceCheckUtils]: 4: Hoare triple {14426#true} call #t~ret6 := main(); {14426#true} is VALID [2022-04-28 09:16:00,849 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-28 09:16:00,849 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-28 09:16:00,850 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-28 09:16:00,850 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-28 09:16:00,851 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-28 09:16:00,851 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-28 09:16:00,851 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-28 09:16:00,852 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-28 09:16:00,852 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-28 09:16:00,852 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-28 09:16:00,853 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-28 09:16:00,853 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-28 09:16:00,853 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-28 09:16:00,854 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-28 09:16:00,856 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-28 09:16:00,856 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-28 09:16:00,857 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-28 09:16:00,857 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-28 09:16:00,858 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-28 09:16:00,858 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-28 09:16:00,858 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-28 09:16:00,859 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-28 09:16:00,859 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-28 09:16:00,859 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-28 09:16:00,860 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-28 09:16:00,860 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-28 09:16:00,860 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-28 09:16:00,861 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-28 09:16:00,861 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-28 09:16:00,861 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-28 09:16:00,862 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-28 09:16:00,862 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-28 09:16:00,862 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-28 09:16:00,862 INFO L290 TraceCheckUtils]: 38: Hoare triple {14427#false} ~cond := #in~cond; {14427#false} is VALID [2022-04-28 09:16:00,862 INFO L290 TraceCheckUtils]: 39: Hoare triple {14427#false} assume 0 == ~cond; {14427#false} is VALID [2022-04-28 09:16:00,863 INFO L290 TraceCheckUtils]: 40: Hoare triple {14427#false} assume !false; {14427#false} is VALID [2022-04-28 09:16:00,863 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-28 09:16:00,863 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:16:01,339 INFO L290 TraceCheckUtils]: 40: Hoare triple {14427#false} assume !false; {14427#false} is VALID [2022-04-28 09:16:01,340 INFO L290 TraceCheckUtils]: 39: Hoare triple {14427#false} assume 0 == ~cond; {14427#false} is VALID [2022-04-28 09:16:01,340 INFO L290 TraceCheckUtils]: 38: Hoare triple {14427#false} ~cond := #in~cond; {14427#false} is VALID [2022-04-28 09:16:01,340 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-28 09:16:01,340 INFO L290 TraceCheckUtils]: 36: Hoare triple {14584#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {14427#false} is VALID [2022-04-28 09:16:01,341 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-28 09:16:01,341 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-28 09:16:01,342 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-28 09:16:01,342 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-28 09:16:01,342 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-28 09:16:01,343 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-28 09:16:01,343 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-28 09:16:01,344 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-28 09:16:01,344 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-28 09:16:01,344 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-28 09:16:01,345 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-28 09:16:01,345 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-28 09:16:01,346 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-28 09:16:01,346 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-28 09:16:01,347 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-28 09:16:01,347 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-28 09:16:01,347 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-28 09:16:01,348 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-28 09:16:01,348 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-28 09:16:01,349 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-28 09:16:01,349 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-28 09:16:01,349 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-28 09:16:01,350 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-28 09:16:01,350 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-28 09:16:01,351 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-28 09:16:01,351 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-28 09:16:01,352 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-28 09:16:01,352 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-28 09:16:01,352 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-28 09:16:01,353 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-28 09:16:01,353 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-28 09:16:01,353 INFO L272 TraceCheckUtils]: 4: Hoare triple {14426#true} call #t~ret6 := main(); {14426#true} is VALID [2022-04-28 09:16:01,353 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14426#true} {14426#true} #42#return; {14426#true} is VALID [2022-04-28 09:16:01,353 INFO L290 TraceCheckUtils]: 2: Hoare triple {14426#true} assume true; {14426#true} is VALID [2022-04-28 09:16:01,353 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-28 09:16:01,353 INFO L272 TraceCheckUtils]: 0: Hoare triple {14426#true} call ULTIMATE.init(); {14426#true} is VALID [2022-04-28 09:16:01,354 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-28 09:16:01,354 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2091540581] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:16:01,354 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:16:01,354 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 18, 18] total 36 [2022-04-28 09:16:01,354 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:16:01,354 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [688711778] [2022-04-28 09:16:01,354 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [688711778] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:16:01,354 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:16:01,354 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [19] imperfect sequences [] total 19 [2022-04-28 09:16:01,354 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [516307860] [2022-04-28 09:16:01,354 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:16:01,354 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-28 09:16:01,355 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:16:01,355 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-28 09:16:01,380 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 41 edges. 41 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:16:01,380 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 19 states [2022-04-28 09:16:01,380 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:16:01,381 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2022-04-28 09:16:01,381 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=357, Invalid=903, Unknown=0, NotChecked=0, Total=1260 [2022-04-28 09:16:01,381 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-28 09:16:02,589 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:16:02,590 INFO L93 Difference]: Finished difference Result 81 states and 83 transitions. [2022-04-28 09:16:02,590 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-04-28 09:16:02,590 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-28 09:16:02,590 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:16:02,590 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-28 09:16:02,590 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 59 transitions. [2022-04-28 09:16:02,591 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-28 09:16:02,591 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 59 transitions. [2022-04-28 09:16:02,591 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 19 states and 59 transitions. [2022-04-28 09:16:02,644 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 59 edges. 59 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:16:02,645 INFO L225 Difference]: With dead ends: 81 [2022-04-28 09:16:02,645 INFO L226 Difference]: Without dead ends: 76 [2022-04-28 09:16:02,646 INFO L412 NwaCegarLoop]: 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-28 09:16:02,646 INFO L413 NwaCegarLoop]: 11 mSDtfsCounter, 36 mSDsluCounter, 77 mSDsCounter, 0 mSdLazyCounter, 664 mSolverCounterSat, 48 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s 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-28 09:16:02,646 INFO L414 NwaCegarLoop]: 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-28 09:16:02,647 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 76 states. [2022-04-28 09:16:02,832 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 76 to 75. [2022-04-28 09:16:02,833 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:16:02,833 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-28 09:16:02,833 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-28 09:16:02,833 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-28 09:16:02,834 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:16:02,834 INFO L93 Difference]: Finished difference Result 76 states and 78 transitions. [2022-04-28 09:16:02,834 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 78 transitions. [2022-04-28 09:16:02,834 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:16:02,834 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:16:02,834 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-28 09:16:02,834 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-28 09:16:02,835 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:16:02,835 INFO L93 Difference]: Finished difference Result 76 states and 78 transitions. [2022-04-28 09:16:02,835 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 78 transitions. [2022-04-28 09:16:02,835 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:16:02,835 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:16:02,835 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:16:02,835 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:16:02,835 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-28 09:16:02,836 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 75 states to 75 states and 77 transitions. [2022-04-28 09:16:02,836 INFO L78 Accepts]: Start accepts. Automaton has 75 states and 77 transitions. Word has length 41 [2022-04-28 09:16:02,836 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:16:02,836 INFO L495 AbstractCegarLoop]: Abstraction has 75 states and 77 transitions. [2022-04-28 09:16:02,836 INFO L496 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-28 09:16:02,836 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 75 states and 77 transitions. [2022-04-28 09:16:02,944 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 77 edges. 77 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:16:02,945 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 77 transitions. [2022-04-28 09:16:02,946 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 44 [2022-04-28 09:16:02,946 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:16:02,946 INFO L195 NwaCegarLoop]: trace histogram [16, 16, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:16:02,962 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (30)] Forceful destruction successful, exit code 0 [2022-04-28 09:16:03,162 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable32,30 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:16:03,162 INFO L420 AbstractCegarLoop]: === Iteration 34 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:16:03,162 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:16:03,162 INFO L85 PathProgramCache]: Analyzing trace with hash 448874136, now seen corresponding path program 31 times [2022-04-28 09:16:03,163 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:16:03,163 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [834441387] [2022-04-28 09:16:03,165 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:16:03,165 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:16:03,165 INFO L85 PathProgramCache]: Analyzing trace with hash 448874136, now seen corresponding path program 32 times [2022-04-28 09:16:03,165 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:16:03,165 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1006389185] [2022-04-28 09:16:03,165 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:16:03,165 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:16:03,177 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:16:03,418 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:16:03,419 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:16:03,420 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-28 09:16:03,420 INFO L290 TraceCheckUtils]: 1: Hoare triple {15206#true} assume true; {15206#true} is VALID [2022-04-28 09:16:03,421 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {15206#true} {15206#true} #42#return; {15206#true} is VALID [2022-04-28 09:16:03,421 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-28 09:16:03,421 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-28 09:16:03,421 INFO L290 TraceCheckUtils]: 2: Hoare triple {15206#true} assume true; {15206#true} is VALID [2022-04-28 09:16:03,421 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15206#true} {15206#true} #42#return; {15206#true} is VALID [2022-04-28 09:16:03,421 INFO L272 TraceCheckUtils]: 4: Hoare triple {15206#true} call #t~ret6 := main(); {15206#true} is VALID [2022-04-28 09:16:03,421 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-28 09:16:03,422 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-28 09:16:03,422 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-28 09:16:03,422 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-28 09:16:03,423 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-28 09:16:03,423 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-28 09:16:03,423 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-28 09:16:03,424 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-28 09:16:03,424 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-28 09:16:03,424 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-28 09:16:03,425 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-28 09:16:03,425 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-28 09:16:03,425 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-28 09:16:03,426 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-28 09:16:03,426 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-28 09:16:03,426 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-28 09:16:03,427 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-28 09:16:03,427 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-28 09:16:03,427 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-28 09:16:03,428 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-28 09:16:03,428 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-28 09:16:03,428 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-28 09:16:03,429 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-28 09:16:03,429 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-28 09:16:03,429 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-28 09:16:03,430 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-28 09:16:03,430 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-28 09:16:03,430 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-28 09:16:03,431 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-28 09:16:03,431 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-28 09:16:03,431 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-28 09:16:03,432 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-28 09:16:03,432 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-28 09:16:03,433 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-28 09:16:03,433 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-28 09:16:03,433 INFO L290 TraceCheckUtils]: 40: Hoare triple {15207#false} ~cond := #in~cond; {15207#false} is VALID [2022-04-28 09:16:03,433 INFO L290 TraceCheckUtils]: 41: Hoare triple {15207#false} assume 0 == ~cond; {15207#false} is VALID [2022-04-28 09:16:03,433 INFO L290 TraceCheckUtils]: 42: Hoare triple {15207#false} assume !false; {15207#false} is VALID [2022-04-28 09:16:03,433 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-28 09:16:03,433 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:16:03,433 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1006389185] [2022-04-28 09:16:03,433 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1006389185] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:16:03,433 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [129415580] [2022-04-28 09:16:03,433 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 09:16:03,434 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:16:03,435 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:16:03,435 INFO L229 MonitoredProcess]: Starting monitored process 31 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:16:03,463 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (31)] Waiting until timeout for monitored process [2022-04-28 09:16:03,493 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 09:16:03,493 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:16:03,494 INFO L263 TraceCheckSpWp]: Trace formula consists of 117 conjuncts, 35 conjunts are in the unsatisfiable core [2022-04-28 09:16:03,499 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:16:03,499 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:16:03,842 INFO L272 TraceCheckUtils]: 0: Hoare triple {15206#true} call ULTIMATE.init(); {15206#true} is VALID [2022-04-28 09:16:03,843 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-28 09:16:03,843 INFO L290 TraceCheckUtils]: 2: Hoare triple {15206#true} assume true; {15206#true} is VALID [2022-04-28 09:16:03,843 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15206#true} {15206#true} #42#return; {15206#true} is VALID [2022-04-28 09:16:03,843 INFO L272 TraceCheckUtils]: 4: Hoare triple {15206#true} call #t~ret6 := main(); {15206#true} is VALID [2022-04-28 09:16:03,843 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-28 09:16:03,843 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-28 09:16:03,844 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-28 09:16:03,844 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-28 09:16:03,845 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-28 09:16:03,845 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-28 09:16:03,845 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-28 09:16:03,846 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-28 09:16:03,846 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-28 09:16:03,846 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-28 09:16:03,847 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-28 09:16:03,847 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-28 09:16:03,847 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-28 09:16:03,848 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-28 09:16:03,848 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-28 09:16:03,849 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-28 09:16:03,849 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-28 09:16:03,849 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-28 09:16:03,850 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-28 09:16:03,850 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-28 09:16:03,850 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-28 09:16:03,851 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-28 09:16:03,851 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-28 09:16:03,851 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-28 09:16:03,852 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-28 09:16:03,852 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-28 09:16:03,853 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-28 09:16:03,853 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-28 09:16:03,853 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-28 09:16:03,854 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-28 09:16:03,854 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-28 09:16:03,854 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-28 09:16:03,855 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-28 09:16:03,855 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-28 09:16:03,855 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-28 09:16:03,855 INFO L290 TraceCheckUtils]: 40: Hoare triple {15207#false} ~cond := #in~cond; {15207#false} is VALID [2022-04-28 09:16:03,855 INFO L290 TraceCheckUtils]: 41: Hoare triple {15207#false} assume 0 == ~cond; {15207#false} is VALID [2022-04-28 09:16:03,855 INFO L290 TraceCheckUtils]: 42: Hoare triple {15207#false} assume !false; {15207#false} is VALID [2022-04-28 09:16:03,856 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-28 09:16:03,856 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:16:04,399 INFO L290 TraceCheckUtils]: 42: Hoare triple {15207#false} assume !false; {15207#false} is VALID [2022-04-28 09:16:04,399 INFO L290 TraceCheckUtils]: 41: Hoare triple {15207#false} assume 0 == ~cond; {15207#false} is VALID [2022-04-28 09:16:04,399 INFO L290 TraceCheckUtils]: 40: Hoare triple {15207#false} ~cond := #in~cond; {15207#false} is VALID [2022-04-28 09:16:04,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-28 09:16:04,406 INFO L290 TraceCheckUtils]: 38: Hoare triple {15371#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {15207#false} is VALID [2022-04-28 09:16:04,406 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-28 09:16:04,407 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-28 09:16:04,407 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-28 09:16:04,408 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-28 09:16:04,408 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-28 09:16:04,408 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-28 09:16:04,409 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-28 09:16:04,409 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-28 09:16:04,410 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-28 09:16:04,410 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-28 09:16:04,411 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-28 09:16:04,411 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-28 09:16:04,411 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-28 09:16:04,412 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-28 09:16:04,412 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-28 09:16:04,413 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-28 09:16:04,413 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-28 09:16:04,413 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-28 09:16:04,414 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-28 09:16:04,414 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-28 09:16:04,415 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-28 09:16:04,415 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-28 09:16:04,416 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-28 09:16:04,416 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-28 09:16:04,416 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-28 09:16:04,417 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-28 09:16:04,417 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-28 09:16:04,417 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-28 09:16:04,418 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-28 09:16:04,418 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-28 09:16:04,419 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-28 09:16:04,419 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-28 09:16:04,419 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-28 09:16:04,419 INFO L272 TraceCheckUtils]: 4: Hoare triple {15206#true} call #t~ret6 := main(); {15206#true} is VALID [2022-04-28 09:16:04,420 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15206#true} {15206#true} #42#return; {15206#true} is VALID [2022-04-28 09:16:04,420 INFO L290 TraceCheckUtils]: 2: Hoare triple {15206#true} assume true; {15206#true} is VALID [2022-04-28 09:16:04,420 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-28 09:16:04,420 INFO L272 TraceCheckUtils]: 0: Hoare triple {15206#true} call ULTIMATE.init(); {15206#true} is VALID [2022-04-28 09:16:04,420 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-28 09:16:04,420 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [129415580] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:16:04,420 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:16:04,420 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [20, 19, 19] total 38 [2022-04-28 09:16:04,420 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:16:04,420 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [834441387] [2022-04-28 09:16:04,420 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [834441387] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:16:04,420 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:16:04,421 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [20] imperfect sequences [] total 20 [2022-04-28 09:16:04,421 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [470946462] [2022-04-28 09:16:04,421 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:16:04,421 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-28 09:16:04,421 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:16:04,421 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-28 09:16:04,449 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 43 edges. 43 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:16:04,449 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 20 states [2022-04-28 09:16:04,449 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:16:04,450 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2022-04-28 09:16:04,450 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=396, Invalid=1010, Unknown=0, NotChecked=0, Total=1406 [2022-04-28 09:16:04,453 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-28 09:16:05,581 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:16:05,581 INFO L93 Difference]: Finished difference Result 83 states and 85 transitions. [2022-04-28 09:16:05,581 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2022-04-28 09:16:05,582 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-28 09:16:05,582 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:16:05,582 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-28 09:16:05,583 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 55 transitions. [2022-04-28 09:16:05,583 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-28 09:16:05,583 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 55 transitions. [2022-04-28 09:16:05,583 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 20 states and 55 transitions. [2022-04-28 09:16:05,629 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 55 edges. 55 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:16:05,630 INFO L225 Difference]: With dead ends: 83 [2022-04-28 09:16:05,630 INFO L226 Difference]: Without dead ends: 78 [2022-04-28 09:16:05,631 INFO L412 NwaCegarLoop]: 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-28 09:16:05,632 INFO L413 NwaCegarLoop]: 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-28 09:16:05,632 INFO L414 NwaCegarLoop]: 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-28 09:16:05,632 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 78 states. [2022-04-28 09:16:05,805 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 78 to 77. [2022-04-28 09:16:05,805 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:16:05,806 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-28 09:16:05,806 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-28 09:16:05,806 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-28 09:16:05,807 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:16:05,807 INFO L93 Difference]: Finished difference Result 78 states and 80 transitions. [2022-04-28 09:16:05,807 INFO L276 IsEmpty]: Start isEmpty. Operand 78 states and 80 transitions. [2022-04-28 09:16:05,807 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:16:05,807 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:16:05,807 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-28 09:16:05,807 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-28 09:16:05,808 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:16:05,808 INFO L93 Difference]: Finished difference Result 78 states and 80 transitions. [2022-04-28 09:16:05,808 INFO L276 IsEmpty]: Start isEmpty. Operand 78 states and 80 transitions. [2022-04-28 09:16:05,808 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:16:05,808 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:16:05,808 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:16:05,808 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:16:05,808 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-28 09:16:05,809 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 77 states to 77 states and 79 transitions. [2022-04-28 09:16:05,809 INFO L78 Accepts]: Start accepts. Automaton has 77 states and 79 transitions. Word has length 43 [2022-04-28 09:16:05,809 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:16:05,809 INFO L495 AbstractCegarLoop]: Abstraction has 77 states and 79 transitions. [2022-04-28 09:16:05,809 INFO L496 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-28 09:16:05,809 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 77 states and 79 transitions. [2022-04-28 09:16:05,897 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 79 edges. 79 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:16:05,898 INFO L276 IsEmpty]: Start isEmpty. Operand 77 states and 79 transitions. [2022-04-28 09:16:05,898 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 44 [2022-04-28 09:16:05,898 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:16:05,898 INFO L195 NwaCegarLoop]: trace histogram [16, 16, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:16:05,915 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-28 09:16:06,098 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 31 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable33 [2022-04-28 09:16:06,099 INFO L420 AbstractCegarLoop]: === Iteration 35 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:16:06,099 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:16:06,099 INFO L85 PathProgramCache]: Analyzing trace with hash 293418680, now seen corresponding path program 29 times [2022-04-28 09:16:06,099 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:16:06,099 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1259975497] [2022-04-28 09:16:06,101 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:16:06,101 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:16:06,101 INFO L85 PathProgramCache]: Analyzing trace with hash 293418680, now seen corresponding path program 30 times [2022-04-28 09:16:06,101 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:16:06,101 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [639668581] [2022-04-28 09:16:06,101 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:16:06,101 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:16:06,121 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:16:06,391 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:16:06,392 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:16:06,394 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-28 09:16:06,394 INFO L290 TraceCheckUtils]: 1: Hoare triple {16014#true} assume true; {16014#true} is VALID [2022-04-28 09:16:06,394 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {16014#true} {16014#true} #42#return; {16014#true} is VALID [2022-04-28 09:16:06,395 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-28 09:16:06,395 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-28 09:16:06,395 INFO L290 TraceCheckUtils]: 2: Hoare triple {16014#true} assume true; {16014#true} is VALID [2022-04-28 09:16:06,395 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16014#true} {16014#true} #42#return; {16014#true} is VALID [2022-04-28 09:16:06,395 INFO L272 TraceCheckUtils]: 4: Hoare triple {16014#true} call #t~ret6 := main(); {16014#true} is VALID [2022-04-28 09:16:06,403 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-28 09:16:06,404 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-28 09:16:06,404 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-28 09:16:06,404 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-28 09:16:06,405 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-28 09:16:06,405 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-28 09:16:06,406 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-28 09:16:06,406 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-28 09:16:06,406 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-28 09:16:06,407 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-28 09:16:06,407 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-28 09:16:06,408 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-28 09:16:06,408 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-28 09:16:06,408 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-28 09:16:06,409 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-28 09:16:06,409 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-28 09:16:06,409 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-28 09:16:06,410 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-28 09:16:06,410 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-28 09:16:06,410 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-28 09:16:06,411 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-28 09:16:06,411 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-28 09:16:06,412 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-28 09:16:06,412 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-28 09:16:06,412 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-28 09:16:06,413 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-28 09:16:06,413 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-28 09:16:06,413 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-28 09:16:06,414 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-28 09:16:06,414 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-28 09:16:06,415 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-28 09:16:06,415 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-28 09:16:06,415 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-28 09:16:06,416 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-28 09:16:06,416 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-28 09:16:06,416 INFO L290 TraceCheckUtils]: 40: Hoare triple {16015#false} ~cond := #in~cond; {16015#false} is VALID [2022-04-28 09:16:06,416 INFO L290 TraceCheckUtils]: 41: Hoare triple {16015#false} assume 0 == ~cond; {16015#false} is VALID [2022-04-28 09:16:06,417 INFO L290 TraceCheckUtils]: 42: Hoare triple {16015#false} assume !false; {16015#false} is VALID [2022-04-28 09:16:06,417 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-28 09:16:06,417 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:16:06,417 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [639668581] [2022-04-28 09:16:06,417 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [639668581] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:16:06,417 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1649179589] [2022-04-28 09:16:06,417 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 09:16:06,417 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:16:06,417 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:16:06,418 INFO L229 MonitoredProcess]: Starting monitored process 32 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:16:06,425 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (32)] Waiting until timeout for monitored process [2022-04-28 09:16:06,614 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 17 check-sat command(s) [2022-04-28 09:16:06,615 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:16:06,616 INFO L263 TraceCheckSpWp]: Trace formula consists of 133 conjuncts, 38 conjunts are in the unsatisfiable core [2022-04-28 09:16:06,623 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:16:06,624 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:16:07,433 INFO L272 TraceCheckUtils]: 0: Hoare triple {16014#true} call ULTIMATE.init(); {16014#true} is VALID [2022-04-28 09:16:07,433 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-28 09:16:07,433 INFO L290 TraceCheckUtils]: 2: Hoare triple {16014#true} assume true; {16014#true} is VALID [2022-04-28 09:16:07,433 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16014#true} {16014#true} #42#return; {16014#true} is VALID [2022-04-28 09:16:07,433 INFO L272 TraceCheckUtils]: 4: Hoare triple {16014#true} call #t~ret6 := main(); {16014#true} is VALID [2022-04-28 09:16:07,434 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-28 09:16:07,434 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-28 09:16:07,434 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-28 09:16:07,435 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-28 09:16:07,435 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-28 09:16:07,435 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-28 09:16:07,436 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-28 09:16:07,436 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-28 09:16:07,437 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-28 09:16:07,437 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-28 09:16:07,437 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-28 09:16:07,438 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-28 09:16:07,438 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-28 09:16:07,439 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-28 09:16:07,439 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-28 09:16:07,439 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-28 09:16:07,440 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-28 09:16:07,440 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-28 09:16:07,441 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-28 09:16:07,441 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-28 09:16:07,441 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-28 09:16:07,442 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-28 09:16:07,442 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-28 09:16:07,443 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-28 09:16:07,443 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-28 09:16:07,444 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-28 09:16:07,444 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-28 09:16:07,444 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-28 09:16:07,445 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-28 09:16:07,445 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-28 09:16:07,446 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-28 09:16:07,446 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-28 09:16:07,446 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-28 09:16:07,447 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-28 09:16:07,447 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-28 09:16:07,448 INFO L290 TraceCheckUtils]: 40: Hoare triple {16166#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {16170#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 09:16:07,448 INFO L290 TraceCheckUtils]: 41: Hoare triple {16170#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {16015#false} is VALID [2022-04-28 09:16:07,448 INFO L290 TraceCheckUtils]: 42: Hoare triple {16015#false} assume !false; {16015#false} is VALID [2022-04-28 09:16:07,448 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-28 09:16:07,448 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:16:07,872 INFO L290 TraceCheckUtils]: 42: Hoare triple {16015#false} assume !false; {16015#false} is VALID [2022-04-28 09:16:07,873 INFO L290 TraceCheckUtils]: 41: Hoare triple {16170#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {16015#false} is VALID [2022-04-28 09:16:07,873 INFO L290 TraceCheckUtils]: 40: Hoare triple {16166#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {16170#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 09:16:07,874 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-28 09:16:07,874 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-28 09:16:07,874 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-28 09:16:07,875 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-28 09:16:07,875 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-28 09:16:07,876 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-28 09:16:07,876 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-28 09:16:07,876 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-28 09:16:07,877 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-28 09:16:07,877 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-28 09:16:07,878 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-28 09:16:07,878 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-28 09:16:07,878 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-28 09:16:07,879 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-28 09:16:07,879 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-28 09:16:07,879 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-28 09:16:07,880 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-28 09:16:07,880 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-28 09:16:07,881 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-28 09:16:07,881 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-28 09:16:07,881 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-28 09:16:07,882 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-28 09:16:07,882 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-28 09:16:07,882 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-28 09:16:07,883 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-28 09:16:07,883 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-28 09:16:07,883 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-28 09:16:07,884 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-28 09:16:07,884 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-28 09:16:07,884 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-28 09:16:07,885 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-28 09:16:07,885 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-28 09:16:07,886 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-28 09:16:07,886 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-28 09:16:07,886 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-28 09:16:07,886 INFO L272 TraceCheckUtils]: 4: Hoare triple {16014#true} call #t~ret6 := main(); {16014#true} is VALID [2022-04-28 09:16:07,886 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16014#true} {16014#true} #42#return; {16014#true} is VALID [2022-04-28 09:16:07,886 INFO L290 TraceCheckUtils]: 2: Hoare triple {16014#true} assume true; {16014#true} is VALID [2022-04-28 09:16:07,886 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-28 09:16:07,886 INFO L272 TraceCheckUtils]: 0: Hoare triple {16014#true} call ULTIMATE.init(); {16014#true} is VALID [2022-04-28 09:16:07,887 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-28 09:16:07,887 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1649179589] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:16:07,887 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:16:07,887 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [20, 21, 8] total 35 [2022-04-28 09:16:07,887 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:16:07,887 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1259975497] [2022-04-28 09:16:07,887 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1259975497] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:16:07,887 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:16:07,887 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [20] imperfect sequences [] total 20 [2022-04-28 09:16:07,887 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1500172622] [2022-04-28 09:16:07,887 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:16:07,888 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-28 09:16:07,888 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:16:07,888 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-28 09:16:07,917 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 43 edges. 43 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:16:07,917 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 20 states [2022-04-28 09:16:07,917 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:16:07,917 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2022-04-28 09:16:07,918 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=134, Invalid=1056, Unknown=0, NotChecked=0, Total=1190 [2022-04-28 09:16:07,918 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-28 09:16:09,179 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:16:09,179 INFO L93 Difference]: Finished difference Result 85 states and 87 transitions. [2022-04-28 09:16:09,180 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2022-04-28 09:16:09,180 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-28 09:16:09,180 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:16:09,180 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-28 09:16:09,180 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 62 transitions. [2022-04-28 09:16:09,180 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-28 09:16:09,181 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 62 transitions. [2022-04-28 09:16:09,181 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 20 states and 62 transitions. [2022-04-28 09:16:09,234 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 62 edges. 62 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:16:09,235 INFO L225 Difference]: With dead ends: 85 [2022-04-28 09:16:09,235 INFO L226 Difference]: Without dead ends: 80 [2022-04-28 09:16:09,236 INFO L412 NwaCegarLoop]: 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-28 09:16:09,236 INFO L413 NwaCegarLoop]: 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-28 09:16:09,237 INFO L414 NwaCegarLoop]: 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-28 09:16:09,237 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 80 states. [2022-04-28 09:16:09,431 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 80 to 79. [2022-04-28 09:16:09,431 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:16:09,432 INFO L82 GeneralOperation]: Start isEquivalent. First operand 80 states. Second operand has 79 states, 74 states have (on average 1.0405405405405406) internal successors, (77), 74 states have internal predecessors, (77), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:16:09,432 INFO L74 IsIncluded]: Start isIncluded. First operand 80 states. Second operand has 79 states, 74 states have (on average 1.0405405405405406) internal successors, (77), 74 states have internal predecessors, (77), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:16:09,432 INFO L87 Difference]: Start difference. First operand 80 states. Second operand has 79 states, 74 states have (on average 1.0405405405405406) internal successors, (77), 74 states have internal predecessors, (77), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:16:09,433 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:16:09,433 INFO L93 Difference]: Finished difference Result 80 states and 82 transitions. [2022-04-28 09:16:09,433 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 82 transitions. [2022-04-28 09:16:09,433 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:16:09,433 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:16:09,433 INFO L74 IsIncluded]: Start isIncluded. First operand has 79 states, 74 states have (on average 1.0405405405405406) internal successors, (77), 74 states have internal predecessors, (77), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 80 states. [2022-04-28 09:16:09,433 INFO L87 Difference]: Start difference. First operand has 79 states, 74 states have (on average 1.0405405405405406) internal successors, (77), 74 states have internal predecessors, (77), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 80 states. [2022-04-28 09:16:09,434 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:16:09,434 INFO L93 Difference]: Finished difference Result 80 states and 82 transitions. [2022-04-28 09:16:09,434 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 82 transitions. [2022-04-28 09:16:09,434 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:16:09,434 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:16:09,434 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:16:09,434 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:16:09,434 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 79 states, 74 states have (on average 1.0405405405405406) internal successors, (77), 74 states have internal predecessors, (77), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:16:09,435 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 79 states to 79 states and 81 transitions. [2022-04-28 09:16:09,435 INFO L78 Accepts]: Start accepts. Automaton has 79 states and 81 transitions. Word has length 43 [2022-04-28 09:16:09,435 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:16:09,435 INFO L495 AbstractCegarLoop]: Abstraction has 79 states and 81 transitions. [2022-04-28 09:16:09,435 INFO L496 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-28 09:16:09,435 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 79 states and 81 transitions. [2022-04-28 09:16:09,538 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 81 edges. 81 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:16:09,538 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 81 transitions. [2022-04-28 09:16:09,538 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2022-04-28 09:16:09,538 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:16:09,538 INFO L195 NwaCegarLoop]: trace histogram [17, 17, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:16:09,542 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (32)] Forceful destruction successful, exit code 0 [2022-04-28 09:16:09,739 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable34,32 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:16:09,739 INFO L420 AbstractCegarLoop]: === Iteration 36 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:16:09,739 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:16:09,739 INFO L85 PathProgramCache]: Analyzing trace with hash -1324427693, now seen corresponding path program 33 times [2022-04-28 09:16:09,739 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:16:09,739 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1446211940] [2022-04-28 09:16:09,741 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:16:09,741 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:16:09,741 INFO L85 PathProgramCache]: Analyzing trace with hash -1324427693, now seen corresponding path program 34 times [2022-04-28 09:16:09,742 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:16:09,742 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1474128891] [2022-04-28 09:16:09,742 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:16:09,742 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:16:09,760 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:16:10,031 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:16:10,032 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:16:10,034 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-28 09:16:10,034 INFO L290 TraceCheckUtils]: 1: Hoare triple {16831#true} assume true; {16831#true} is VALID [2022-04-28 09:16:10,034 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {16831#true} {16831#true} #42#return; {16831#true} is VALID [2022-04-28 09:16:10,034 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-28 09:16:10,034 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-28 09:16:10,035 INFO L290 TraceCheckUtils]: 2: Hoare triple {16831#true} assume true; {16831#true} is VALID [2022-04-28 09:16:10,035 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16831#true} {16831#true} #42#return; {16831#true} is VALID [2022-04-28 09:16:10,035 INFO L272 TraceCheckUtils]: 4: Hoare triple {16831#true} call #t~ret6 := main(); {16831#true} is VALID [2022-04-28 09:16:10,035 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-28 09:16:10,035 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-28 09:16:10,036 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-28 09:16:10,036 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-28 09:16:10,036 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-28 09:16:10,037 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-28 09:16:10,037 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-28 09:16:10,038 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-28 09:16:10,038 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-28 09:16:10,038 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-28 09:16:10,039 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-28 09:16:10,039 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-28 09:16:10,040 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-28 09:16:10,040 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-28 09:16:10,040 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-28 09:16:10,041 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-28 09:16:10,041 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-28 09:16:10,041 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-28 09:16:10,042 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-28 09:16:10,042 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-28 09:16:10,043 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-28 09:16:10,043 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-28 09:16:10,043 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-28 09:16:10,044 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-28 09:16:10,044 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-28 09:16:10,045 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-28 09:16:10,045 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-28 09:16:10,045 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-28 09:16:10,046 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-28 09:16:10,046 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-28 09:16:10,047 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-28 09:16:10,047 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-28 09:16:10,047 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-28 09:16:10,048 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-28 09:16:10,048 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-28 09:16:10,049 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-28 09:16:10,049 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-28 09:16:10,049 INFO L290 TraceCheckUtils]: 42: Hoare triple {16832#false} ~cond := #in~cond; {16832#false} is VALID [2022-04-28 09:16:10,049 INFO L290 TraceCheckUtils]: 43: Hoare triple {16832#false} assume 0 == ~cond; {16832#false} is VALID [2022-04-28 09:16:10,049 INFO L290 TraceCheckUtils]: 44: Hoare triple {16832#false} assume !false; {16832#false} is VALID [2022-04-28 09:16:10,049 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-28 09:16:10,049 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:16:10,049 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1474128891] [2022-04-28 09:16:10,049 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1474128891] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:16:10,050 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1439390725] [2022-04-28 09:16:10,050 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 09:16:10,050 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:16:10,050 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:16:10,051 INFO L229 MonitoredProcess]: Starting monitored process 33 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:16:10,058 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (33)] Waiting until timeout for monitored process [2022-04-28 09:16:10,099 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 09:16:10,099 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:16:10,100 INFO L263 TraceCheckSpWp]: Trace formula consists of 121 conjuncts, 37 conjunts are in the unsatisfiable core [2022-04-28 09:16:10,109 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:16:10,109 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:16:10,442 INFO L272 TraceCheckUtils]: 0: Hoare triple {16831#true} call ULTIMATE.init(); {16831#true} is VALID [2022-04-28 09:16:10,443 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-28 09:16:10,443 INFO L290 TraceCheckUtils]: 2: Hoare triple {16831#true} assume true; {16831#true} is VALID [2022-04-28 09:16:10,443 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16831#true} {16831#true} #42#return; {16831#true} is VALID [2022-04-28 09:16:10,443 INFO L272 TraceCheckUtils]: 4: Hoare triple {16831#true} call #t~ret6 := main(); {16831#true} is VALID [2022-04-28 09:16:10,443 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-28 09:16:10,443 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-28 09:16:10,444 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-28 09:16:10,444 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-28 09:16:10,444 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-28 09:16:10,445 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-28 09:16:10,445 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-28 09:16:10,446 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-28 09:16:10,446 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-28 09:16:10,446 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-28 09:16:10,447 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-28 09:16:10,447 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-28 09:16:10,447 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-28 09:16:10,448 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-28 09:16:10,448 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-28 09:16:10,448 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-28 09:16:10,449 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-28 09:16:10,449 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-28 09:16:10,450 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-28 09:16:10,450 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-28 09:16:10,450 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-28 09:16:10,451 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-28 09:16:10,451 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-28 09:16:10,451 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-28 09:16:10,452 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-28 09:16:10,452 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-28 09:16:10,452 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-28 09:16:10,453 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-28 09:16:10,453 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-28 09:16:10,454 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-28 09:16:10,454 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-28 09:16:10,454 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-28 09:16:10,455 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-28 09:16:10,455 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-28 09:16:10,455 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-28 09:16:10,456 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-28 09:16:10,456 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-28 09:16:10,456 INFO L290 TraceCheckUtils]: 42: Hoare triple {16832#false} ~cond := #in~cond; {16832#false} is VALID [2022-04-28 09:16:10,456 INFO L290 TraceCheckUtils]: 43: Hoare triple {16832#false} assume 0 == ~cond; {16832#false} is VALID [2022-04-28 09:16:10,456 INFO L290 TraceCheckUtils]: 44: Hoare triple {16832#false} assume !false; {16832#false} is VALID [2022-04-28 09:16:10,456 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-28 09:16:10,456 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:16:11,042 INFO L290 TraceCheckUtils]: 44: Hoare triple {16832#false} assume !false; {16832#false} is VALID [2022-04-28 09:16:11,043 INFO L290 TraceCheckUtils]: 43: Hoare triple {16832#false} assume 0 == ~cond; {16832#false} is VALID [2022-04-28 09:16:11,043 INFO L290 TraceCheckUtils]: 42: Hoare triple {16832#false} ~cond := #in~cond; {16832#false} is VALID [2022-04-28 09:16:11,043 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-28 09:16:11,043 INFO L290 TraceCheckUtils]: 40: Hoare triple {17003#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {16832#false} is VALID [2022-04-28 09:16:11,044 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-28 09:16:11,044 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-28 09:16:11,044 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-28 09:16:11,045 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-28 09:16:11,045 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-28 09:16:11,046 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-28 09:16:11,046 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-28 09:16:11,046 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-28 09:16:11,047 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-28 09:16:11,047 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-28 09:16:11,048 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-28 09:16:11,048 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-28 09:16:11,049 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-28 09:16:11,049 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-28 09:16:11,049 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-28 09:16:11,050 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-28 09:16:11,050 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-28 09:16:11,050 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-28 09:16:11,051 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-28 09:16:11,051 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-28 09:16:11,052 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-28 09:16:11,052 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-28 09:16:11,053 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-28 09:16:11,053 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-28 09:16:11,053 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-28 09:16:11,054 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-28 09:16:11,054 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-28 09:16:11,055 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-28 09:16:11,055 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-28 09:16:11,055 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-28 09:16:11,056 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-28 09:16:11,056 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-28 09:16:11,057 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-28 09:16:11,057 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-28 09:16:11,057 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-28 09:16:11,057 INFO L272 TraceCheckUtils]: 4: Hoare triple {16831#true} call #t~ret6 := main(); {16831#true} is VALID [2022-04-28 09:16:11,057 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16831#true} {16831#true} #42#return; {16831#true} is VALID [2022-04-28 09:16:11,057 INFO L290 TraceCheckUtils]: 2: Hoare triple {16831#true} assume true; {16831#true} is VALID [2022-04-28 09:16:11,058 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-28 09:16:11,058 INFO L272 TraceCheckUtils]: 0: Hoare triple {16831#true} call ULTIMATE.init(); {16831#true} is VALID [2022-04-28 09:16:11,058 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-28 09:16:11,058 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1439390725] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:16:11,058 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:16:11,058 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [21, 20, 20] total 40 [2022-04-28 09:16:11,058 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:16:11,058 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1446211940] [2022-04-28 09:16:11,058 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1446211940] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:16:11,058 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:16:11,058 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [21] imperfect sequences [] total 21 [2022-04-28 09:16:11,058 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [557708119] [2022-04-28 09:16:11,059 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:16:11,059 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-28 09:16:11,059 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:16:11,059 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-28 09:16:11,088 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 45 edges. 45 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:16:11,088 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 21 states [2022-04-28 09:16:11,088 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:16:11,089 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2022-04-28 09:16:11,089 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=437, Invalid=1123, Unknown=0, NotChecked=0, Total=1560 [2022-04-28 09:16:11,089 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-28 09:16:12,273 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:16:12,274 INFO L93 Difference]: Finished difference Result 87 states and 89 transitions. [2022-04-28 09:16:12,274 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2022-04-28 09:16:12,274 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-28 09:16:12,274 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:16:12,274 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-28 09:16:12,275 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 57 transitions. [2022-04-28 09:16:12,275 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-28 09:16:12,275 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 57 transitions. [2022-04-28 09:16:12,275 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 21 states and 57 transitions. [2022-04-28 09:16:12,318 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 57 edges. 57 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:16:12,319 INFO L225 Difference]: With dead ends: 87 [2022-04-28 09:16:12,319 INFO L226 Difference]: Without dead ends: 82 [2022-04-28 09:16:12,320 INFO L412 NwaCegarLoop]: 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-28 09:16:12,320 INFO L413 NwaCegarLoop]: 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-28 09:16:12,320 INFO L414 NwaCegarLoop]: 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-28 09:16:12,320 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 82 states. [2022-04-28 09:16:12,530 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 82 to 81. [2022-04-28 09:16:12,531 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:16:12,531 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-28 09:16:12,531 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-28 09:16:12,531 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-28 09:16:12,532 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:16:12,532 INFO L93 Difference]: Finished difference Result 82 states and 84 transitions. [2022-04-28 09:16:12,532 INFO L276 IsEmpty]: Start isEmpty. Operand 82 states and 84 transitions. [2022-04-28 09:16:12,532 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:16:12,532 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:16:12,532 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-28 09:16:12,532 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-28 09:16:12,533 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:16:12,533 INFO L93 Difference]: Finished difference Result 82 states and 84 transitions. [2022-04-28 09:16:12,533 INFO L276 IsEmpty]: Start isEmpty. Operand 82 states and 84 transitions. [2022-04-28 09:16:12,533 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:16:12,533 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:16:12,533 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:16:12,533 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:16:12,533 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-28 09:16:12,534 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 81 states to 81 states and 83 transitions. [2022-04-28 09:16:12,534 INFO L78 Accepts]: Start accepts. Automaton has 81 states and 83 transitions. Word has length 45 [2022-04-28 09:16:12,534 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:16:12,534 INFO L495 AbstractCegarLoop]: Abstraction has 81 states and 83 transitions. [2022-04-28 09:16:12,534 INFO L496 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-28 09:16:12,534 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 81 states and 83 transitions. [2022-04-28 09:16:12,625 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 83 edges. 83 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:16:12,625 INFO L276 IsEmpty]: Start isEmpty. Operand 81 states and 83 transitions. [2022-04-28 09:16:12,625 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2022-04-28 09:16:12,625 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:16:12,625 INFO L195 NwaCegarLoop]: trace histogram [17, 17, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:16:12,642 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (33)] Ended with exit code 0 [2022-04-28 09:16:12,826 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable35,33 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:16:12,826 INFO L420 AbstractCegarLoop]: === Iteration 37 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:16:12,826 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:16:12,826 INFO L85 PathProgramCache]: Analyzing trace with hash -450523851, now seen corresponding path program 31 times [2022-04-28 09:16:12,826 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:16:12,826 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [526209209] [2022-04-28 09:16:12,829 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:16:12,829 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:16:12,829 INFO L85 PathProgramCache]: Analyzing trace with hash -450523851, now seen corresponding path program 32 times [2022-04-28 09:16:12,829 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:16:12,829 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [189521536] [2022-04-28 09:16:12,829 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:16:12,829 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:16:12,845 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:16:13,080 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:16:13,081 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:16:13,083 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-28 09:16:13,083 INFO L290 TraceCheckUtils]: 1: Hoare triple {17679#true} assume true; {17679#true} is VALID [2022-04-28 09:16:13,083 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {17679#true} {17679#true} #42#return; {17679#true} is VALID [2022-04-28 09:16:13,084 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-28 09:16:13,084 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-28 09:16:13,084 INFO L290 TraceCheckUtils]: 2: Hoare triple {17679#true} assume true; {17679#true} is VALID [2022-04-28 09:16:13,084 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {17679#true} {17679#true} #42#return; {17679#true} is VALID [2022-04-28 09:16:13,084 INFO L272 TraceCheckUtils]: 4: Hoare triple {17679#true} call #t~ret6 := main(); {17679#true} is VALID [2022-04-28 09:16:13,084 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-28 09:16:13,084 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-28 09:16:13,085 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-28 09:16:13,085 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-28 09:16:13,085 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-28 09:16:13,086 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-28 09:16:13,086 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-28 09:16:13,086 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-28 09:16:13,087 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-28 09:16:13,087 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-28 09:16:13,088 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-28 09:16:13,088 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-28 09:16:13,088 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-28 09:16:13,089 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-28 09:16:13,089 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-28 09:16:13,089 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-28 09:16:13,090 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-28 09:16:13,090 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-28 09:16:13,090 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-28 09:16:13,091 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-28 09:16:13,091 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-28 09:16:13,092 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-28 09:16:13,093 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-28 09:16:13,093 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-28 09:16:13,094 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-28 09:16:13,094 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-28 09:16:13,094 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-28 09:16:13,095 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-28 09:16:13,095 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-28 09:16:13,095 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-28 09:16:13,096 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-28 09:16:13,096 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-28 09:16:13,096 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-28 09:16:13,097 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-28 09:16:13,097 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-28 09:16:13,098 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-28 09:16:13,098 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-28 09:16:13,098 INFO L290 TraceCheckUtils]: 42: Hoare triple {17680#false} ~cond := #in~cond; {17680#false} is VALID [2022-04-28 09:16:13,098 INFO L290 TraceCheckUtils]: 43: Hoare triple {17680#false} assume 0 == ~cond; {17680#false} is VALID [2022-04-28 09:16:13,098 INFO L290 TraceCheckUtils]: 44: Hoare triple {17680#false} assume !false; {17680#false} is VALID [2022-04-28 09:16:13,098 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-28 09:16:13,098 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:16:13,098 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [189521536] [2022-04-28 09:16:13,098 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [189521536] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:16:13,098 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [51666335] [2022-04-28 09:16:13,098 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 09:16:13,098 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:16:13,099 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:16:13,099 INFO L229 MonitoredProcess]: Starting monitored process 34 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:16:13,100 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (34)] Waiting until timeout for monitored process [2022-04-28 09:16:13,132 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 09:16:13,133 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:16:13,133 INFO L263 TraceCheckSpWp]: Trace formula consists of 138 conjuncts, 37 conjunts are in the unsatisfiable core [2022-04-28 09:16:13,140 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:16:13,140 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:16:13,481 INFO L272 TraceCheckUtils]: 0: Hoare triple {17679#true} call ULTIMATE.init(); {17679#true} is VALID [2022-04-28 09:16:13,481 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-28 09:16:13,481 INFO L290 TraceCheckUtils]: 2: Hoare triple {17679#true} assume true; {17679#true} is VALID [2022-04-28 09:16:13,481 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {17679#true} {17679#true} #42#return; {17679#true} is VALID [2022-04-28 09:16:13,481 INFO L272 TraceCheckUtils]: 4: Hoare triple {17679#true} call #t~ret6 := main(); {17679#true} is VALID [2022-04-28 09:16:13,481 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-28 09:16:13,482 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-28 09:16:13,482 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-28 09:16:13,482 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-28 09:16:13,483 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-28 09:16:13,483 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-28 09:16:13,483 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-28 09:16:13,484 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-28 09:16:13,484 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-28 09:16:13,485 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-28 09:16:13,485 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-28 09:16:13,485 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-28 09:16:13,486 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-28 09:16:13,486 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-28 09:16:13,486 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-28 09:16:13,487 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-28 09:16:13,487 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-28 09:16:13,487 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-28 09:16:13,488 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-28 09:16:13,488 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-28 09:16:13,489 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-28 09:16:13,489 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-28 09:16:13,489 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-28 09:16:13,490 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-28 09:16:13,490 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-28 09:16:13,490 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-28 09:16:13,491 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-28 09:16:13,491 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-28 09:16:13,491 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-28 09:16:13,492 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-28 09:16:13,492 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-28 09:16:13,492 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-28 09:16:13,493 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-28 09:16:13,500 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-28 09:16:13,501 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-28 09:16:13,501 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-28 09:16:13,501 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-28 09:16:13,501 INFO L290 TraceCheckUtils]: 42: Hoare triple {17680#false} ~cond := #in~cond; {17680#false} is VALID [2022-04-28 09:16:13,501 INFO L290 TraceCheckUtils]: 43: Hoare triple {17680#false} assume 0 == ~cond; {17680#false} is VALID [2022-04-28 09:16:13,501 INFO L290 TraceCheckUtils]: 44: Hoare triple {17680#false} assume !false; {17680#false} is VALID [2022-04-28 09:16:13,502 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-28 09:16:13,502 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:16:14,076 INFO L290 TraceCheckUtils]: 44: Hoare triple {17680#false} assume !false; {17680#false} is VALID [2022-04-28 09:16:14,076 INFO L290 TraceCheckUtils]: 43: Hoare triple {17680#false} assume 0 == ~cond; {17680#false} is VALID [2022-04-28 09:16:14,076 INFO L290 TraceCheckUtils]: 42: Hoare triple {17680#false} ~cond := #in~cond; {17680#false} is VALID [2022-04-28 09:16:14,076 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-28 09:16:14,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-28 09:16:14,077 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-28 09:16:14,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-28 09:16:14,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-28 09:16:14,078 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-28 09:16:14,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-28 09:16:14,079 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-28 09:16:14,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-28 09:16:14,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-28 09:16:14,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-28 09:16:14,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-28 09:16:14,081 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-28 09:16:14,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-28 09:16:14,082 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-28 09:16:14,082 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-28 09:16:14,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-28 09:16:14,083 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-28 09:16:14,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-28 09:16:14,084 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-28 09:16:14,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-28 09:16:14,085 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-28 09:16:14,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-28 09:16:14,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-28 09:16:14,086 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-28 09:16:14,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-28 09:16:14,087 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-28 09:16:14,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-28 09:16:14,088 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-28 09:16:14,088 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-28 09:16:14,089 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-28 09:16:14,089 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-28 09:16:14,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-28 09:16:14,090 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-28 09:16:14,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-28 09:16:14,091 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-28 09:16:14,091 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-28 09:16:14,091 INFO L272 TraceCheckUtils]: 4: Hoare triple {17679#true} call #t~ret6 := main(); {17679#true} is VALID [2022-04-28 09:16:14,091 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {17679#true} {17679#true} #42#return; {17679#true} is VALID [2022-04-28 09:16:14,091 INFO L290 TraceCheckUtils]: 2: Hoare triple {17679#true} assume true; {17679#true} is VALID [2022-04-28 09:16:14,091 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-28 09:16:14,091 INFO L272 TraceCheckUtils]: 0: Hoare triple {17679#true} call ULTIMATE.init(); {17679#true} is VALID [2022-04-28 09:16:14,092 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-28 09:16:14,092 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [51666335] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:16:14,092 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:16:14,092 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [21, 20, 20] total 40 [2022-04-28 09:16:14,092 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:16:14,092 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [526209209] [2022-04-28 09:16:14,092 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [526209209] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:16:14,092 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:16:14,092 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [21] imperfect sequences [] total 21 [2022-04-28 09:16:14,092 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [852996671] [2022-04-28 09:16:14,092 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:16:14,093 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-28 09:16:14,093 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:16:14,093 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-28 09:16:14,132 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 45 edges. 45 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:16:14,132 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 21 states [2022-04-28 09:16:14,132 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:16:14,132 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2022-04-28 09:16:14,133 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=437, Invalid=1123, Unknown=0, NotChecked=0, Total=1560 [2022-04-28 09:16:14,133 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-28 09:16:15,552 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:16:15,552 INFO L93 Difference]: Finished difference Result 89 states and 91 transitions. [2022-04-28 09:16:15,552 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2022-04-28 09:16:15,552 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-28 09:16:15,552 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:16:15,552 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-28 09:16:15,553 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 64 transitions. [2022-04-28 09:16:15,553 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-28 09:16:15,553 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 64 transitions. [2022-04-28 09:16:15,553 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 21 states and 64 transitions. [2022-04-28 09:16:15,599 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 64 edges. 64 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:16:15,599 INFO L225 Difference]: With dead ends: 89 [2022-04-28 09:16:15,599 INFO L226 Difference]: Without dead ends: 84 [2022-04-28 09:16:15,600 INFO L412 NwaCegarLoop]: 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-28 09:16:15,600 INFO L413 NwaCegarLoop]: 11 mSDtfsCounter, 39 mSDsluCounter, 47 mSDsCounter, 0 mSdLazyCounter, 789 mSolverCounterSat, 58 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s 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.5s IncrementalHoareTripleChecker+Time [2022-04-28 09:16:15,600 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [39 Valid, 58 Invalid, 847 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [58 Valid, 789 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-28 09:16:15,601 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 84 states. [2022-04-28 09:16:15,807 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 84 to 83. [2022-04-28 09:16:15,808 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:16:15,808 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-28 09:16:15,808 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-28 09:16:15,808 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-28 09:16:15,809 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:16:15,809 INFO L93 Difference]: Finished difference Result 84 states and 86 transitions. [2022-04-28 09:16:15,809 INFO L276 IsEmpty]: Start isEmpty. Operand 84 states and 86 transitions. [2022-04-28 09:16:15,809 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:16:15,809 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:16:15,809 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-28 09:16:15,809 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-28 09:16:15,810 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:16:15,810 INFO L93 Difference]: Finished difference Result 84 states and 86 transitions. [2022-04-28 09:16:15,810 INFO L276 IsEmpty]: Start isEmpty. Operand 84 states and 86 transitions. [2022-04-28 09:16:15,810 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:16:15,810 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:16:15,810 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:16:15,810 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:16:15,810 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-28 09:16:15,811 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 83 states to 83 states and 85 transitions. [2022-04-28 09:16:15,811 INFO L78 Accepts]: Start accepts. Automaton has 83 states and 85 transitions. Word has length 45 [2022-04-28 09:16:15,811 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:16:15,811 INFO L495 AbstractCegarLoop]: Abstraction has 83 states and 85 transitions. [2022-04-28 09:16:15,811 INFO L496 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-28 09:16:15,811 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 83 states and 85 transitions. [2022-04-28 09:16:15,904 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 85 edges. 85 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:16:15,904 INFO L276 IsEmpty]: Start isEmpty. Operand 83 states and 85 transitions. [2022-04-28 09:16:15,904 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 48 [2022-04-28 09:16:15,905 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:16:15,905 INFO L195 NwaCegarLoop]: trace histogram [18, 18, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:16:15,920 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (34)] Ended with exit code 0 [2022-04-28 09:16:16,105 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 34 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable36 [2022-04-28 09:16:16,105 INFO L420 AbstractCegarLoop]: === Iteration 38 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:16:16,105 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:16:16,105 INFO L85 PathProgramCache]: Analyzing trace with hash -365468850, now seen corresponding path program 35 times [2022-04-28 09:16:16,106 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:16:16,106 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [14318595] [2022-04-28 09:16:16,110 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:16:16,110 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:16:16,110 INFO L85 PathProgramCache]: Analyzing trace with hash -365468850, now seen corresponding path program 36 times [2022-04-28 09:16:16,110 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:16:16,110 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1278525338] [2022-04-28 09:16:16,110 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:16:16,110 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:16:16,123 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:16:16,399 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:16:16,400 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:16:16,402 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-28 09:16:16,402 INFO L290 TraceCheckUtils]: 1: Hoare triple {18539#true} assume true; {18539#true} is VALID [2022-04-28 09:16:16,402 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {18539#true} {18539#true} #42#return; {18539#true} is VALID [2022-04-28 09:16:16,402 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-28 09:16:16,402 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-28 09:16:16,402 INFO L290 TraceCheckUtils]: 2: Hoare triple {18539#true} assume true; {18539#true} is VALID [2022-04-28 09:16:16,402 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {18539#true} {18539#true} #42#return; {18539#true} is VALID [2022-04-28 09:16:16,402 INFO L272 TraceCheckUtils]: 4: Hoare triple {18539#true} call #t~ret6 := main(); {18539#true} is VALID [2022-04-28 09:16:16,403 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-28 09:16:16,403 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-28 09:16:16,403 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-28 09:16:16,404 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-28 09:16:16,404 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-28 09:16:16,404 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-28 09:16:16,405 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-28 09:16:16,405 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-28 09:16:16,406 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-28 09:16:16,406 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-28 09:16:16,406 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-28 09:16:16,407 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-28 09:16:16,407 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-28 09:16:16,407 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-28 09:16:16,408 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-28 09:16:16,408 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-28 09:16:16,409 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-28 09:16:16,409 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-28 09:16:16,409 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-28 09:16:16,410 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-28 09:16:16,410 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-28 09:16:16,410 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-28 09:16:16,411 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-28 09:16:16,411 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-28 09:16:16,412 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-28 09:16:16,412 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-28 09:16:16,412 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-28 09:16:16,413 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-28 09:16:16,413 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-28 09:16:16,413 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-28 09:16:16,414 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-28 09:16:16,414 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-28 09:16:16,415 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-28 09:16:16,415 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-28 09:16:16,415 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-28 09:16:16,416 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-28 09:16:16,416 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-28 09:16:16,417 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-28 09:16:16,417 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-28 09:16:16,417 INFO L290 TraceCheckUtils]: 44: Hoare triple {18540#false} ~cond := #in~cond; {18540#false} is VALID [2022-04-28 09:16:16,417 INFO L290 TraceCheckUtils]: 45: Hoare triple {18540#false} assume 0 == ~cond; {18540#false} is VALID [2022-04-28 09:16:16,417 INFO L290 TraceCheckUtils]: 46: Hoare triple {18540#false} assume !false; {18540#false} is VALID [2022-04-28 09:16:16,417 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-28 09:16:16,417 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:16:16,417 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1278525338] [2022-04-28 09:16:16,417 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1278525338] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:16:16,417 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2077065305] [2022-04-28 09:16:16,417 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 09:16:16,417 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:16:16,418 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:16:16,418 INFO L229 MonitoredProcess]: Starting monitored process 35 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:16:16,419 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (35)] Waiting until timeout for monitored process [2022-04-28 09:16:16,592 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 19 check-sat command(s) [2022-04-28 09:16:16,592 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:16:16,594 INFO L263 TraceCheckSpWp]: Trace formula consists of 125 conjuncts, 44 conjunts are in the unsatisfiable core [2022-04-28 09:16:16,601 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:16:16,601 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:16:17,125 INFO L272 TraceCheckUtils]: 0: Hoare triple {18539#true} call ULTIMATE.init(); {18539#true} is VALID [2022-04-28 09:16:17,125 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-28 09:16:17,125 INFO L290 TraceCheckUtils]: 2: Hoare triple {18539#true} assume true; {18539#true} is VALID [2022-04-28 09:16:17,125 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {18539#true} {18539#true} #42#return; {18539#true} is VALID [2022-04-28 09:16:17,125 INFO L272 TraceCheckUtils]: 4: Hoare triple {18539#true} call #t~ret6 := main(); {18539#true} is VALID [2022-04-28 09:16:17,126 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-28 09:16:17,126 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-28 09:16:17,126 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-28 09:16:17,126 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-28 09:16:17,127 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-28 09:16:17,127 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-28 09:16:17,128 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-28 09:16:17,128 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-28 09:16:17,128 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-28 09:16:17,129 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-28 09:16:17,129 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-28 09:16:17,129 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-28 09:16:17,130 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-28 09:16:17,130 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-28 09:16:17,130 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-28 09:16:17,131 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-28 09:16:17,131 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-28 09:16:17,132 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-28 09:16:17,132 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-28 09:16:17,132 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-28 09:16:17,133 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-28 09:16:17,133 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-28 09:16:17,133 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-28 09:16:17,134 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-28 09:16:17,134 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-28 09:16:17,135 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-28 09:16:17,135 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-28 09:16:17,135 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-28 09:16:17,136 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-28 09:16:17,136 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-28 09:16:17,137 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-28 09:16:17,137 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-28 09:16:17,137 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-28 09:16:17,138 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-28 09:16:17,138 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-28 09:16:17,138 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-28 09:16:17,139 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-28 09:16:17,139 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-28 09:16:17,139 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-28 09:16:17,139 INFO L290 TraceCheckUtils]: 44: Hoare triple {18540#false} ~cond := #in~cond; {18540#false} is VALID [2022-04-28 09:16:17,140 INFO L290 TraceCheckUtils]: 45: Hoare triple {18540#false} assume 0 == ~cond; {18540#false} is VALID [2022-04-28 09:16:17,140 INFO L290 TraceCheckUtils]: 46: Hoare triple {18540#false} assume !false; {18540#false} is VALID [2022-04-28 09:16:17,140 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-28 09:16:17,140 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:16:20,100 INFO L290 TraceCheckUtils]: 46: Hoare triple {18540#false} assume !false; {18540#false} is VALID [2022-04-28 09:16:20,100 INFO L290 TraceCheckUtils]: 45: Hoare triple {18718#(not (<= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {18540#false} is VALID [2022-04-28 09:16:20,101 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-28 09:16:20,101 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-28 09:16:20,101 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-28 09:16:20,103 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-28 09:16:20,103 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-28 09:16:20,105 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-28 09:16:20,105 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-28 09:16:20,123 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-28 09:16:20,124 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-28 09:16:20,128 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-28 09:16:20,128 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-28 09:16:20,130 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-28 09:16:20,131 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-28 09:16:20,132 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-28 09:16:20,132 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-28 09:16:20,138 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-28 09:16:20,138 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-28 09:16:20,140 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-28 09:16:20,140 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-28 09:16:20,147 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-28 09:16:20,148 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-28 09:16:20,149 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-28 09:16:20,150 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-28 09:16:20,150 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-28 09:16:20,151 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-28 09:16:20,152 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-28 09:16:20,153 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-28 09:16:20,154 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-28 09:16:20,155 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-28 09:16:20,156 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-28 09:16:20,156 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-28 09:16:20,157 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-28 09:16:20,157 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-28 09:16:20,158 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-28 09:16:20,159 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-28 09:16:20,159 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-28 09:16:20,160 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-28 09:16:20,161 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-28 09:16:20,161 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-28 09:16:20,162 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-28 09:16:20,162 INFO L272 TraceCheckUtils]: 4: Hoare triple {18539#true} call #t~ret6 := main(); {18539#true} is VALID [2022-04-28 09:16:20,162 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {18539#true} {18539#true} #42#return; {18539#true} is VALID [2022-04-28 09:16:20,162 INFO L290 TraceCheckUtils]: 2: Hoare triple {18539#true} assume true; {18539#true} is VALID [2022-04-28 09:16:20,162 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-28 09:16:20,162 INFO L272 TraceCheckUtils]: 0: Hoare triple {18539#true} call ULTIMATE.init(); {18539#true} is VALID [2022-04-28 09:16:20,162 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-28 09:16:20,163 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2077065305] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:16:20,163 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:16:20,163 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [22, 21, 25] total 55 [2022-04-28 09:16:20,163 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:16:20,163 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [14318595] [2022-04-28 09:16:20,163 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [14318595] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:16:20,163 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:16:20,163 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [22] imperfect sequences [] total 22 [2022-04-28 09:16:20,163 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [884278942] [2022-04-28 09:16:20,163 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:16:20,163 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-28 09:16:20,163 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:16:20,164 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-28 09:16:20,193 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 47 edges. 47 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:16:20,193 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 22 states [2022-04-28 09:16:20,193 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:16:20,194 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2022-04-28 09:16:20,194 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=736, Invalid=2234, Unknown=0, NotChecked=0, Total=2970 [2022-04-28 09:16:20,194 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-28 09:16:21,604 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:16:21,604 INFO L93 Difference]: Finished difference Result 91 states and 93 transitions. [2022-04-28 09:16:21,604 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2022-04-28 09:16:21,604 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-28 09:16:21,604 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:16:21,604 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-28 09:16:21,605 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 59 transitions. [2022-04-28 09:16:21,605 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-28 09:16:21,605 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 59 transitions. [2022-04-28 09:16:21,605 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 22 states and 59 transitions. [2022-04-28 09:16:21,646 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 59 edges. 59 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:16:21,647 INFO L225 Difference]: With dead ends: 91 [2022-04-28 09:16:21,647 INFO L226 Difference]: Without dead ends: 86 [2022-04-28 09:16:21,648 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 136 GetRequests, 63 SyntacticMatches, 1 SemanticMatches, 72 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 924 ImplicationChecksByTransitivity, 2.9s TimeCoverageRelationStatistics Valid=1228, Invalid=4174, Unknown=0, NotChecked=0, Total=5402 [2022-04-28 09:16:21,648 INFO L413 NwaCegarLoop]: 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-28 09:16:21,648 INFO L414 NwaCegarLoop]: 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-28 09:16:21,648 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 86 states. [2022-04-28 09:16:21,875 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 86 to 85. [2022-04-28 09:16:21,875 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:16:21,875 INFO L82 GeneralOperation]: Start isEquivalent. First operand 86 states. Second operand has 85 states, 80 states have (on average 1.0375) internal successors, (83), 80 states have internal predecessors, (83), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:16:21,876 INFO L74 IsIncluded]: Start isIncluded. First operand 86 states. Second operand has 85 states, 80 states have (on average 1.0375) internal successors, (83), 80 states have internal predecessors, (83), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:16:21,876 INFO L87 Difference]: Start difference. First operand 86 states. Second operand has 85 states, 80 states have (on average 1.0375) internal successors, (83), 80 states have internal predecessors, (83), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:16:21,876 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:16:21,876 INFO L93 Difference]: Finished difference Result 86 states and 88 transitions. [2022-04-28 09:16:21,877 INFO L276 IsEmpty]: Start isEmpty. Operand 86 states and 88 transitions. [2022-04-28 09:16:21,877 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:16:21,877 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:16:21,877 INFO L74 IsIncluded]: Start isIncluded. First operand has 85 states, 80 states have (on average 1.0375) internal successors, (83), 80 states have internal predecessors, (83), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 86 states. [2022-04-28 09:16:21,877 INFO L87 Difference]: Start difference. First operand has 85 states, 80 states have (on average 1.0375) internal successors, (83), 80 states have internal predecessors, (83), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 86 states. [2022-04-28 09:16:21,877 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:16:21,877 INFO L93 Difference]: Finished difference Result 86 states and 88 transitions. [2022-04-28 09:16:21,878 INFO L276 IsEmpty]: Start isEmpty. Operand 86 states and 88 transitions. [2022-04-28 09:16:21,878 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:16:21,878 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:16:21,878 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:16:21,878 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:16:21,878 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 85 states, 80 states have (on average 1.0375) internal successors, (83), 80 states have internal predecessors, (83), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:16:21,878 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 85 states to 85 states and 87 transitions. [2022-04-28 09:16:21,879 INFO L78 Accepts]: Start accepts. Automaton has 85 states and 87 transitions. Word has length 47 [2022-04-28 09:16:21,879 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:16:21,879 INFO L495 AbstractCegarLoop]: Abstraction has 85 states and 87 transitions. [2022-04-28 09:16:21,879 INFO L496 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-28 09:16:21,879 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 85 states and 87 transitions. [2022-04-28 09:16:21,988 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 87 edges. 87 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:16:21,988 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 87 transitions. [2022-04-28 09:16:21,988 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 48 [2022-04-28 09:16:21,988 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:16:21,988 INFO L195 NwaCegarLoop]: trace histogram [18, 18, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:16:21,992 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (35)] Forceful destruction successful, exit code 0 [2022-04-28 09:16:22,188 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 35 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable37 [2022-04-28 09:16:22,189 INFO L420 AbstractCegarLoop]: === Iteration 39 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:16:22,189 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:16:22,189 INFO L85 PathProgramCache]: Analyzing trace with hash 1880242290, now seen corresponding path program 33 times [2022-04-28 09:16:22,189 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:16:22,189 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [425132367] [2022-04-28 09:16:22,191 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:16:22,191 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:16:22,191 INFO L85 PathProgramCache]: Analyzing trace with hash 1880242290, now seen corresponding path program 34 times [2022-04-28 09:16:22,191 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:16:22,191 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1262174331] [2022-04-28 09:16:22,191 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:16:22,192 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:16:22,213 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:16:22,493 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:16:22,494 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:16:22,496 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-28 09:16:22,496 INFO L290 TraceCheckUtils]: 1: Hoare triple {19440#true} assume true; {19440#true} is VALID [2022-04-28 09:16:22,496 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {19440#true} {19440#true} #42#return; {19440#true} is VALID [2022-04-28 09:16:22,496 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-28 09:16:22,496 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-28 09:16:22,496 INFO L290 TraceCheckUtils]: 2: Hoare triple {19440#true} assume true; {19440#true} is VALID [2022-04-28 09:16:22,496 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {19440#true} {19440#true} #42#return; {19440#true} is VALID [2022-04-28 09:16:22,496 INFO L272 TraceCheckUtils]: 4: Hoare triple {19440#true} call #t~ret6 := main(); {19440#true} is VALID [2022-04-28 09:16:22,497 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-28 09:16:22,497 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-28 09:16:22,497 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-28 09:16:22,498 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-28 09:16:22,498 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-28 09:16:22,498 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-28 09:16:22,499 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-28 09:16:22,499 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-28 09:16:22,500 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-28 09:16:22,500 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-28 09:16:22,500 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-28 09:16:22,501 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-28 09:16:22,501 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-28 09:16:22,502 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-28 09:16:22,502 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-28 09:16:22,502 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-28 09:16:22,503 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-28 09:16:22,503 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-28 09:16:22,504 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-28 09:16:22,504 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-28 09:16:22,504 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-28 09:16:22,505 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-28 09:16:22,505 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-28 09:16:22,505 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-28 09:16:22,506 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-28 09:16:22,506 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-28 09:16:22,507 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-28 09:16:22,507 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-28 09:16:22,507 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-28 09:16:22,508 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-28 09:16:22,508 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-28 09:16:22,509 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-28 09:16:22,509 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-28 09:16:22,509 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-28 09:16:22,510 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-28 09:16:22,510 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-28 09:16:22,511 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-28 09:16:22,511 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-28 09:16:22,511 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-28 09:16:22,511 INFO L290 TraceCheckUtils]: 44: Hoare triple {19441#false} ~cond := #in~cond; {19441#false} is VALID [2022-04-28 09:16:22,511 INFO L290 TraceCheckUtils]: 45: Hoare triple {19441#false} assume 0 == ~cond; {19441#false} is VALID [2022-04-28 09:16:22,511 INFO L290 TraceCheckUtils]: 46: Hoare triple {19441#false} assume !false; {19441#false} is VALID [2022-04-28 09:16:22,511 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-28 09:16:22,512 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:16:22,512 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1262174331] [2022-04-28 09:16:22,512 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1262174331] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:16:22,512 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [939506092] [2022-04-28 09:16:22,512 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 09:16:22,512 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:16:22,512 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:16:22,513 INFO L229 MonitoredProcess]: Starting monitored process 36 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:16:22,514 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (36)] Waiting until timeout for monitored process [2022-04-28 09:16:22,544 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 09:16:22,544 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:16:22,545 INFO L263 TraceCheckSpWp]: Trace formula consists of 101 conjuncts, 42 conjunts are in the unsatisfiable core [2022-04-28 09:16:22,552 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:16:22,553 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:16:23,280 INFO L272 TraceCheckUtils]: 0: Hoare triple {19440#true} call ULTIMATE.init(); {19440#true} is VALID [2022-04-28 09:16:23,280 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-28 09:16:23,280 INFO L290 TraceCheckUtils]: 2: Hoare triple {19440#true} assume true; {19440#true} is VALID [2022-04-28 09:16:23,280 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {19440#true} {19440#true} #42#return; {19440#true} is VALID [2022-04-28 09:16:23,280 INFO L272 TraceCheckUtils]: 4: Hoare triple {19440#true} call #t~ret6 := main(); {19440#true} is VALID [2022-04-28 09:16:23,281 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-28 09:16:23,281 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-28 09:16:23,281 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-28 09:16:23,281 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-28 09:16:23,282 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-28 09:16:23,282 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-28 09:16:23,282 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-28 09:16:23,283 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-28 09:16:23,283 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-28 09:16:23,283 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-28 09:16:23,284 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-28 09:16:23,284 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-28 09:16:23,284 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-28 09:16:23,285 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-28 09:16:23,285 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-28 09:16:23,285 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-28 09:16:23,286 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-28 09:16:23,286 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-28 09:16:23,286 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-28 09:16:23,287 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-28 09:16:23,287 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-28 09:16:23,287 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-28 09:16:23,288 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-28 09:16:23,288 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-28 09:16:23,288 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-28 09:16:23,289 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-28 09:16:23,289 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-28 09:16:23,289 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-28 09:16:23,290 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-28 09:16:23,290 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-28 09:16:23,290 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-28 09:16:23,291 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-28 09:16:23,291 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-28 09:16:23,291 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-28 09:16:23,292 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-28 09:16:23,292 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-28 09:16:23,292 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-28 09:16:23,293 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-28 09:16:23,296 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-28 09:16:23,296 INFO L290 TraceCheckUtils]: 44: Hoare triple {19615#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {19619#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 09:16:23,296 INFO L290 TraceCheckUtils]: 45: Hoare triple {19619#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {19441#false} is VALID [2022-04-28 09:16:23,296 INFO L290 TraceCheckUtils]: 46: Hoare triple {19441#false} assume !false; {19441#false} is VALID [2022-04-28 09:16:23,297 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-28 09:16:23,297 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:16:23,708 INFO L290 TraceCheckUtils]: 46: Hoare triple {19441#false} assume !false; {19441#false} is VALID [2022-04-28 09:16:23,709 INFO L290 TraceCheckUtils]: 45: Hoare triple {19619#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {19441#false} is VALID [2022-04-28 09:16:23,709 INFO L290 TraceCheckUtils]: 44: Hoare triple {19615#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {19619#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 09:16:23,709 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-28 09:16:23,710 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-28 09:16:23,710 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-28 09:16:23,711 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-28 09:16:23,711 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-28 09:16:23,711 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-28 09:16:23,712 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-28 09:16:23,712 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-28 09:16:23,713 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-28 09:16:23,713 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-28 09:16:23,713 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-28 09:16:23,714 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-28 09:16:23,714 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-28 09:16:23,715 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-28 09:16:23,715 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-28 09:16:23,715 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-28 09:16:23,716 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-28 09:16:23,716 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-28 09:16:23,717 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-28 09:16:23,717 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-28 09:16:23,717 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-28 09:16:23,718 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-28 09:16:23,718 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-28 09:16:23,719 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-28 09:16:23,719 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-28 09:16:23,719 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-28 09:16:23,720 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-28 09:16:23,720 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-28 09:16:23,721 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-28 09:16:23,721 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-28 09:16:23,721 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-28 09:16:23,722 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-28 09:16:23,722 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-28 09:16:23,722 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-28 09:16:23,723 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-28 09:16:23,723 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-28 09:16:23,724 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-28 09:16:23,724 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-28 09:16:23,724 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-28 09:16:23,724 INFO L272 TraceCheckUtils]: 4: Hoare triple {19440#true} call #t~ret6 := main(); {19440#true} is VALID [2022-04-28 09:16:23,724 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {19440#true} {19440#true} #42#return; {19440#true} is VALID [2022-04-28 09:16:23,725 INFO L290 TraceCheckUtils]: 2: Hoare triple {19440#true} assume true; {19440#true} is VALID [2022-04-28 09:16:23,725 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-28 09:16:23,725 INFO L272 TraceCheckUtils]: 0: Hoare triple {19440#true} call ULTIMATE.init(); {19440#true} is VALID [2022-04-28 09:16:23,725 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-28 09:16:23,725 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [939506092] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:16:23,725 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:16:23,725 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [22, 23, 7] total 45 [2022-04-28 09:16:23,725 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:16:23,725 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [425132367] [2022-04-28 09:16:23,725 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [425132367] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:16:23,725 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:16:23,725 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [22] imperfect sequences [] total 22 [2022-04-28 09:16:23,725 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1180470481] [2022-04-28 09:16:23,725 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:16:23,726 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-28 09:16:23,726 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:16:23,726 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-28 09:16:23,758 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 47 edges. 47 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:16:23,758 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 22 states [2022-04-28 09:16:23,758 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:16:23,758 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2022-04-28 09:16:23,759 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=176, Invalid=1804, Unknown=0, NotChecked=0, Total=1980 [2022-04-28 09:16:23,759 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-28 09:16:25,306 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:16:25,306 INFO L93 Difference]: Finished difference Result 93 states and 95 transitions. [2022-04-28 09:16:25,306 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2022-04-28 09:16:25,306 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-28 09:16:25,307 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:16:25,307 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-28 09:16:25,307 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 67 transitions. [2022-04-28 09:16:25,307 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-28 09:16:25,308 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 67 transitions. [2022-04-28 09:16:25,308 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 22 states and 67 transitions. [2022-04-28 09:16:25,359 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 67 edges. 67 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:16:25,365 INFO L225 Difference]: With dead ends: 93 [2022-04-28 09:16:25,365 INFO L226 Difference]: Without dead ends: 88 [2022-04-28 09:16:25,369 INFO L412 NwaCegarLoop]: 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-28 09:16:25,369 INFO L413 NwaCegarLoop]: 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-28 09:16:25,370 INFO L414 NwaCegarLoop]: 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-28 09:16:25,370 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 88 states. [2022-04-28 09:16:25,580 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 88 to 87. [2022-04-28 09:16:25,580 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:16:25,580 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-28 09:16:25,580 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-28 09:16:25,580 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-28 09:16:25,581 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:16:25,581 INFO L93 Difference]: Finished difference Result 88 states and 90 transitions. [2022-04-28 09:16:25,581 INFO L276 IsEmpty]: Start isEmpty. Operand 88 states and 90 transitions. [2022-04-28 09:16:25,581 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:16:25,581 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:16:25,581 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-28 09:16:25,581 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-28 09:16:25,582 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:16:25,582 INFO L93 Difference]: Finished difference Result 88 states and 90 transitions. [2022-04-28 09:16:25,582 INFO L276 IsEmpty]: Start isEmpty. Operand 88 states and 90 transitions. [2022-04-28 09:16:25,582 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:16:25,582 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:16:25,582 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:16:25,582 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:16:25,582 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-28 09:16:25,583 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 87 states to 87 states and 89 transitions. [2022-04-28 09:16:25,583 INFO L78 Accepts]: Start accepts. Automaton has 87 states and 89 transitions. Word has length 47 [2022-04-28 09:16:25,583 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:16:25,583 INFO L495 AbstractCegarLoop]: Abstraction has 87 states and 89 transitions. [2022-04-28 09:16:25,583 INFO L496 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-28 09:16:25,583 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 87 states and 89 transitions. [2022-04-28 09:16:25,699 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 89 edges. 89 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:16:25,699 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 89 transitions. [2022-04-28 09:16:25,700 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 50 [2022-04-28 09:16:25,700 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:16:25,700 INFO L195 NwaCegarLoop]: trace histogram [19, 19, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:16:25,718 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (36)] Forceful destruction successful, exit code 0 [2022-04-28 09:16:25,916 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 36 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable38 [2022-04-28 09:16:25,916 INFO L420 AbstractCegarLoop]: === Iteration 40 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:16:25,916 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:16:25,916 INFO L85 PathProgramCache]: Analyzing trace with hash 2070977929, now seen corresponding path program 37 times [2022-04-28 09:16:25,916 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:16:25,916 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [2037231986] [2022-04-28 09:16:25,918 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:16:25,918 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:16:25,919 INFO L85 PathProgramCache]: Analyzing trace with hash 2070977929, now seen corresponding path program 38 times [2022-04-28 09:16:25,919 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:16:25,919 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1428043028] [2022-04-28 09:16:25,919 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:16:25,919 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:16:25,929 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:16:26,221 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:16:26,222 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:16:26,224 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-28 09:16:26,224 INFO L290 TraceCheckUtils]: 1: Hoare triple {20343#true} assume true; {20343#true} is VALID [2022-04-28 09:16:26,224 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {20343#true} {20343#true} #42#return; {20343#true} is VALID [2022-04-28 09:16:26,224 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-28 09:16:26,225 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-28 09:16:26,225 INFO L290 TraceCheckUtils]: 2: Hoare triple {20343#true} assume true; {20343#true} is VALID [2022-04-28 09:16:26,225 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {20343#true} {20343#true} #42#return; {20343#true} is VALID [2022-04-28 09:16:26,225 INFO L272 TraceCheckUtils]: 4: Hoare triple {20343#true} call #t~ret6 := main(); {20343#true} is VALID [2022-04-28 09:16:26,225 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-28 09:16:26,225 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-28 09:16:26,225 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-28 09:16:26,226 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-28 09:16:26,226 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-28 09:16:26,227 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-28 09:16:26,227 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-28 09:16:26,227 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-28 09:16:26,228 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-28 09:16:26,228 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-28 09:16:26,228 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-28 09:16:26,229 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-28 09:16:26,229 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-28 09:16:26,229 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-28 09:16:26,230 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-28 09:16:26,230 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-28 09:16:26,230 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-28 09:16:26,231 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-28 09:16:26,231 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-28 09:16:26,231 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-28 09:16:26,232 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-28 09:16:26,232 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-28 09:16:26,233 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-28 09:16:26,233 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-28 09:16:26,233 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-28 09:16:26,234 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-28 09:16:26,234 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-28 09:16:26,234 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-28 09:16:26,235 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-28 09:16:26,235 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-28 09:16:26,236 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-28 09:16:26,236 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-28 09:16:26,236 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-28 09:16:26,237 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-28 09:16:26,237 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-28 09:16:26,237 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-28 09:16:26,238 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-28 09:16:26,238 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-28 09:16:26,238 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-28 09:16:26,239 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-28 09:16:26,239 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-28 09:16:26,239 INFO L290 TraceCheckUtils]: 46: Hoare triple {20344#false} ~cond := #in~cond; {20344#false} is VALID [2022-04-28 09:16:26,239 INFO L290 TraceCheckUtils]: 47: Hoare triple {20344#false} assume 0 == ~cond; {20344#false} is VALID [2022-04-28 09:16:26,239 INFO L290 TraceCheckUtils]: 48: Hoare triple {20344#false} assume !false; {20344#false} is VALID [2022-04-28 09:16:26,239 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-28 09:16:26,239 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:16:26,239 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1428043028] [2022-04-28 09:16:26,239 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1428043028] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:16:26,239 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [267879376] [2022-04-28 09:16:26,240 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 09:16:26,240 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:16:26,240 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:16:26,240 INFO L229 MonitoredProcess]: Starting monitored process 37 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:16:26,241 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (37)] Waiting until timeout for monitored process [2022-04-28 09:16:26,279 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 09:16:26,280 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:16:26,283 INFO L263 TraceCheckSpWp]: Trace formula consists of 129 conjuncts, 41 conjunts are in the unsatisfiable core [2022-04-28 09:16:26,290 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:16:26,290 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:16:26,651 INFO L272 TraceCheckUtils]: 0: Hoare triple {20343#true} call ULTIMATE.init(); {20343#true} is VALID [2022-04-28 09:16:26,652 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-28 09:16:26,652 INFO L290 TraceCheckUtils]: 2: Hoare triple {20343#true} assume true; {20343#true} is VALID [2022-04-28 09:16:26,652 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {20343#true} {20343#true} #42#return; {20343#true} is VALID [2022-04-28 09:16:26,652 INFO L272 TraceCheckUtils]: 4: Hoare triple {20343#true} call #t~ret6 := main(); {20343#true} is VALID [2022-04-28 09:16:26,652 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-28 09:16:26,652 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-28 09:16:26,652 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-28 09:16:26,653 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-28 09:16:26,653 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-28 09:16:26,654 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-28 09:16:26,654 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-28 09:16:26,654 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-28 09:16:26,655 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-28 09:16:26,655 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-28 09:16:26,655 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-28 09:16:26,656 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-28 09:16:26,656 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-28 09:16:26,656 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-28 09:16:26,657 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-28 09:16:26,657 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-28 09:16:26,657 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-28 09:16:26,658 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-28 09:16:26,658 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-28 09:16:26,659 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-28 09:16:26,659 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-28 09:16:26,659 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-28 09:16:26,660 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-28 09:16:26,660 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-28 09:16:26,660 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-28 09:16:26,661 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-28 09:16:26,667 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-28 09:16:26,667 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-28 09:16:26,668 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-28 09:16:26,668 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-28 09:16:26,669 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-28 09:16:26,669 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-28 09:16:26,669 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-28 09:16:26,670 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-28 09:16:26,670 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-28 09:16:26,671 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-28 09:16:26,671 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-28 09:16:26,671 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-28 09:16:26,672 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-28 09:16:26,672 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-28 09:16:26,672 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-28 09:16:26,673 INFO L290 TraceCheckUtils]: 46: Hoare triple {20344#false} ~cond := #in~cond; {20344#false} is VALID [2022-04-28 09:16:26,673 INFO L290 TraceCheckUtils]: 47: Hoare triple {20344#false} assume 0 == ~cond; {20344#false} is VALID [2022-04-28 09:16:26,673 INFO L290 TraceCheckUtils]: 48: Hoare triple {20344#false} assume !false; {20344#false} is VALID [2022-04-28 09:16:26,673 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-28 09:16:26,673 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:16:27,392 INFO L290 TraceCheckUtils]: 48: Hoare triple {20344#false} assume !false; {20344#false} is VALID [2022-04-28 09:16:27,392 INFO L290 TraceCheckUtils]: 47: Hoare triple {20344#false} assume 0 == ~cond; {20344#false} is VALID [2022-04-28 09:16:27,392 INFO L290 TraceCheckUtils]: 46: Hoare triple {20344#false} ~cond := #in~cond; {20344#false} is VALID [2022-04-28 09:16:27,393 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-28 09:16:27,393 INFO L290 TraceCheckUtils]: 44: Hoare triple {20529#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {20344#false} is VALID [2022-04-28 09:16:27,393 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-28 09:16:27,394 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-28 09:16:27,394 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-28 09:16:27,395 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-28 09:16:27,395 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-28 09:16:27,395 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-28 09:16:27,396 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-28 09:16:27,396 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-28 09:16:27,397 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-28 09:16:27,397 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-28 09:16:27,398 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-28 09:16:27,398 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-28 09:16:27,398 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-28 09:16:27,399 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-28 09:16:27,399 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-28 09:16:27,400 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-28 09:16:27,400 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-28 09:16:27,400 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-28 09:16:27,401 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-28 09:16:27,401 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-28 09:16:27,402 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-28 09:16:27,402 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-28 09:16:27,403 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-28 09:16:27,403 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-28 09:16:27,403 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-28 09:16:27,404 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-28 09:16:27,404 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-28 09:16:27,405 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-28 09:16:27,405 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-28 09:16:27,405 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-28 09:16:27,406 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-28 09:16:27,406 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-28 09:16:27,407 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-28 09:16:27,407 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-28 09:16:27,407 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-28 09:16:27,408 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-28 09:16:27,408 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-28 09:16:27,409 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-28 09:16:27,409 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-28 09:16:27,409 INFO L272 TraceCheckUtils]: 4: Hoare triple {20343#true} call #t~ret6 := main(); {20343#true} is VALID [2022-04-28 09:16:27,409 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {20343#true} {20343#true} #42#return; {20343#true} is VALID [2022-04-28 09:16:27,409 INFO L290 TraceCheckUtils]: 2: Hoare triple {20343#true} assume true; {20343#true} is VALID [2022-04-28 09:16:27,409 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-28 09:16:27,409 INFO L272 TraceCheckUtils]: 0: Hoare triple {20343#true} call ULTIMATE.init(); {20343#true} is VALID [2022-04-28 09:16:27,409 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-28 09:16:27,410 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [267879376] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:16:27,410 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:16:27,410 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [23, 22, 22] total 44 [2022-04-28 09:16:27,410 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:16:27,410 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [2037231986] [2022-04-28 09:16:27,410 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [2037231986] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:16:27,410 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:16:27,410 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [23] imperfect sequences [] total 23 [2022-04-28 09:16:27,410 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1179914574] [2022-04-28 09:16:27,410 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:16:27,410 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-28 09:16:27,410 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:16:27,411 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-28 09:16:27,440 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 49 edges. 49 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:16:27,440 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 23 states [2022-04-28 09:16:27,440 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:16:27,441 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2022-04-28 09:16:27,441 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=525, Invalid=1367, Unknown=0, NotChecked=0, Total=1892 [2022-04-28 09:16:27,441 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-28 09:16:28,894 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:16:28,894 INFO L93 Difference]: Finished difference Result 95 states and 97 transitions. [2022-04-28 09:16:28,894 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2022-04-28 09:16:28,894 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-28 09:16:28,894 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:16:28,894 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-28 09:16:28,895 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 61 transitions. [2022-04-28 09:16:28,895 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-28 09:16:28,895 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 61 transitions. [2022-04-28 09:16:28,895 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 23 states and 61 transitions. [2022-04-28 09:16:28,937 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 61 edges. 61 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:16:28,938 INFO L225 Difference]: With dead ends: 95 [2022-04-28 09:16:28,938 INFO L226 Difference]: Without dead ends: 90 [2022-04-28 09:16:28,939 INFO L412 NwaCegarLoop]: 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-28 09:16:28,939 INFO L413 NwaCegarLoop]: 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-28 09:16:28,939 INFO L414 NwaCegarLoop]: 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-28 09:16:28,939 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 90 states. [2022-04-28 09:16:29,159 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 90 to 89. [2022-04-28 09:16:29,159 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:16:29,160 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-28 09:16:29,160 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-28 09:16:29,160 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-28 09:16:29,161 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:16:29,161 INFO L93 Difference]: Finished difference Result 90 states and 92 transitions. [2022-04-28 09:16:29,161 INFO L276 IsEmpty]: Start isEmpty. Operand 90 states and 92 transitions. [2022-04-28 09:16:29,161 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:16:29,161 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:16:29,161 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-28 09:16:29,161 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-28 09:16:29,162 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:16:29,162 INFO L93 Difference]: Finished difference Result 90 states and 92 transitions. [2022-04-28 09:16:29,162 INFO L276 IsEmpty]: Start isEmpty. Operand 90 states and 92 transitions. [2022-04-28 09:16:29,162 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:16:29,162 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:16:29,162 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:16:29,162 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:16:29,162 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-28 09:16:29,163 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 89 states to 89 states and 91 transitions. [2022-04-28 09:16:29,163 INFO L78 Accepts]: Start accepts. Automaton has 89 states and 91 transitions. Word has length 49 [2022-04-28 09:16:29,163 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:16:29,163 INFO L495 AbstractCegarLoop]: Abstraction has 89 states and 91 transitions. [2022-04-28 09:16:29,163 INFO L496 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-28 09:16:29,163 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 89 states and 91 transitions. [2022-04-28 09:16:29,273 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 91 edges. 91 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:16:29,273 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 91 transitions. [2022-04-28 09:16:29,273 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 50 [2022-04-28 09:16:29,273 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:16:29,273 INFO L195 NwaCegarLoop]: trace histogram [19, 19, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:16:29,289 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (37)] Forceful destruction successful, exit code 0 [2022-04-28 09:16:29,473 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 37 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable39 [2022-04-28 09:16:29,474 INFO L420 AbstractCegarLoop]: === Iteration 41 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:16:29,474 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:16:29,474 INFO L85 PathProgramCache]: Analyzing trace with hash -226424721, now seen corresponding path program 35 times [2022-04-28 09:16:29,474 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:16:29,474 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1173272995] [2022-04-28 09:16:29,476 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:16:29,476 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:16:29,476 INFO L85 PathProgramCache]: Analyzing trace with hash -226424721, now seen corresponding path program 36 times [2022-04-28 09:16:29,476 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:16:29,476 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [801797255] [2022-04-28 09:16:29,476 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:16:29,476 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:16:29,487 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:16:29,779 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:16:29,780 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:16:29,781 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-28 09:16:29,781 INFO L290 TraceCheckUtils]: 1: Hoare triple {21271#true} assume true; {21271#true} is VALID [2022-04-28 09:16:29,781 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {21271#true} {21271#true} #42#return; {21271#true} is VALID [2022-04-28 09:16:29,782 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-28 09:16:29,782 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-28 09:16:29,782 INFO L290 TraceCheckUtils]: 2: Hoare triple {21271#true} assume true; {21271#true} is VALID [2022-04-28 09:16:29,782 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {21271#true} {21271#true} #42#return; {21271#true} is VALID [2022-04-28 09:16:29,782 INFO L272 TraceCheckUtils]: 4: Hoare triple {21271#true} call #t~ret6 := main(); {21271#true} is VALID [2022-04-28 09:16:29,782 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-28 09:16:29,782 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-28 09:16:29,783 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-28 09:16:29,784 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-28 09:16:29,784 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-28 09:16:29,784 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-28 09:16:29,785 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-28 09:16:29,785 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-28 09:16:29,785 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-28 09:16:29,786 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-28 09:16:29,786 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-28 09:16:29,786 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-28 09:16:29,787 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-28 09:16:29,787 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-28 09:16:29,788 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-28 09:16:29,788 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-28 09:16:29,788 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-28 09:16:29,789 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-28 09:16:29,789 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-28 09:16:29,789 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-28 09:16:29,790 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-28 09:16:29,790 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-28 09:16:29,790 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-28 09:16:29,791 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-28 09:16:29,791 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-28 09:16:29,791 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-28 09:16:29,792 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-28 09:16:29,792 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-28 09:16:29,793 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-28 09:16:29,793 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-28 09:16:29,793 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-28 09:16:29,794 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-28 09:16:29,794 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-28 09:16:29,794 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-28 09:16:29,795 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-28 09:16:29,795 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-28 09:16:29,795 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-28 09:16:29,796 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-28 09:16:29,796 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-28 09:16:29,797 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-28 09:16:29,797 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-28 09:16:29,797 INFO L290 TraceCheckUtils]: 46: Hoare triple {21272#false} ~cond := #in~cond; {21272#false} is VALID [2022-04-28 09:16:29,797 INFO L290 TraceCheckUtils]: 47: Hoare triple {21272#false} assume 0 == ~cond; {21272#false} is VALID [2022-04-28 09:16:29,797 INFO L290 TraceCheckUtils]: 48: Hoare triple {21272#false} assume !false; {21272#false} is VALID [2022-04-28 09:16:29,797 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-28 09:16:29,797 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:16:29,797 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [801797255] [2022-04-28 09:16:29,797 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [801797255] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:16:29,797 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1911071299] [2022-04-28 09:16:29,797 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 09:16:29,798 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:16:29,798 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:16:29,798 INFO L229 MonitoredProcess]: Starting monitored process 38 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:16:29,799 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (38)] Waiting until timeout for monitored process [2022-04-28 09:16:30,033 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 20 check-sat command(s) [2022-04-28 09:16:30,034 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:16:30,036 INFO L263 TraceCheckSpWp]: Trace formula consists of 148 conjuncts, 42 conjunts are in the unsatisfiable core [2022-04-28 09:16:30,043 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:16:30,043 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:16:30,411 INFO L272 TraceCheckUtils]: 0: Hoare triple {21271#true} call ULTIMATE.init(); {21271#true} is VALID [2022-04-28 09:16:30,411 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-28 09:16:30,411 INFO L290 TraceCheckUtils]: 2: Hoare triple {21271#true} assume true; {21271#true} is VALID [2022-04-28 09:16:30,411 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {21271#true} {21271#true} #42#return; {21271#true} is VALID [2022-04-28 09:16:30,411 INFO L272 TraceCheckUtils]: 4: Hoare triple {21271#true} call #t~ret6 := main(); {21271#true} is VALID [2022-04-28 09:16:30,412 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-28 09:16:30,412 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-28 09:16:30,413 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-28 09:16:30,414 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-28 09:16:30,414 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-28 09:16:30,414 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-28 09:16:30,415 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-28 09:16:30,415 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-28 09:16:30,415 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-28 09:16:30,416 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-28 09:16:30,416 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-28 09:16:30,417 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-28 09:16:30,417 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-28 09:16:30,417 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-28 09:16:30,418 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-28 09:16:30,418 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-28 09:16:30,418 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-28 09:16:30,419 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-28 09:16:30,419 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-28 09:16:30,419 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-28 09:16:30,420 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-28 09:16:30,420 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-28 09:16:30,421 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-28 09:16:30,421 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-28 09:16:30,421 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-28 09:16:30,422 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-28 09:16:30,422 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-28 09:16:30,422 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-28 09:16:30,423 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-28 09:16:30,423 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-28 09:16:30,423 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-28 09:16:30,424 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-28 09:16:30,424 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-28 09:16:30,424 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-28 09:16:30,425 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-28 09:16:30,425 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-28 09:16:30,426 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-28 09:16:30,426 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-28 09:16:30,426 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-28 09:16:30,427 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-28 09:16:30,427 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-28 09:16:30,427 INFO L290 TraceCheckUtils]: 46: Hoare triple {21272#false} ~cond := #in~cond; {21272#false} is VALID [2022-04-28 09:16:30,427 INFO L290 TraceCheckUtils]: 47: Hoare triple {21272#false} assume 0 == ~cond; {21272#false} is VALID [2022-04-28 09:16:30,427 INFO L290 TraceCheckUtils]: 48: Hoare triple {21272#false} assume !false; {21272#false} is VALID [2022-04-28 09:16:30,427 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-28 09:16:30,427 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:16:31,981 INFO L290 TraceCheckUtils]: 48: Hoare triple {21272#false} assume !false; {21272#false} is VALID [2022-04-28 09:16:31,981 INFO L290 TraceCheckUtils]: 47: Hoare triple {21272#false} assume 0 == ~cond; {21272#false} is VALID [2022-04-28 09:16:31,981 INFO L290 TraceCheckUtils]: 46: Hoare triple {21272#false} ~cond := #in~cond; {21272#false} is VALID [2022-04-28 09:16:31,981 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-28 09:16:31,983 INFO L290 TraceCheckUtils]: 44: Hoare triple {21457#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {21272#false} is VALID [2022-04-28 09:16:31,983 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-28 09:16:31,984 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-28 09:16:31,984 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-28 09:16:31,985 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-28 09:16:31,985 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-28 09:16:31,986 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-28 09:16:31,986 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-28 09:16:31,987 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-28 09:16:31,987 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-28 09:16:31,988 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-28 09:16:31,988 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-28 09:16:31,989 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-28 09:16:31,989 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-28 09:16:31,990 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-28 09:16:31,990 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-28 09:16:31,991 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-28 09:16:31,992 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-28 09:16:31,992 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-28 09:16:31,993 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-28 09:16:31,993 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-28 09:16:31,994 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-28 09:16:31,994 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-28 09:16:31,995 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-28 09:16:31,995 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-28 09:16:31,996 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-28 09:16:31,996 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-28 09:16:31,997 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-28 09:16:31,997 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-28 09:16:31,998 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-28 09:16:31,998 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-28 09:16:31,999 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-28 09:16:31,999 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-28 09:16:32,000 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-28 09:16:32,000 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-28 09:16:32,001 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-28 09:16:32,001 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-28 09:16:32,002 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-28 09:16:32,002 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-28 09:16:32,002 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-28 09:16:32,002 INFO L272 TraceCheckUtils]: 4: Hoare triple {21271#true} call #t~ret6 := main(); {21271#true} is VALID [2022-04-28 09:16:32,003 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {21271#true} {21271#true} #42#return; {21271#true} is VALID [2022-04-28 09:16:32,003 INFO L290 TraceCheckUtils]: 2: Hoare triple {21271#true} assume true; {21271#true} is VALID [2022-04-28 09:16:32,003 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-28 09:16:32,003 INFO L272 TraceCheckUtils]: 0: Hoare triple {21271#true} call ULTIMATE.init(); {21271#true} is VALID [2022-04-28 09:16:32,003 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-28 09:16:32,003 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1911071299] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:16:32,003 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:16:32,003 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [23, 22, 23] total 45 [2022-04-28 09:16:32,003 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:16:32,003 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1173272995] [2022-04-28 09:16:32,003 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1173272995] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:16:32,003 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:16:32,003 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [23] imperfect sequences [] total 23 [2022-04-28 09:16:32,004 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [6715985] [2022-04-28 09:16:32,004 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:16:32,004 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-28 09:16:32,004 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:16:32,004 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-28 09:16:32,041 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 49 edges. 49 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:16:32,041 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 23 states [2022-04-28 09:16:32,041 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:16:32,041 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2022-04-28 09:16:32,041 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=549, Invalid=1431, Unknown=0, NotChecked=0, Total=1980 [2022-04-28 09:16:32,042 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-28 09:16:33,771 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:16:33,771 INFO L93 Difference]: Finished difference Result 97 states and 99 transitions. [2022-04-28 09:16:33,771 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2022-04-28 09:16:33,771 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-28 09:16:33,772 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:16:33,772 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-28 09:16:33,772 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 69 transitions. [2022-04-28 09:16:33,772 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-28 09:16:33,773 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 69 transitions. [2022-04-28 09:16:33,773 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 23 states and 69 transitions. [2022-04-28 09:16:33,821 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 69 edges. 69 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:16:33,822 INFO L225 Difference]: With dead ends: 97 [2022-04-28 09:16:33,822 INFO L226 Difference]: Without dead ends: 92 [2022-04-28 09:16:33,822 INFO L412 NwaCegarLoop]: 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-28 09:16:33,822 INFO L413 NwaCegarLoop]: 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-28 09:16:33,822 INFO L414 NwaCegarLoop]: 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-28 09:16:33,823 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 92 states. [2022-04-28 09:16:34,060 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 92 to 91. [2022-04-28 09:16:34,060 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:16:34,061 INFO L82 GeneralOperation]: Start isEquivalent. First operand 92 states. Second operand has 91 states, 86 states have (on average 1.0348837209302326) internal successors, (89), 86 states have internal predecessors, (89), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:16:34,061 INFO L74 IsIncluded]: Start isIncluded. First operand 92 states. Second operand has 91 states, 86 states have (on average 1.0348837209302326) internal successors, (89), 86 states have internal predecessors, (89), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:16:34,061 INFO L87 Difference]: Start difference. First operand 92 states. Second operand has 91 states, 86 states have (on average 1.0348837209302326) internal successors, (89), 86 states have internal predecessors, (89), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:16:34,062 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:16:34,062 INFO L93 Difference]: Finished difference Result 92 states and 94 transitions. [2022-04-28 09:16:34,062 INFO L276 IsEmpty]: Start isEmpty. Operand 92 states and 94 transitions. [2022-04-28 09:16:34,062 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:16:34,062 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:16:34,062 INFO L74 IsIncluded]: Start isIncluded. First operand has 91 states, 86 states have (on average 1.0348837209302326) internal successors, (89), 86 states have internal predecessors, (89), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 92 states. [2022-04-28 09:16:34,062 INFO L87 Difference]: Start difference. First operand has 91 states, 86 states have (on average 1.0348837209302326) internal successors, (89), 86 states have internal predecessors, (89), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 92 states. [2022-04-28 09:16:34,063 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:16:34,063 INFO L93 Difference]: Finished difference Result 92 states and 94 transitions. [2022-04-28 09:16:34,063 INFO L276 IsEmpty]: Start isEmpty. Operand 92 states and 94 transitions. [2022-04-28 09:16:34,063 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:16:34,063 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:16:34,063 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:16:34,063 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:16:34,063 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 91 states, 86 states have (on average 1.0348837209302326) internal successors, (89), 86 states have internal predecessors, (89), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:16:34,064 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 91 states to 91 states and 93 transitions. [2022-04-28 09:16:34,064 INFO L78 Accepts]: Start accepts. Automaton has 91 states and 93 transitions. Word has length 49 [2022-04-28 09:16:34,064 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:16:34,064 INFO L495 AbstractCegarLoop]: Abstraction has 91 states and 93 transitions. [2022-04-28 09:16:34,064 INFO L496 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-28 09:16:34,064 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 91 states and 93 transitions. [2022-04-28 09:16:34,173 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 93 edges. 93 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:16:34,173 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 93 transitions. [2022-04-28 09:16:34,173 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2022-04-28 09:16:34,173 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:16:34,173 INFO L195 NwaCegarLoop]: trace histogram [20, 20, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:16:34,179 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (38)] Forceful destruction successful, exit code 0 [2022-04-28 09:16:34,373 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable40,38 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:16:34,374 INFO L420 AbstractCegarLoop]: === Iteration 42 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:16:34,374 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:16:34,374 INFO L85 PathProgramCache]: Analyzing trace with hash -1555811068, now seen corresponding path program 39 times [2022-04-28 09:16:34,374 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:16:34,374 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [293375714] [2022-04-28 09:16:34,376 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:16:34,377 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:16:34,377 INFO L85 PathProgramCache]: Analyzing trace with hash -1555811068, now seen corresponding path program 40 times [2022-04-28 09:16:34,377 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:16:34,377 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1044255105] [2022-04-28 09:16:34,377 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:16:34,377 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:16:34,388 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:16:34,688 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:16:34,689 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:16:34,691 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-28 09:16:34,691 INFO L290 TraceCheckUtils]: 1: Hoare triple {22212#true} assume true; {22212#true} is VALID [2022-04-28 09:16:34,691 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {22212#true} {22212#true} #42#return; {22212#true} is VALID [2022-04-28 09:16:34,691 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-28 09:16:34,691 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-28 09:16:34,692 INFO L290 TraceCheckUtils]: 2: Hoare triple {22212#true} assume true; {22212#true} is VALID [2022-04-28 09:16:34,692 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22212#true} {22212#true} #42#return; {22212#true} is VALID [2022-04-28 09:16:34,692 INFO L272 TraceCheckUtils]: 4: Hoare triple {22212#true} call #t~ret6 := main(); {22212#true} is VALID [2022-04-28 09:16:34,692 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-28 09:16:34,692 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-28 09:16:34,692 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-28 09:16:34,693 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-28 09:16:34,693 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-28 09:16:34,694 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-28 09:16:34,694 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-28 09:16:34,694 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-28 09:16:34,695 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-28 09:16:34,695 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-28 09:16:34,695 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-28 09:16:34,696 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-28 09:16:34,696 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-28 09:16:34,696 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-28 09:16:34,697 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-28 09:16:34,697 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-28 09:16:34,698 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-28 09:16:34,698 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-28 09:16:34,698 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-28 09:16:34,699 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-28 09:16:34,699 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-28 09:16:34,699 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-28 09:16:34,700 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-28 09:16:34,700 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-28 09:16:34,700 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-28 09:16:34,701 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-28 09:16:34,701 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-28 09:16:34,701 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-28 09:16:34,702 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-28 09:16:34,702 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-28 09:16:34,703 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-28 09:16:34,703 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-28 09:16:34,703 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-28 09:16:34,704 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-28 09:16:34,704 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-28 09:16:34,704 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-28 09:16:34,705 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-28 09:16:34,705 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-28 09:16:34,705 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-28 09:16:34,706 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-28 09:16:34,706 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-28 09:16:34,707 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-28 09:16:34,707 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-28 09:16:34,707 INFO L290 TraceCheckUtils]: 48: Hoare triple {22213#false} ~cond := #in~cond; {22213#false} is VALID [2022-04-28 09:16:34,707 INFO L290 TraceCheckUtils]: 49: Hoare triple {22213#false} assume 0 == ~cond; {22213#false} is VALID [2022-04-28 09:16:34,707 INFO L290 TraceCheckUtils]: 50: Hoare triple {22213#false} assume !false; {22213#false} is VALID [2022-04-28 09:16:34,707 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-28 09:16:34,707 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:16:34,707 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1044255105] [2022-04-28 09:16:34,707 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1044255105] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:16:34,707 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1853547054] [2022-04-28 09:16:34,707 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 09:16:34,707 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:16:34,708 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:16:34,708 INFO L229 MonitoredProcess]: Starting monitored process 39 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:16:34,709 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (39)] Waiting until timeout for monitored process [2022-04-28 09:16:34,755 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 09:16:34,755 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:16:34,756 INFO L263 TraceCheckSpWp]: Trace formula consists of 133 conjuncts, 43 conjunts are in the unsatisfiable core [2022-04-28 09:16:34,762 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:16:34,763 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:16:35,155 INFO L272 TraceCheckUtils]: 0: Hoare triple {22212#true} call ULTIMATE.init(); {22212#true} is VALID [2022-04-28 09:16:35,155 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-28 09:16:35,155 INFO L290 TraceCheckUtils]: 2: Hoare triple {22212#true} assume true; {22212#true} is VALID [2022-04-28 09:16:35,155 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22212#true} {22212#true} #42#return; {22212#true} is VALID [2022-04-28 09:16:35,155 INFO L272 TraceCheckUtils]: 4: Hoare triple {22212#true} call #t~ret6 := main(); {22212#true} is VALID [2022-04-28 09:16:35,155 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-28 09:16:35,156 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-28 09:16:35,156 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-28 09:16:35,156 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-28 09:16:35,157 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-28 09:16:35,157 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-28 09:16:35,157 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-28 09:16:35,158 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-28 09:16:35,158 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-28 09:16:35,158 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-28 09:16:35,159 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-28 09:16:35,159 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-28 09:16:35,159 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-28 09:16:35,160 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-28 09:16:35,160 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-28 09:16:35,160 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-28 09:16:35,161 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-28 09:16:35,161 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-28 09:16:35,162 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-28 09:16:35,162 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-28 09:16:35,162 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-28 09:16:35,163 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-28 09:16:35,163 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-28 09:16:35,163 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-28 09:16:35,164 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-28 09:16:35,164 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-28 09:16:35,164 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-28 09:16:35,165 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-28 09:16:35,165 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-28 09:16:35,165 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-28 09:16:35,166 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-28 09:16:35,166 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-28 09:16:35,167 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-28 09:16:35,167 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-28 09:16:35,167 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-28 09:16:35,168 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-28 09:16:35,168 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-28 09:16:35,168 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-28 09:16:35,169 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-28 09:16:35,169 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-28 09:16:35,170 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-28 09:16:35,171 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-28 09:16:35,171 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-28 09:16:35,171 INFO L290 TraceCheckUtils]: 48: Hoare triple {22213#false} ~cond := #in~cond; {22213#false} is VALID [2022-04-28 09:16:35,171 INFO L290 TraceCheckUtils]: 49: Hoare triple {22213#false} assume 0 == ~cond; {22213#false} is VALID [2022-04-28 09:16:35,171 INFO L290 TraceCheckUtils]: 50: Hoare triple {22213#false} assume !false; {22213#false} is VALID [2022-04-28 09:16:35,171 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-28 09:16:35,171 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:16:35,922 INFO L290 TraceCheckUtils]: 50: Hoare triple {22213#false} assume !false; {22213#false} is VALID [2022-04-28 09:16:35,922 INFO L290 TraceCheckUtils]: 49: Hoare triple {22213#false} assume 0 == ~cond; {22213#false} is VALID [2022-04-28 09:16:35,922 INFO L290 TraceCheckUtils]: 48: Hoare triple {22213#false} ~cond := #in~cond; {22213#false} is VALID [2022-04-28 09:16:35,922 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-28 09:16:35,922 INFO L290 TraceCheckUtils]: 46: Hoare triple {22405#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {22213#false} is VALID [2022-04-28 09:16:35,923 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-28 09:16:35,923 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-28 09:16:35,924 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-28 09:16:35,924 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-28 09:16:35,925 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-28 09:16:35,925 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-28 09:16:35,925 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-28 09:16:35,926 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-28 09:16:35,926 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-28 09:16:35,927 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-28 09:16:35,927 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-28 09:16:35,927 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-28 09:16:35,928 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-28 09:16:35,928 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-28 09:16:35,929 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-28 09:16:35,929 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-28 09:16:35,930 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-28 09:16:35,930 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-28 09:16:35,930 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-28 09:16:35,931 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-28 09:16:35,931 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-28 09:16:35,932 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-28 09:16:35,932 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-28 09:16:35,932 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-28 09:16:35,933 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-28 09:16:35,933 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-28 09:16:35,934 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-28 09:16:35,934 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-28 09:16:35,934 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-28 09:16:35,935 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-28 09:16:35,935 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-28 09:16:35,936 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-28 09:16:35,936 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-28 09:16:35,936 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-28 09:16:35,937 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-28 09:16:35,937 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-28 09:16:35,938 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-28 09:16:35,938 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-28 09:16:35,939 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-28 09:16:35,939 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-28 09:16:35,939 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-28 09:16:35,939 INFO L272 TraceCheckUtils]: 4: Hoare triple {22212#true} call #t~ret6 := main(); {22212#true} is VALID [2022-04-28 09:16:35,939 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22212#true} {22212#true} #42#return; {22212#true} is VALID [2022-04-28 09:16:35,939 INFO L290 TraceCheckUtils]: 2: Hoare triple {22212#true} assume true; {22212#true} is VALID [2022-04-28 09:16:35,940 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-28 09:16:35,940 INFO L272 TraceCheckUtils]: 0: Hoare triple {22212#true} call ULTIMATE.init(); {22212#true} is VALID [2022-04-28 09:16:35,940 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-28 09:16:35,940 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1853547054] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:16:35,940 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:16:35,940 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [24, 23, 23] total 46 [2022-04-28 09:16:35,940 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:16:35,940 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [293375714] [2022-04-28 09:16:35,940 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [293375714] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:16:35,940 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:16:35,940 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [24] imperfect sequences [] total 24 [2022-04-28 09:16:35,940 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1813464132] [2022-04-28 09:16:35,940 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:16:35,941 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-28 09:16:35,941 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:16:35,941 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-28 09:16:35,971 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:16:35,972 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 24 states [2022-04-28 09:16:35,972 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:16:35,972 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2022-04-28 09:16:35,972 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=572, Invalid=1498, Unknown=0, NotChecked=0, Total=2070 [2022-04-28 09:16:35,972 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-28 09:16:37,589 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:16:37,589 INFO L93 Difference]: Finished difference Result 99 states and 101 transitions. [2022-04-28 09:16:37,589 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2022-04-28 09:16:37,590 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-28 09:16:37,590 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:16:37,590 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-28 09:16:37,591 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 63 transitions. [2022-04-28 09:16:37,591 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-28 09:16:37,591 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 63 transitions. [2022-04-28 09:16:37,591 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 24 states and 63 transitions. [2022-04-28 09:16:37,635 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 63 edges. 63 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:16:37,635 INFO L225 Difference]: With dead ends: 99 [2022-04-28 09:16:37,636 INFO L226 Difference]: Without dead ends: 94 [2022-04-28 09:16:37,636 INFO L412 NwaCegarLoop]: 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-28 09:16:37,636 INFO L413 NwaCegarLoop]: 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-28 09:16:37,637 INFO L414 NwaCegarLoop]: 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-28 09:16:37,637 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 94 states. [2022-04-28 09:16:37,881 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 94 to 93. [2022-04-28 09:16:37,881 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:16:37,881 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-28 09:16:37,882 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-28 09:16:37,882 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-28 09:16:37,883 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:16:37,883 INFO L93 Difference]: Finished difference Result 94 states and 96 transitions. [2022-04-28 09:16:37,883 INFO L276 IsEmpty]: Start isEmpty. Operand 94 states and 96 transitions. [2022-04-28 09:16:37,883 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:16:37,883 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:16:37,883 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-28 09:16:37,883 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-28 09:16:37,884 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:16:37,884 INFO L93 Difference]: Finished difference Result 94 states and 96 transitions. [2022-04-28 09:16:37,884 INFO L276 IsEmpty]: Start isEmpty. Operand 94 states and 96 transitions. [2022-04-28 09:16:37,884 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:16:37,884 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:16:37,884 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:16:37,884 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:16:37,884 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-28 09:16:37,885 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 93 states to 93 states and 95 transitions. [2022-04-28 09:16:37,885 INFO L78 Accepts]: Start accepts. Automaton has 93 states and 95 transitions. Word has length 51 [2022-04-28 09:16:37,885 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:16:37,885 INFO L495 AbstractCegarLoop]: Abstraction has 93 states and 95 transitions. [2022-04-28 09:16:37,885 INFO L496 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-28 09:16:37,885 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 93 states and 95 transitions. [2022-04-28 09:16:38,003 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 95 edges. 95 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:16:38,004 INFO L276 IsEmpty]: Start isEmpty. Operand 93 states and 95 transitions. [2022-04-28 09:16:38,013 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2022-04-28 09:16:38,013 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:16:38,013 INFO L195 NwaCegarLoop]: trace histogram [20, 20, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:16:38,029 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (39)] Forceful destruction successful, exit code 0 [2022-04-28 09:16:38,223 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 39 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable41 [2022-04-28 09:16:38,223 INFO L420 AbstractCegarLoop]: === Iteration 43 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:16:38,224 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:16:38,224 INFO L85 PathProgramCache]: Analyzing trace with hash -1803825876, now seen corresponding path program 37 times [2022-04-28 09:16:38,224 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:16:38,224 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [496301717] [2022-04-28 09:16:38,226 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:16:38,227 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:16:38,227 INFO L85 PathProgramCache]: Analyzing trace with hash -1803825876, now seen corresponding path program 38 times [2022-04-28 09:16:38,227 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:16:38,227 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [666725567] [2022-04-28 09:16:38,227 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:16:38,227 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:16:38,238 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:16:38,531 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:16:38,532 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:16:38,534 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-28 09:16:38,534 INFO L290 TraceCheckUtils]: 1: Hoare triple {23180#true} assume true; {23180#true} is VALID [2022-04-28 09:16:38,534 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {23180#true} {23180#true} #42#return; {23180#true} is VALID [2022-04-28 09:16:38,535 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-28 09:16:38,535 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-28 09:16:38,535 INFO L290 TraceCheckUtils]: 2: Hoare triple {23180#true} assume true; {23180#true} is VALID [2022-04-28 09:16:38,535 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {23180#true} {23180#true} #42#return; {23180#true} is VALID [2022-04-28 09:16:38,535 INFO L272 TraceCheckUtils]: 4: Hoare triple {23180#true} call #t~ret6 := main(); {23180#true} is VALID [2022-04-28 09:16:38,535 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-28 09:16:38,535 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-28 09:16:38,536 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-28 09:16:38,536 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-28 09:16:38,536 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-28 09:16:38,537 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-28 09:16:38,537 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-28 09:16:38,537 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-28 09:16:38,538 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-28 09:16:38,538 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-28 09:16:38,538 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-28 09:16:38,539 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-28 09:16:38,539 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-28 09:16:38,540 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-28 09:16:38,540 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-28 09:16:38,540 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-28 09:16:38,541 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-28 09:16:38,541 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-28 09:16:38,541 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-28 09:16:38,542 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-28 09:16:38,542 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-28 09:16:38,542 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-28 09:16:38,543 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-28 09:16:38,543 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-28 09:16:38,543 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-28 09:16:38,544 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-28 09:16:38,544 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-28 09:16:38,544 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-28 09:16:38,545 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-28 09:16:38,545 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-28 09:16:38,546 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-28 09:16:38,546 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-28 09:16:38,546 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-28 09:16:38,547 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-28 09:16:38,547 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-28 09:16:38,547 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-28 09:16:38,548 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-28 09:16:38,548 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-28 09:16:38,548 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-28 09:16:38,549 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-28 09:16:38,549 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-28 09:16:38,549 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-28 09:16:38,550 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-28 09:16:38,550 INFO L290 TraceCheckUtils]: 48: Hoare triple {23181#false} ~cond := #in~cond; {23181#false} is VALID [2022-04-28 09:16:38,550 INFO L290 TraceCheckUtils]: 49: Hoare triple {23181#false} assume 0 == ~cond; {23181#false} is VALID [2022-04-28 09:16:38,550 INFO L290 TraceCheckUtils]: 50: Hoare triple {23181#false} assume !false; {23181#false} is VALID [2022-04-28 09:16:38,550 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-28 09:16:38,550 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:16:38,550 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [666725567] [2022-04-28 09:16:38,550 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [666725567] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:16:38,550 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [13293892] [2022-04-28 09:16:38,550 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 09:16:38,550 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:16:38,550 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:16:38,551 INFO L229 MonitoredProcess]: Starting monitored process 40 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:16:38,552 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (40)] Waiting until timeout for monitored process [2022-04-28 09:16:38,587 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 09:16:38,587 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:16:38,588 INFO L263 TraceCheckSpWp]: Trace formula consists of 153 conjuncts, 46 conjunts are in the unsatisfiable core [2022-04-28 09:16:38,596 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:16:38,597 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:16:39,388 INFO L272 TraceCheckUtils]: 0: Hoare triple {23180#true} call ULTIMATE.init(); {23180#true} is VALID [2022-04-28 09:16:39,388 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-28 09:16:39,388 INFO L290 TraceCheckUtils]: 2: Hoare triple {23180#true} assume true; {23180#true} is VALID [2022-04-28 09:16:39,388 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {23180#true} {23180#true} #42#return; {23180#true} is VALID [2022-04-28 09:16:39,388 INFO L272 TraceCheckUtils]: 4: Hoare triple {23180#true} call #t~ret6 := main(); {23180#true} is VALID [2022-04-28 09:16:39,388 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-28 09:16:39,389 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-28 09:16:39,389 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-28 09:16:39,389 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-28 09:16:39,390 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-28 09:16:39,390 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-28 09:16:39,390 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-28 09:16:39,390 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-28 09:16:39,391 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-28 09:16:39,391 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-28 09:16:39,391 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-28 09:16:39,392 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-28 09:16:39,392 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-28 09:16:39,392 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-28 09:16:39,393 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-28 09:16:39,393 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-28 09:16:39,393 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-28 09:16:39,394 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-28 09:16:39,394 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-28 09:16:39,394 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-28 09:16:39,395 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-28 09:16:39,395 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-28 09:16:39,395 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-28 09:16:39,396 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-28 09:16:39,396 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-28 09:16:39,396 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-28 09:16:39,397 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-28 09:16:39,397 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-28 09:16:39,397 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-28 09:16:39,398 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-28 09:16:39,398 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-28 09:16:39,398 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-28 09:16:39,399 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-28 09:16:39,399 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-28 09:16:39,399 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-28 09:16:39,400 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-28 09:16:39,400 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-28 09:16:39,400 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-28 09:16:39,401 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-28 09:16:39,401 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-28 09:16:39,401 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-28 09:16:39,402 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-28 09:16:39,402 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-28 09:16:39,402 INFO L290 TraceCheckUtils]: 48: Hoare triple {23371#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {23375#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 09:16:39,403 INFO L290 TraceCheckUtils]: 49: Hoare triple {23375#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {23181#false} is VALID [2022-04-28 09:16:39,403 INFO L290 TraceCheckUtils]: 50: Hoare triple {23181#false} assume !false; {23181#false} is VALID [2022-04-28 09:16:39,403 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-28 09:16:39,403 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:16:39,795 INFO L290 TraceCheckUtils]: 50: Hoare triple {23181#false} assume !false; {23181#false} is VALID [2022-04-28 09:16:39,796 INFO L290 TraceCheckUtils]: 49: Hoare triple {23375#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {23181#false} is VALID [2022-04-28 09:16:39,796 INFO L290 TraceCheckUtils]: 48: Hoare triple {23371#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {23375#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 09:16:39,797 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-28 09:16:39,797 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-28 09:16:39,797 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-28 09:16:39,798 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-28 09:16:39,798 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-28 09:16:39,798 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-28 09:16:39,799 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-28 09:16:39,799 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-28 09:16:39,800 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-28 09:16:39,800 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-28 09:16:39,801 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-28 09:16:39,801 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-28 09:16:39,801 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-28 09:16:39,802 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-28 09:16:39,802 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-28 09:16:39,802 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-28 09:16:39,803 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-28 09:16:39,803 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-28 09:16:39,804 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-28 09:16:39,804 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-28 09:16:39,804 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-28 09:16:39,805 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-28 09:16:39,805 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-28 09:16:39,805 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-28 09:16:39,806 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-28 09:16:39,806 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-28 09:16:39,807 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-28 09:16:39,807 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-28 09:16:39,807 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-28 09:16:39,808 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-28 09:16:39,808 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-28 09:16:39,808 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-28 09:16:39,809 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-28 09:16:39,809 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-28 09:16:39,810 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-28 09:16:39,810 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-28 09:16:39,810 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-28 09:16:39,811 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-28 09:16:39,811 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-28 09:16:39,811 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-28 09:16:39,812 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-28 09:16:39,812 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-28 09:16:39,812 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-28 09:16:39,813 INFO L272 TraceCheckUtils]: 4: Hoare triple {23180#true} call #t~ret6 := main(); {23180#true} is VALID [2022-04-28 09:16:39,813 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {23180#true} {23180#true} #42#return; {23180#true} is VALID [2022-04-28 09:16:39,813 INFO L290 TraceCheckUtils]: 2: Hoare triple {23180#true} assume true; {23180#true} is VALID [2022-04-28 09:16:39,813 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-28 09:16:39,813 INFO L272 TraceCheckUtils]: 0: Hoare triple {23180#true} call ULTIMATE.init(); {23180#true} is VALID [2022-04-28 09:16:39,813 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-28 09:16:39,813 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [13293892] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:16:39,813 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:16:39,813 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [24, 25, 7] total 49 [2022-04-28 09:16:39,813 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:16:39,813 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [496301717] [2022-04-28 09:16:39,813 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [496301717] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:16:39,813 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:16:39,814 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [24] imperfect sequences [] total 24 [2022-04-28 09:16:39,814 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [538039424] [2022-04-28 09:16:39,814 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:16:39,814 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-28 09:16:39,814 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:16:39,814 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-28 09:16:39,846 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:16:39,846 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 24 states [2022-04-28 09:16:39,846 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:16:39,846 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2022-04-28 09:16:39,846 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=194, Invalid=2158, Unknown=0, NotChecked=0, Total=2352 [2022-04-28 09:16:39,847 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-28 09:16:41,800 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:16:41,800 INFO L93 Difference]: Finished difference Result 101 states and 103 transitions. [2022-04-28 09:16:41,800 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2022-04-28 09:16:41,801 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-28 09:16:41,801 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:16:41,801 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-28 09:16:41,801 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 72 transitions. [2022-04-28 09:16:41,801 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-28 09:16:41,802 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 72 transitions. [2022-04-28 09:16:41,802 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 24 states and 72 transitions. [2022-04-28 09:16:41,860 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 72 edges. 72 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:16:41,861 INFO L225 Difference]: With dead ends: 101 [2022-04-28 09:16:41,861 INFO L226 Difference]: Without dead ends: 96 [2022-04-28 09:16:41,861 INFO L412 NwaCegarLoop]: 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-28 09:16:41,862 INFO L413 NwaCegarLoop]: 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.7s IncrementalHoareTripleChecker+Time [2022-04-28 09:16:41,863 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [40 Valid, 108 Invalid, 1185 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [65 Valid, 1120 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-04-28 09:16:41,864 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 96 states. [2022-04-28 09:16:42,112 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 96 to 95. [2022-04-28 09:16:42,112 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:16:42,112 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-28 09:16:42,112 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-28 09:16:42,114 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-28 09:16:42,116 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:16:42,120 INFO L93 Difference]: Finished difference Result 96 states and 98 transitions. [2022-04-28 09:16:42,120 INFO L276 IsEmpty]: Start isEmpty. Operand 96 states and 98 transitions. [2022-04-28 09:16:42,120 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:16:42,120 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:16:42,120 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-28 09:16:42,120 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-28 09:16:42,121 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:16:42,121 INFO L93 Difference]: Finished difference Result 96 states and 98 transitions. [2022-04-28 09:16:42,121 INFO L276 IsEmpty]: Start isEmpty. Operand 96 states and 98 transitions. [2022-04-28 09:16:42,121 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:16:42,121 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:16:42,121 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:16:42,121 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:16:42,122 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-28 09:16:42,122 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 95 states to 95 states and 97 transitions. [2022-04-28 09:16:42,122 INFO L78 Accepts]: Start accepts. Automaton has 95 states and 97 transitions. Word has length 51 [2022-04-28 09:16:42,122 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:16:42,122 INFO L495 AbstractCegarLoop]: Abstraction has 95 states and 97 transitions. [2022-04-28 09:16:42,123 INFO L496 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-28 09:16:42,123 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 95 states and 97 transitions. [2022-04-28 09:16:42,237 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 97 edges. 97 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:16:42,237 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 97 transitions. [2022-04-28 09:16:42,237 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2022-04-28 09:16:42,237 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:16:42,237 INFO L195 NwaCegarLoop]: trace histogram [21, 21, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:16:42,255 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (40)] Forceful destruction successful, exit code 0 [2022-04-28 09:16:42,438 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 40 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable42 [2022-04-28 09:16:42,438 INFO L420 AbstractCegarLoop]: === Iteration 44 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:16:42,438 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:16:42,438 INFO L85 PathProgramCache]: Analyzing trace with hash 613407167, now seen corresponding path program 41 times [2022-04-28 09:16:42,438 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:16:42,438 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1372376109] [2022-04-28 09:16:42,440 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:16:42,441 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:16:42,441 INFO L85 PathProgramCache]: Analyzing trace with hash 613407167, now seen corresponding path program 42 times [2022-04-28 09:16:42,441 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:16:42,441 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2030240084] [2022-04-28 09:16:42,441 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:16:42,441 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:16:42,452 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:16:42,766 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:16:42,767 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:16:42,769 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-28 09:16:42,769 INFO L290 TraceCheckUtils]: 1: Hoare triple {24163#true} assume true; {24163#true} is VALID [2022-04-28 09:16:42,769 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {24163#true} {24163#true} #42#return; {24163#true} is VALID [2022-04-28 09:16:42,769 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-28 09:16:42,770 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-28 09:16:42,770 INFO L290 TraceCheckUtils]: 2: Hoare triple {24163#true} assume true; {24163#true} is VALID [2022-04-28 09:16:42,770 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {24163#true} {24163#true} #42#return; {24163#true} is VALID [2022-04-28 09:16:42,770 INFO L272 TraceCheckUtils]: 4: Hoare triple {24163#true} call #t~ret6 := main(); {24163#true} is VALID [2022-04-28 09:16:42,770 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-28 09:16:42,770 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-28 09:16:42,770 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-28 09:16:42,771 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-28 09:16:42,771 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-28 09:16:42,771 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-28 09:16:42,772 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-28 09:16:42,772 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-28 09:16:42,772 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-28 09:16:42,773 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-28 09:16:42,773 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-28 09:16:42,773 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-28 09:16:42,774 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-28 09:16:42,774 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-28 09:16:42,775 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-28 09:16:42,775 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-28 09:16:42,775 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-28 09:16:42,776 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-28 09:16:42,776 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-28 09:16:42,776 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-28 09:16:42,777 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-28 09:16:42,777 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-28 09:16:42,777 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-28 09:16:42,778 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-28 09:16:42,778 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-28 09:16:42,778 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-28 09:16:42,779 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-28 09:16:42,779 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-28 09:16:42,779 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-28 09:16:42,780 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-28 09:16:42,780 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-28 09:16:42,781 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-28 09:16:42,781 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-28 09:16:42,781 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-28 09:16:42,782 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-28 09:16:42,782 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-28 09:16:42,782 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-28 09:16:42,783 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-28 09:16:42,783 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-28 09:16:42,783 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-28 09:16:42,784 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-28 09:16:42,784 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-28 09:16:42,784 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-28 09:16:42,785 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-28 09:16:42,785 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-28 09:16:42,785 INFO L290 TraceCheckUtils]: 50: Hoare triple {24164#false} ~cond := #in~cond; {24164#false} is VALID [2022-04-28 09:16:42,785 INFO L290 TraceCheckUtils]: 51: Hoare triple {24164#false} assume 0 == ~cond; {24164#false} is VALID [2022-04-28 09:16:42,785 INFO L290 TraceCheckUtils]: 52: Hoare triple {24164#false} assume !false; {24164#false} is VALID [2022-04-28 09:16:42,785 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-28 09:16:42,785 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:16:42,785 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2030240084] [2022-04-28 09:16:42,785 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2030240084] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:16:42,785 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1431337844] [2022-04-28 09:16:42,786 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 09:16:42,786 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:16:42,786 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:16:42,786 INFO L229 MonitoredProcess]: Starting monitored process 41 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:16:42,787 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (41)] Waiting until timeout for monitored process [2022-04-28 09:16:43,047 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 22 check-sat command(s) [2022-04-28 09:16:43,048 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:16:43,050 INFO L263 TraceCheckSpWp]: Trace formula consists of 137 conjuncts, 49 conjunts are in the unsatisfiable core [2022-04-28 09:16:43,058 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:16:43,058 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:16:43,654 INFO L272 TraceCheckUtils]: 0: Hoare triple {24163#true} call ULTIMATE.init(); {24163#true} is VALID [2022-04-28 09:16:43,654 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-28 09:16:43,654 INFO L290 TraceCheckUtils]: 2: Hoare triple {24163#true} assume true; {24163#true} is VALID [2022-04-28 09:16:43,654 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {24163#true} {24163#true} #42#return; {24163#true} is VALID [2022-04-28 09:16:43,654 INFO L272 TraceCheckUtils]: 4: Hoare triple {24163#true} call #t~ret6 := main(); {24163#true} is VALID [2022-04-28 09:16:43,654 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-28 09:16:43,655 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-28 09:16:43,655 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-28 09:16:43,655 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-28 09:16:43,656 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-28 09:16:43,656 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-28 09:16:43,656 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-28 09:16:43,657 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-28 09:16:43,657 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-28 09:16:43,657 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-28 09:16:43,658 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-28 09:16:43,658 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-28 09:16:43,658 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-28 09:16:43,659 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-28 09:16:43,659 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-28 09:16:43,660 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-28 09:16:43,660 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-28 09:16:43,660 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-28 09:16:43,661 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-28 09:16:43,661 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-28 09:16:43,661 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-28 09:16:43,662 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-28 09:16:43,662 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-28 09:16:43,662 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-28 09:16:43,663 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-28 09:16:43,663 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-28 09:16:43,664 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-28 09:16:43,664 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-28 09:16:43,664 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-28 09:16:43,665 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-28 09:16:43,665 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-28 09:16:43,665 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-28 09:16:43,666 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-28 09:16:43,666 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-28 09:16:43,667 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-28 09:16:43,667 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-28 09:16:43,667 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-28 09:16:43,668 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-28 09:16:43,668 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-28 09:16:43,669 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-28 09:16:43,669 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-28 09:16:43,669 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-28 09:16:43,670 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-28 09:16:43,670 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-28 09:16:43,670 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-28 09:16:43,670 INFO L290 TraceCheckUtils]: 50: Hoare triple {24164#false} ~cond := #in~cond; {24164#false} is VALID [2022-04-28 09:16:43,670 INFO L290 TraceCheckUtils]: 51: Hoare triple {24164#false} assume 0 == ~cond; {24164#false} is VALID [2022-04-28 09:16:43,670 INFO L290 TraceCheckUtils]: 52: Hoare triple {24164#false} assume !false; {24164#false} is VALID [2022-04-28 09:16:43,671 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-28 09:16:43,671 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:16:45,124 INFO L290 TraceCheckUtils]: 52: Hoare triple {24164#false} assume !false; {24164#false} is VALID [2022-04-28 09:16:45,125 INFO L290 TraceCheckUtils]: 51: Hoare triple {24364#(not (<= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {24164#false} is VALID [2022-04-28 09:16:45,125 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-28 09:16:45,126 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-28 09:16:45,126 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-28 09:16:45,127 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-28 09:16:45,128 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-28 09:16:45,130 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-28 09:16:45,131 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-28 09:16:45,132 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-28 09:16:45,132 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-28 09:16:45,133 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-28 09:16:45,134 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-28 09:16:45,135 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-28 09:16:45,136 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-28 09:16:45,137 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-28 09:16:45,137 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-28 09:16:45,138 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-28 09:16:45,139 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-28 09:16:45,140 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-28 09:16:45,140 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-28 09:16:45,142 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-28 09:16:45,142 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-28 09:16:45,143 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-28 09:16:45,144 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-28 09:16:45,145 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-28 09:16:45,145 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-28 09:16:45,146 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-28 09:16:45,146 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-28 09:16:45,147 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-28 09:16:45,147 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-28 09:16:45,148 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-28 09:16:45,148 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-28 09:16:45,149 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-28 09:16:45,149 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-28 09:16:45,150 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-28 09:16:45,150 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-28 09:16:45,152 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-28 09:16:45,152 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-28 09:16:45,153 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-28 09:16:45,153 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-28 09:16:45,154 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-28 09:16:45,154 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-28 09:16:45,155 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-28 09:16:45,155 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-28 09:16:45,156 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-28 09:16:45,156 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-28 09:16:45,156 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-28 09:16:45,156 INFO L272 TraceCheckUtils]: 4: Hoare triple {24163#true} call #t~ret6 := main(); {24163#true} is VALID [2022-04-28 09:16:45,157 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {24163#true} {24163#true} #42#return; {24163#true} is VALID [2022-04-28 09:16:45,157 INFO L290 TraceCheckUtils]: 2: Hoare triple {24163#true} assume true; {24163#true} is VALID [2022-04-28 09:16:45,157 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-28 09:16:45,157 INFO L272 TraceCheckUtils]: 0: Hoare triple {24163#true} call ULTIMATE.init(); {24163#true} is VALID [2022-04-28 09:16:45,157 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-28 09:16:45,157 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1431337844] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:16:45,157 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:16:45,157 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [25, 24, 27] total 61 [2022-04-28 09:16:45,157 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:16:45,157 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1372376109] [2022-04-28 09:16:45,158 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1372376109] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:16:45,158 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:16:45,158 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [25] imperfect sequences [] total 25 [2022-04-28 09:16:45,158 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [689491720] [2022-04-28 09:16:45,158 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:16:45,158 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-28 09:16:45,159 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:16:45,159 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-28 09:16:45,192 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 53 edges. 53 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:16:45,192 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 25 states [2022-04-28 09:16:45,192 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:16:45,193 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2022-04-28 09:16:45,193 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=898, Invalid=2762, Unknown=0, NotChecked=0, Total=3660 [2022-04-28 09:16:45,193 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-28 09:16:46,971 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:16:46,971 INFO L93 Difference]: Finished difference Result 103 states and 105 transitions. [2022-04-28 09:16:46,971 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2022-04-28 09:16:46,972 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-28 09:16:46,972 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:16:46,972 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-28 09:16:46,972 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 65 transitions. [2022-04-28 09:16:46,972 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-28 09:16:46,973 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 65 transitions. [2022-04-28 09:16:46,973 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 25 states and 65 transitions. [2022-04-28 09:16:47,017 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 65 edges. 65 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:16:47,018 INFO L225 Difference]: With dead ends: 103 [2022-04-28 09:16:47,019 INFO L226 Difference]: Without dead ends: 98 [2022-04-28 09:16:47,019 INFO L412 NwaCegarLoop]: 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-28 09:16:47,019 INFO L413 NwaCegarLoop]: 11 mSDtfsCounter, 14 mSDsluCounter, 37 mSDsCounter, 0 mSdLazyCounter, 964 mSolverCounterSat, 48 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s 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.7s IncrementalHoareTripleChecker+Time [2022-04-28 09:16:47,020 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [14 Valid, 48 Invalid, 1012 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [48 Valid, 964 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-04-28 09:16:47,020 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 98 states. [2022-04-28 09:16:47,290 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 98 to 97. [2022-04-28 09:16:47,290 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:16:47,290 INFO L82 GeneralOperation]: Start isEquivalent. First operand 98 states. Second operand has 97 states, 92 states have (on average 1.0326086956521738) internal successors, (95), 92 states have internal predecessors, (95), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:16:47,290 INFO L74 IsIncluded]: Start isIncluded. First operand 98 states. Second operand has 97 states, 92 states have (on average 1.0326086956521738) internal successors, (95), 92 states have internal predecessors, (95), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:16:47,291 INFO L87 Difference]: Start difference. First operand 98 states. Second operand has 97 states, 92 states have (on average 1.0326086956521738) internal successors, (95), 92 states have internal predecessors, (95), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:16:47,291 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:16:47,292 INFO L93 Difference]: Finished difference Result 98 states and 100 transitions. [2022-04-28 09:16:47,292 INFO L276 IsEmpty]: Start isEmpty. Operand 98 states and 100 transitions. [2022-04-28 09:16:47,292 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:16:47,292 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:16:47,292 INFO L74 IsIncluded]: Start isIncluded. First operand has 97 states, 92 states have (on average 1.0326086956521738) internal successors, (95), 92 states have internal predecessors, (95), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 98 states. [2022-04-28 09:16:47,292 INFO L87 Difference]: Start difference. First operand has 97 states, 92 states have (on average 1.0326086956521738) internal successors, (95), 92 states have internal predecessors, (95), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 98 states. [2022-04-28 09:16:47,293 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:16:47,293 INFO L93 Difference]: Finished difference Result 98 states and 100 transitions. [2022-04-28 09:16:47,293 INFO L276 IsEmpty]: Start isEmpty. Operand 98 states and 100 transitions. [2022-04-28 09:16:47,293 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:16:47,293 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:16:47,293 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:16:47,293 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:16:47,293 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 97 states, 92 states have (on average 1.0326086956521738) internal successors, (95), 92 states have internal predecessors, (95), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:16:47,294 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 97 states to 97 states and 99 transitions. [2022-04-28 09:16:47,294 INFO L78 Accepts]: Start accepts. Automaton has 97 states and 99 transitions. Word has length 53 [2022-04-28 09:16:47,294 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:16:47,294 INFO L495 AbstractCegarLoop]: Abstraction has 97 states and 99 transitions. [2022-04-28 09:16:47,294 INFO L496 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-28 09:16:47,294 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 97 states and 99 transitions. [2022-04-28 09:16:47,418 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 99 edges. 99 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:16:47,418 INFO L276 IsEmpty]: Start isEmpty. Operand 97 states and 99 transitions. [2022-04-28 09:16:47,418 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2022-04-28 09:16:47,418 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:16:47,418 INFO L195 NwaCegarLoop]: trace histogram [21, 21, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:16:47,427 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (41)] Forceful destruction successful, exit code 0 [2022-04-28 09:16:47,622 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 41 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable43 [2022-04-28 09:16:47,623 INFO L420 AbstractCegarLoop]: === Iteration 45 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:16:47,623 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:16:47,623 INFO L85 PathProgramCache]: Analyzing trace with hash -1562880343, now seen corresponding path program 39 times [2022-04-28 09:16:47,623 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:16:47,623 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1634395546] [2022-04-28 09:16:47,625 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:16:47,625 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:16:47,625 INFO L85 PathProgramCache]: Analyzing trace with hash -1562880343, now seen corresponding path program 40 times [2022-04-28 09:16:47,625 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:16:47,625 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1187715901] [2022-04-28 09:16:47,625 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:16:47,625 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:16:47,638 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:16:47,966 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:16:47,967 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:16:47,969 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-28 09:16:47,969 INFO L290 TraceCheckUtils]: 1: Hoare triple {25184#true} assume true; {25184#true} is VALID [2022-04-28 09:16:47,969 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {25184#true} {25184#true} #42#return; {25184#true} is VALID [2022-04-28 09:16:47,969 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-28 09:16:47,969 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-28 09:16:47,969 INFO L290 TraceCheckUtils]: 2: Hoare triple {25184#true} assume true; {25184#true} is VALID [2022-04-28 09:16:47,970 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {25184#true} {25184#true} #42#return; {25184#true} is VALID [2022-04-28 09:16:47,970 INFO L272 TraceCheckUtils]: 4: Hoare triple {25184#true} call #t~ret6 := main(); {25184#true} is VALID [2022-04-28 09:16:47,970 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-28 09:16:47,970 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-28 09:16:47,970 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-28 09:16:47,971 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-28 09:16:47,971 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-28 09:16:47,972 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-28 09:16:47,972 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-28 09:16:47,972 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-28 09:16:47,973 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-28 09:16:47,973 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-28 09:16:47,974 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-28 09:16:47,974 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-28 09:16:47,974 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-28 09:16:47,975 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-28 09:16:47,975 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-28 09:16:47,975 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-28 09:16:47,976 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-28 09:16:47,976 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-28 09:16:47,977 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-28 09:16:47,977 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-28 09:16:47,977 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-28 09:16:47,978 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-28 09:16:47,978 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-28 09:16:47,978 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-28 09:16:47,979 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-28 09:16:47,979 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-28 09:16:47,980 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-28 09:16:47,980 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-28 09:16:47,980 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-28 09:16:47,981 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-28 09:16:47,981 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-28 09:16:47,981 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-28 09:16:47,982 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-28 09:16:47,982 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-28 09:16:47,983 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-28 09:16:47,983 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-28 09:16:47,983 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-28 09:16:47,984 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-28 09:16:47,984 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-28 09:16:47,984 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-28 09:16:47,985 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-28 09:16:47,985 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-28 09:16:47,986 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-28 09:16:47,986 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-28 09:16:47,986 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-28 09:16:47,986 INFO L290 TraceCheckUtils]: 50: Hoare triple {25185#false} ~cond := #in~cond; {25185#false} is VALID [2022-04-28 09:16:47,986 INFO L290 TraceCheckUtils]: 51: Hoare triple {25185#false} assume 0 == ~cond; {25185#false} is VALID [2022-04-28 09:16:47,986 INFO L290 TraceCheckUtils]: 52: Hoare triple {25185#false} assume !false; {25185#false} is VALID [2022-04-28 09:16:47,986 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-28 09:16:47,987 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:16:47,987 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1187715901] [2022-04-28 09:16:47,987 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1187715901] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:16:47,987 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [584743774] [2022-04-28 09:16:47,987 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 09:16:47,987 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:16:47,987 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:16:47,988 INFO L229 MonitoredProcess]: Starting monitored process 42 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:16:47,989 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (42)] Waiting until timeout for monitored process [2022-04-28 09:16:48,040 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 09:16:48,040 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:16:48,041 INFO L263 TraceCheckSpWp]: Trace formula consists of 158 conjuncts, 45 conjunts are in the unsatisfiable core [2022-04-28 09:16:48,050 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:16:48,050 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:16:48,435 INFO L272 TraceCheckUtils]: 0: Hoare triple {25184#true} call ULTIMATE.init(); {25184#true} is VALID [2022-04-28 09:16:48,435 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-28 09:16:48,435 INFO L290 TraceCheckUtils]: 2: Hoare triple {25184#true} assume true; {25184#true} is VALID [2022-04-28 09:16:48,435 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {25184#true} {25184#true} #42#return; {25184#true} is VALID [2022-04-28 09:16:48,435 INFO L272 TraceCheckUtils]: 4: Hoare triple {25184#true} call #t~ret6 := main(); {25184#true} is VALID [2022-04-28 09:16:48,435 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-28 09:16:48,435 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-28 09:16:48,436 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-28 09:16:48,436 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-28 09:16:48,437 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-28 09:16:48,437 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-28 09:16:48,437 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-28 09:16:48,438 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-28 09:16:48,438 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-28 09:16:48,438 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-28 09:16:48,439 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-28 09:16:48,439 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-28 09:16:48,439 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-28 09:16:48,440 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-28 09:16:48,440 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-28 09:16:48,440 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-28 09:16:48,441 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-28 09:16:48,441 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-28 09:16:48,441 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-28 09:16:48,442 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-28 09:16:48,442 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-28 09:16:48,442 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-28 09:16:48,443 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-28 09:16:48,443 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-28 09:16:48,444 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-28 09:16:48,444 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-28 09:16:48,444 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-28 09:16:48,445 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-28 09:16:48,445 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-28 09:16:48,445 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-28 09:16:48,446 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-28 09:16:48,446 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-28 09:16:48,446 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-28 09:16:48,447 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-28 09:16:48,447 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-28 09:16:48,447 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-28 09:16:48,448 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-28 09:16:48,448 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-28 09:16:48,449 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-28 09:16:48,449 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-28 09:16:48,449 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-28 09:16:48,450 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-28 09:16:48,450 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-28 09:16:48,450 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-28 09:16:48,450 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-28 09:16:48,450 INFO L290 TraceCheckUtils]: 50: Hoare triple {25185#false} ~cond := #in~cond; {25185#false} is VALID [2022-04-28 09:16:48,450 INFO L290 TraceCheckUtils]: 51: Hoare triple {25185#false} assume 0 == ~cond; {25185#false} is VALID [2022-04-28 09:16:48,451 INFO L290 TraceCheckUtils]: 52: Hoare triple {25185#false} assume !false; {25185#false} is VALID [2022-04-28 09:16:48,451 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-28 09:16:48,451 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:16:49,260 INFO L290 TraceCheckUtils]: 52: Hoare triple {25185#false} assume !false; {25185#false} is VALID [2022-04-28 09:16:49,260 INFO L290 TraceCheckUtils]: 51: Hoare triple {25185#false} assume 0 == ~cond; {25185#false} is VALID [2022-04-28 09:16:49,260 INFO L290 TraceCheckUtils]: 50: Hoare triple {25185#false} ~cond := #in~cond; {25185#false} is VALID [2022-04-28 09:16:49,260 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-28 09:16:49,261 INFO L290 TraceCheckUtils]: 48: Hoare triple {25384#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {25185#false} is VALID [2022-04-28 09:16:49,261 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-28 09:16:49,261 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-28 09:16:49,262 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-28 09:16:49,262 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-28 09:16:49,263 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-28 09:16:49,263 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-28 09:16:49,264 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-28 09:16:49,264 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-28 09:16:49,264 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-28 09:16:49,265 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-28 09:16:49,265 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-28 09:16:49,266 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-28 09:16:49,266 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-28 09:16:49,267 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-28 09:16:49,267 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-28 09:16:49,267 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-28 09:16:49,268 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-28 09:16:49,268 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-28 09:16:49,269 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-28 09:16:49,269 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-28 09:16:49,270 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-28 09:16:49,270 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-28 09:16:49,270 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-28 09:16:49,271 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-28 09:16:49,271 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-28 09:16:49,271 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-28 09:16:49,272 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-28 09:16:49,272 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-28 09:16:49,273 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-28 09:16:49,273 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-28 09:16:49,274 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-28 09:16:49,274 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-28 09:16:49,274 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-28 09:16:49,275 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-28 09:16:49,275 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-28 09:16:49,276 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-28 09:16:49,276 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-28 09:16:49,276 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-28 09:16:49,277 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-28 09:16:49,277 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-28 09:16:49,278 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-28 09:16:49,278 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-28 09:16:49,278 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-28 09:16:49,278 INFO L272 TraceCheckUtils]: 4: Hoare triple {25184#true} call #t~ret6 := main(); {25184#true} is VALID [2022-04-28 09:16:49,278 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {25184#true} {25184#true} #42#return; {25184#true} is VALID [2022-04-28 09:16:49,278 INFO L290 TraceCheckUtils]: 2: Hoare triple {25184#true} assume true; {25184#true} is VALID [2022-04-28 09:16:49,278 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-28 09:16:49,279 INFO L272 TraceCheckUtils]: 0: Hoare triple {25184#true} call ULTIMATE.init(); {25184#true} is VALID [2022-04-28 09:16:49,279 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-28 09:16:49,279 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [584743774] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:16:49,279 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:16:49,279 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [25, 24, 24] total 48 [2022-04-28 09:16:49,279 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:16:49,279 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1634395546] [2022-04-28 09:16:49,279 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1634395546] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:16:49,279 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:16:49,279 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [25] imperfect sequences [] total 25 [2022-04-28 09:16:49,279 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [853376158] [2022-04-28 09:16:49,279 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:16:49,280 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-28 09:16:49,280 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:16:49,280 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-28 09:16:49,324 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 53 edges. 53 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:16:49,324 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 25 states [2022-04-28 09:16:49,324 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:16:49,325 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2022-04-28 09:16:49,325 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=621, Invalid=1635, Unknown=0, NotChecked=0, Total=2256 [2022-04-28 09:16:49,325 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-28 09:16:51,324 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:16:51,324 INFO L93 Difference]: Finished difference Result 105 states and 107 transitions. [2022-04-28 09:16:51,324 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2022-04-28 09:16:51,324 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-28 09:16:51,324 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:16:51,324 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-28 09:16:51,325 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 74 transitions. [2022-04-28 09:16:51,325 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-28 09:16:51,325 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 74 transitions. [2022-04-28 09:16:51,325 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 25 states and 74 transitions. [2022-04-28 09:16:51,377 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 74 edges. 74 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:16:51,378 INFO L225 Difference]: With dead ends: 105 [2022-04-28 09:16:51,378 INFO L226 Difference]: Without dead ends: 100 [2022-04-28 09:16:51,378 INFO L412 NwaCegarLoop]: 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-28 09:16:51,378 INFO L413 NwaCegarLoop]: 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-28 09:16:51,379 INFO L414 NwaCegarLoop]: 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-28 09:16:51,379 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 100 states. [2022-04-28 09:16:51,654 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 100 to 99. [2022-04-28 09:16:51,654 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:16:51,654 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-28 09:16:51,654 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-28 09:16:51,654 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-28 09:16:51,655 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:16:51,655 INFO L93 Difference]: Finished difference Result 100 states and 102 transitions. [2022-04-28 09:16:51,655 INFO L276 IsEmpty]: Start isEmpty. Operand 100 states and 102 transitions. [2022-04-28 09:16:51,656 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:16:51,656 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:16:51,656 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-28 09:16:51,656 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-28 09:16:51,657 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:16:51,657 INFO L93 Difference]: Finished difference Result 100 states and 102 transitions. [2022-04-28 09:16:51,657 INFO L276 IsEmpty]: Start isEmpty. Operand 100 states and 102 transitions. [2022-04-28 09:16:51,657 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:16:51,657 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:16:51,657 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:16:51,657 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:16:51,657 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-28 09:16:51,658 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 99 states to 99 states and 101 transitions. [2022-04-28 09:16:51,658 INFO L78 Accepts]: Start accepts. Automaton has 99 states and 101 transitions. Word has length 53 [2022-04-28 09:16:51,658 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:16:51,658 INFO L495 AbstractCegarLoop]: Abstraction has 99 states and 101 transitions. [2022-04-28 09:16:51,658 INFO L496 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-28 09:16:51,658 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 99 states and 101 transitions. [2022-04-28 09:16:51,775 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 101 edges. 101 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:16:51,775 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 101 transitions. [2022-04-28 09:16:51,775 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 56 [2022-04-28 09:16:51,775 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:16:51,775 INFO L195 NwaCegarLoop]: trace histogram [22, 22, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:16:51,791 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (42)] Forceful destruction successful, exit code 0 [2022-04-28 09:16:51,983 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable44,42 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:16:51,983 INFO L420 AbstractCegarLoop]: === Iteration 46 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:16:51,983 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:16:51,983 INFO L85 PathProgramCache]: Analyzing trace with hash -2121974854, now seen corresponding path program 43 times [2022-04-28 09:16:51,983 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:16:51,983 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [886150786] [2022-04-28 09:16:51,985 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:16:51,986 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:16:51,986 INFO L85 PathProgramCache]: Analyzing trace with hash -2121974854, now seen corresponding path program 44 times [2022-04-28 09:16:51,986 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:16:51,986 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1435902555] [2022-04-28 09:16:51,986 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:16:51,986 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:16:51,997 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:16:52,341 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:16:52,342 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:16:52,344 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-28 09:16:52,344 INFO L290 TraceCheckUtils]: 1: Hoare triple {26204#true} assume true; {26204#true} is VALID [2022-04-28 09:16:52,344 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {26204#true} {26204#true} #42#return; {26204#true} is VALID [2022-04-28 09:16:52,344 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-28 09:16:52,344 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-28 09:16:52,344 INFO L290 TraceCheckUtils]: 2: Hoare triple {26204#true} assume true; {26204#true} is VALID [2022-04-28 09:16:52,344 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {26204#true} {26204#true} #42#return; {26204#true} is VALID [2022-04-28 09:16:52,345 INFO L272 TraceCheckUtils]: 4: Hoare triple {26204#true} call #t~ret6 := main(); {26204#true} is VALID [2022-04-28 09:16:52,345 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-28 09:16:52,345 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-28 09:16:52,345 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-28 09:16:52,346 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-28 09:16:52,346 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-28 09:16:52,346 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-28 09:16:52,347 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-28 09:16:52,347 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-28 09:16:52,347 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-28 09:16:52,348 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-28 09:16:52,348 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-28 09:16:52,348 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-28 09:16:52,349 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-28 09:16:52,349 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-28 09:16:52,350 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-28 09:16:52,350 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-28 09:16:52,350 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-28 09:16:52,351 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-28 09:16:52,351 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-28 09:16:52,351 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-28 09:16:52,352 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-28 09:16:52,352 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-28 09:16:52,352 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-28 09:16:52,353 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-28 09:16:52,353 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-28 09:16:52,353 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-28 09:16:52,354 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-28 09:16:52,354 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-28 09:16:52,354 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-28 09:16:52,355 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-28 09:16:52,355 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-28 09:16:52,355 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-28 09:16:52,356 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-28 09:16:52,356 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-28 09:16:52,357 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-28 09:16:52,357 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-28 09:16:52,357 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-28 09:16:52,358 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-28 09:16:52,358 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-28 09:16:52,358 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-28 09:16:52,359 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-28 09:16:52,359 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-28 09:16:52,359 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-28 09:16:52,360 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-28 09:16:52,360 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-28 09:16:52,361 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-28 09:16:52,361 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-28 09:16:52,361 INFO L290 TraceCheckUtils]: 52: Hoare triple {26205#false} ~cond := #in~cond; {26205#false} is VALID [2022-04-28 09:16:52,361 INFO L290 TraceCheckUtils]: 53: Hoare triple {26205#false} assume 0 == ~cond; {26205#false} is VALID [2022-04-28 09:16:52,361 INFO L290 TraceCheckUtils]: 54: Hoare triple {26205#false} assume !false; {26205#false} is VALID [2022-04-28 09:16:52,361 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-28 09:16:52,361 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:16:52,361 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1435902555] [2022-04-28 09:16:52,361 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1435902555] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:16:52,361 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1319477834] [2022-04-28 09:16:52,361 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 09:16:52,361 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:16:52,362 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:16:52,362 INFO L229 MonitoredProcess]: Starting monitored process 43 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:16:52,363 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (43)] Waiting until timeout for monitored process [2022-04-28 09:16:52,394 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 09:16:52,394 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:16:52,395 INFO L263 TraceCheckSpWp]: Trace formula consists of 141 conjuncts, 47 conjunts are in the unsatisfiable core [2022-04-28 09:16:52,401 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:16:52,402 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:16:52,794 INFO L272 TraceCheckUtils]: 0: Hoare triple {26204#true} call ULTIMATE.init(); {26204#true} is VALID [2022-04-28 09:16:52,794 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-28 09:16:52,794 INFO L290 TraceCheckUtils]: 2: Hoare triple {26204#true} assume true; {26204#true} is VALID [2022-04-28 09:16:52,794 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {26204#true} {26204#true} #42#return; {26204#true} is VALID [2022-04-28 09:16:52,794 INFO L272 TraceCheckUtils]: 4: Hoare triple {26204#true} call #t~ret6 := main(); {26204#true} is VALID [2022-04-28 09:16:52,794 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-28 09:16:52,795 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-28 09:16:52,795 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-28 09:16:52,795 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-28 09:16:52,796 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-28 09:16:52,796 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-28 09:16:52,796 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-28 09:16:52,797 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-28 09:16:52,797 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-28 09:16:52,797 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-28 09:16:52,798 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-28 09:16:52,798 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-28 09:16:52,799 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-28 09:16:52,799 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-28 09:16:52,799 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-28 09:16:52,800 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-28 09:16:52,801 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-28 09:16:52,801 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-28 09:16:52,801 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-28 09:16:52,802 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-28 09:16:52,802 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-28 09:16:52,802 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-28 09:16:52,803 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-28 09:16:52,803 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-28 09:16:52,803 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-28 09:16:52,804 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-28 09:16:52,804 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-28 09:16:52,804 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-28 09:16:52,805 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-28 09:16:52,805 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-28 09:16:52,805 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-28 09:16:52,806 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-28 09:16:52,806 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-28 09:16:52,807 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-28 09:16:52,807 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-28 09:16:52,807 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-28 09:16:52,808 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-28 09:16:52,808 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-28 09:16:52,808 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-28 09:16:52,809 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-28 09:16:52,809 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-28 09:16:52,809 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-28 09:16:52,810 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-28 09:16:52,810 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-28 09:16:52,811 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-28 09:16:52,811 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-28 09:16:52,811 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-28 09:16:52,811 INFO L290 TraceCheckUtils]: 52: Hoare triple {26205#false} ~cond := #in~cond; {26205#false} is VALID [2022-04-28 09:16:52,811 INFO L290 TraceCheckUtils]: 53: Hoare triple {26205#false} assume 0 == ~cond; {26205#false} is VALID [2022-04-28 09:16:52,811 INFO L290 TraceCheckUtils]: 54: Hoare triple {26205#false} assume !false; {26205#false} is VALID [2022-04-28 09:16:52,811 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-28 09:16:52,811 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:16:53,689 INFO L290 TraceCheckUtils]: 54: Hoare triple {26205#false} assume !false; {26205#false} is VALID [2022-04-28 09:16:53,689 INFO L290 TraceCheckUtils]: 53: Hoare triple {26205#false} assume 0 == ~cond; {26205#false} is VALID [2022-04-28 09:16:53,689 INFO L290 TraceCheckUtils]: 52: Hoare triple {26205#false} ~cond := #in~cond; {26205#false} is VALID [2022-04-28 09:16:53,689 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-28 09:16:53,690 INFO L290 TraceCheckUtils]: 50: Hoare triple {26411#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {26205#false} is VALID [2022-04-28 09:16:53,690 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-28 09:16:53,690 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-28 09:16:53,691 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-28 09:16:53,691 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-28 09:16:53,692 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-28 09:16:53,692 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-28 09:16:53,693 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-28 09:16:53,693 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-28 09:16:53,693 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-28 09:16:53,694 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-28 09:16:53,694 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-28 09:16:53,695 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-28 09:16:53,695 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-28 09:16:53,695 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-28 09:16:53,696 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-28 09:16:53,696 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-28 09:16:53,697 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-28 09:16:53,697 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-28 09:16:53,698 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-28 09:16:53,698 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-28 09:16:53,698 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-28 09:16:53,699 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-28 09:16:53,699 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-28 09:16:53,700 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-28 09:16:53,700 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-28 09:16:53,700 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-28 09:16:53,701 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-28 09:16:53,701 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-28 09:16:53,702 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-28 09:16:53,702 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-28 09:16:53,702 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-28 09:16:53,703 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-28 09:16:53,703 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-28 09:16:53,704 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-28 09:16:53,704 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-28 09:16:53,704 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-28 09:16:53,705 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-28 09:16:53,705 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-28 09:16:53,706 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-28 09:16:53,706 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-28 09:16:53,707 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-28 09:16:53,707 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-28 09:16:53,707 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-28 09:16:53,708 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-28 09:16:53,708 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-28 09:16:53,708 INFO L272 TraceCheckUtils]: 4: Hoare triple {26204#true} call #t~ret6 := main(); {26204#true} is VALID [2022-04-28 09:16:53,708 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {26204#true} {26204#true} #42#return; {26204#true} is VALID [2022-04-28 09:16:53,708 INFO L290 TraceCheckUtils]: 2: Hoare triple {26204#true} assume true; {26204#true} is VALID [2022-04-28 09:16:53,708 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-28 09:16:53,708 INFO L272 TraceCheckUtils]: 0: Hoare triple {26204#true} call ULTIMATE.init(); {26204#true} is VALID [2022-04-28 09:16:53,708 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-28 09:16:53,708 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1319477834] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:16:53,709 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:16:53,709 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [26, 25, 25] total 50 [2022-04-28 09:16:53,709 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:16:53,709 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [886150786] [2022-04-28 09:16:53,709 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [886150786] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:16:53,709 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:16:53,709 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [26] imperfect sequences [] total 26 [2022-04-28 09:16:53,709 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1036291161] [2022-04-28 09:16:53,709 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:16:53,709 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-28 09:16:53,709 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:16:53,709 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-28 09:16:53,743 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 55 edges. 55 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:16:53,743 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 26 states [2022-04-28 09:16:53,743 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:16:53,744 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2022-04-28 09:16:53,744 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=672, Invalid=1778, Unknown=0, NotChecked=0, Total=2450 [2022-04-28 09:16:53,744 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-28 09:16:55,740 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:16:55,740 INFO L93 Difference]: Finished difference Result 107 states and 109 transitions. [2022-04-28 09:16:55,740 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2022-04-28 09:16:55,740 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-28 09:16:55,740 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:16:55,740 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-28 09:16:55,741 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 67 transitions. [2022-04-28 09:16:55,741 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-28 09:16:55,741 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 67 transitions. [2022-04-28 09:16:55,741 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 26 states and 67 transitions. [2022-04-28 09:16:55,789 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 67 edges. 67 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:16:55,790 INFO L225 Difference]: With dead ends: 107 [2022-04-28 09:16:55,790 INFO L226 Difference]: Without dead ends: 102 [2022-04-28 09:16:55,790 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 160 GetRequests, 88 SyntacticMatches, 1 SemanticMatches, 71 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 283 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=1337, Invalid=3919, Unknown=0, NotChecked=0, Total=5256 [2022-04-28 09:16:55,791 INFO L413 NwaCegarLoop]: 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.7s IncrementalHoareTripleChecker+Time [2022-04-28 09:16:55,791 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [14 Valid, 118 Invalid, 1172 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [50 Valid, 1122 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-04-28 09:16:55,791 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 102 states. [2022-04-28 09:16:56,086 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 102 to 101. [2022-04-28 09:16:56,086 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:16:56,086 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-28 09:16:56,086 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-28 09:16:56,087 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-28 09:16:56,087 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:16:56,088 INFO L93 Difference]: Finished difference Result 102 states and 104 transitions. [2022-04-28 09:16:56,088 INFO L276 IsEmpty]: Start isEmpty. Operand 102 states and 104 transitions. [2022-04-28 09:16:56,088 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:16:56,088 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:16:56,088 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-28 09:16:56,088 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-28 09:16:56,089 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:16:56,089 INFO L93 Difference]: Finished difference Result 102 states and 104 transitions. [2022-04-28 09:16:56,089 INFO L276 IsEmpty]: Start isEmpty. Operand 102 states and 104 transitions. [2022-04-28 09:16:56,089 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:16:56,089 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:16:56,089 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:16:56,089 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:16:56,089 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-28 09:16:56,090 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 101 states to 101 states and 103 transitions. [2022-04-28 09:16:56,090 INFO L78 Accepts]: Start accepts. Automaton has 101 states and 103 transitions. Word has length 55 [2022-04-28 09:16:56,090 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:16:56,090 INFO L495 AbstractCegarLoop]: Abstraction has 101 states and 103 transitions. [2022-04-28 09:16:56,090 INFO L496 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-28 09:16:56,090 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 101 states and 103 transitions. [2022-04-28 09:16:56,213 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 103 edges. 103 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:16:56,213 INFO L276 IsEmpty]: Start isEmpty. Operand 101 states and 103 transitions. [2022-04-28 09:16:56,214 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 56 [2022-04-28 09:16:56,214 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:16:56,214 INFO L195 NwaCegarLoop]: trace histogram [22, 22, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:16:56,230 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (43)] Ended with exit code 0 [2022-04-28 09:16:56,414 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable45,43 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:16:56,414 INFO L420 AbstractCegarLoop]: === Iteration 47 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:16:56,414 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:16:56,415 INFO L85 PathProgramCache]: Analyzing trace with hash -1942457114, now seen corresponding path program 41 times [2022-04-28 09:16:56,415 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:16:56,415 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [494949478] [2022-04-28 09:16:56,417 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:16:56,417 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:16:56,417 INFO L85 PathProgramCache]: Analyzing trace with hash -1942457114, now seen corresponding path program 42 times [2022-04-28 09:16:56,417 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:16:56,417 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [946386432] [2022-04-28 09:16:56,417 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:16:56,417 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:16:56,429 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:16:56,797 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:16:56,798 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:16:56,799 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-28 09:16:56,800 INFO L290 TraceCheckUtils]: 1: Hoare triple {27252#true} assume true; {27252#true} is VALID [2022-04-28 09:16:56,800 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {27252#true} {27252#true} #42#return; {27252#true} is VALID [2022-04-28 09:16:56,800 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-28 09:16:56,800 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-28 09:16:56,800 INFO L290 TraceCheckUtils]: 2: Hoare triple {27252#true} assume true; {27252#true} is VALID [2022-04-28 09:16:56,800 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {27252#true} {27252#true} #42#return; {27252#true} is VALID [2022-04-28 09:16:56,800 INFO L272 TraceCheckUtils]: 4: Hoare triple {27252#true} call #t~ret6 := main(); {27252#true} is VALID [2022-04-28 09:16:56,801 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-28 09:16:56,801 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-28 09:16:56,801 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-28 09:16:56,802 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-28 09:16:56,802 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-28 09:16:56,802 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-28 09:16:56,803 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-28 09:16:56,803 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-28 09:16:56,804 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-28 09:16:56,804 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-28 09:16:56,804 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-28 09:16:56,805 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-28 09:16:56,805 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-28 09:16:56,806 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-28 09:16:56,806 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-28 09:16:56,806 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-28 09:16:56,807 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-28 09:16:56,807 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-28 09:16:56,808 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-28 09:16:56,808 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-28 09:16:56,808 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-28 09:16:56,809 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-28 09:16:56,809 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-28 09:16:56,810 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-28 09:16:56,810 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-28 09:16:56,810 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-28 09:16:56,811 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-28 09:16:56,811 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-28 09:16:56,812 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-28 09:16:56,812 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-28 09:16:56,812 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-28 09:16:56,813 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-28 09:16:56,813 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-28 09:16:56,813 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-28 09:16:56,814 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-28 09:16:56,814 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-28 09:16:56,815 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-28 09:16:56,815 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-28 09:16:56,815 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-28 09:16:56,816 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-28 09:16:56,816 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-28 09:16:56,816 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-28 09:16:56,817 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-28 09:16:56,817 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-28 09:16:56,818 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-28 09:16:56,818 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-28 09:16:56,818 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-28 09:16:56,818 INFO L290 TraceCheckUtils]: 52: Hoare triple {27253#false} ~cond := #in~cond; {27253#false} is VALID [2022-04-28 09:16:56,818 INFO L290 TraceCheckUtils]: 53: Hoare triple {27253#false} assume 0 == ~cond; {27253#false} is VALID [2022-04-28 09:16:56,818 INFO L290 TraceCheckUtils]: 54: Hoare triple {27253#false} assume !false; {27253#false} is VALID [2022-04-28 09:16:56,819 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-28 09:16:56,819 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:16:56,819 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [946386432] [2022-04-28 09:16:56,819 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [946386432] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:16:56,819 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1690488792] [2022-04-28 09:16:56,819 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 09:16:56,819 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:16:56,819 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:16:56,820 INFO L229 MonitoredProcess]: Starting monitored process 44 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:16:56,821 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (44)] Waiting until timeout for monitored process [2022-04-28 09:16:57,091 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 23 check-sat command(s) [2022-04-28 09:16:57,091 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:16:57,093 INFO L263 TraceCheckSpWp]: Trace formula consists of 163 conjuncts, 50 conjunts are in the unsatisfiable core [2022-04-28 09:16:57,113 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:16:57,114 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:16:58,120 INFO L272 TraceCheckUtils]: 0: Hoare triple {27252#true} call ULTIMATE.init(); {27252#true} is VALID [2022-04-28 09:16:58,120 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-28 09:16:58,120 INFO L290 TraceCheckUtils]: 2: Hoare triple {27252#true} assume true; {27252#true} is VALID [2022-04-28 09:16:58,120 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {27252#true} {27252#true} #42#return; {27252#true} is VALID [2022-04-28 09:16:58,120 INFO L272 TraceCheckUtils]: 4: Hoare triple {27252#true} call #t~ret6 := main(); {27252#true} is VALID [2022-04-28 09:16:58,121 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-28 09:16:58,121 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-28 09:16:58,121 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-28 09:16:58,122 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-28 09:16:58,122 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-28 09:16:58,122 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-28 09:16:58,123 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-28 09:16:58,123 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-28 09:16:58,123 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-28 09:16:58,124 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-28 09:16:58,124 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-28 09:16:58,124 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-28 09:16:58,125 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-28 09:16:58,125 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-28 09:16:58,126 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-28 09:16:58,126 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-28 09:16:58,126 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-28 09:16:58,127 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-28 09:16:58,127 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-28 09:16:58,127 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-28 09:16:58,128 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-28 09:16:58,128 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-28 09:16:58,128 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-28 09:16:58,129 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-28 09:16:58,129 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-28 09:16:58,129 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-28 09:16:58,130 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-28 09:16:58,130 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-28 09:16:58,131 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-28 09:16:58,131 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-28 09:16:58,131 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-28 09:16:58,132 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-28 09:16:58,132 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-28 09:16:58,132 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-28 09:16:58,133 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-28 09:16:58,133 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-28 09:16:58,134 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-28 09:16:58,134 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-28 09:16:58,134 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-28 09:16:58,135 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-28 09:16:58,135 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-28 09:16:58,135 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-28 09:16:58,136 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-28 09:16:58,136 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-28 09:16:58,137 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-28 09:16:58,137 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-28 09:16:58,145 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-28 09:16:58,146 INFO L290 TraceCheckUtils]: 52: Hoare triple {27449#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {27453#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 09:16:58,146 INFO L290 TraceCheckUtils]: 53: Hoare triple {27453#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {27253#false} is VALID [2022-04-28 09:16:58,146 INFO L290 TraceCheckUtils]: 54: Hoare triple {27253#false} assume !false; {27253#false} is VALID [2022-04-28 09:16:58,146 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-28 09:16:58,146 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:16:58,612 INFO L290 TraceCheckUtils]: 54: Hoare triple {27253#false} assume !false; {27253#false} is VALID [2022-04-28 09:16:58,613 INFO L290 TraceCheckUtils]: 53: Hoare triple {27453#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {27253#false} is VALID [2022-04-28 09:16:58,613 INFO L290 TraceCheckUtils]: 52: Hoare triple {27449#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {27453#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 09:16:58,614 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-28 09:16:58,614 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-28 09:16:58,614 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-28 09:16:58,615 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-28 09:16:58,615 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-28 09:16:58,615 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-28 09:16:58,616 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-28 09:16:58,616 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-28 09:16:58,617 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-28 09:16:58,617 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-28 09:16:58,617 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-28 09:16:58,618 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-28 09:16:58,618 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-28 09:16:58,618 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-28 09:16:58,619 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-28 09:16:58,619 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-28 09:16:58,620 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-28 09:16:58,620 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-28 09:16:58,620 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-28 09:16:58,621 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-28 09:16:58,621 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-28 09:16:58,621 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-28 09:16:58,622 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-28 09:16:58,622 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-28 09:16:58,623 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-28 09:16:58,623 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-28 09:16:58,623 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-28 09:16:58,624 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-28 09:16:58,624 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-28 09:16:58,624 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-28 09:16:58,625 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-28 09:16:58,625 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-28 09:16:58,626 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-28 09:16:58,626 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-28 09:16:58,626 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-28 09:16:58,626 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-28 09:16:58,627 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-28 09:16:58,627 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-28 09:16:58,628 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-28 09:16:58,628 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-28 09:16:58,628 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-28 09:16:58,629 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-28 09:16:58,629 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-28 09:16:58,629 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-28 09:16:58,630 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-28 09:16:58,630 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-28 09:16:58,630 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-28 09:16:58,630 INFO L272 TraceCheckUtils]: 4: Hoare triple {27252#true} call #t~ret6 := main(); {27252#true} is VALID [2022-04-28 09:16:58,630 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {27252#true} {27252#true} #42#return; {27252#true} is VALID [2022-04-28 09:16:58,630 INFO L290 TraceCheckUtils]: 2: Hoare triple {27252#true} assume true; {27252#true} is VALID [2022-04-28 09:16:58,630 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-28 09:16:58,630 INFO L272 TraceCheckUtils]: 0: Hoare triple {27252#true} call ULTIMATE.init(); {27252#true} is VALID [2022-04-28 09:16:58,631 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-28 09:16:58,631 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1690488792] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:16:58,631 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:16:58,631 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [26, 27, 8] total 44 [2022-04-28 09:16:58,631 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:16:58,631 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [494949478] [2022-04-28 09:16:58,631 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [494949478] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:16:58,631 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:16:58,631 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [26] imperfect sequences [] total 26 [2022-04-28 09:16:58,631 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1500881734] [2022-04-28 09:16:58,631 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:16:58,632 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-28 09:16:58,632 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:16:58,632 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-28 09:16:58,666 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 55 edges. 55 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:16:58,667 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 26 states [2022-04-28 09:16:58,667 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:16:58,667 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2022-04-28 09:16:58,667 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=176, Invalid=1716, Unknown=0, NotChecked=0, Total=1892 [2022-04-28 09:16:58,667 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-28 09:17:01,000 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:17:01,000 INFO L93 Difference]: Finished difference Result 109 states and 111 transitions. [2022-04-28 09:17:01,001 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2022-04-28 09:17:01,001 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-28 09:17:01,001 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:17:01,001 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-28 09:17:01,001 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 77 transitions. [2022-04-28 09:17:01,001 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-28 09:17:01,004 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 77 transitions. [2022-04-28 09:17:01,004 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 26 states and 77 transitions. [2022-04-28 09:17:01,058 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 77 edges. 77 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:17:01,059 INFO L225 Difference]: With dead ends: 109 [2022-04-28 09:17:01,059 INFO L226 Difference]: Without dead ends: 104 [2022-04-28 09:17:01,059 INFO L412 NwaCegarLoop]: 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-28 09:17:01,059 INFO L413 NwaCegarLoop]: 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-28 09:17:01,060 INFO L414 NwaCegarLoop]: 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-28 09:17:01,060 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 104 states. [2022-04-28 09:17:01,339 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 104 to 103. [2022-04-28 09:17:01,339 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:17:01,340 INFO L82 GeneralOperation]: Start isEquivalent. First operand 104 states. Second operand has 103 states, 98 states have (on average 1.030612244897959) internal successors, (101), 98 states have internal predecessors, (101), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:17:01,340 INFO L74 IsIncluded]: Start isIncluded. First operand 104 states. Second operand has 103 states, 98 states have (on average 1.030612244897959) internal successors, (101), 98 states have internal predecessors, (101), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:17:01,340 INFO L87 Difference]: Start difference. First operand 104 states. Second operand has 103 states, 98 states have (on average 1.030612244897959) internal successors, (101), 98 states have internal predecessors, (101), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:17:01,341 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:17:01,341 INFO L93 Difference]: Finished difference Result 104 states and 106 transitions. [2022-04-28 09:17:01,341 INFO L276 IsEmpty]: Start isEmpty. Operand 104 states and 106 transitions. [2022-04-28 09:17:01,341 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:17:01,341 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:17:01,341 INFO L74 IsIncluded]: Start isIncluded. First operand has 103 states, 98 states have (on average 1.030612244897959) internal successors, (101), 98 states have internal predecessors, (101), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 104 states. [2022-04-28 09:17:01,341 INFO L87 Difference]: Start difference. First operand has 103 states, 98 states have (on average 1.030612244897959) internal successors, (101), 98 states have internal predecessors, (101), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 104 states. [2022-04-28 09:17:01,342 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:17:01,342 INFO L93 Difference]: Finished difference Result 104 states and 106 transitions. [2022-04-28 09:17:01,342 INFO L276 IsEmpty]: Start isEmpty. Operand 104 states and 106 transitions. [2022-04-28 09:17:01,342 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:17:01,342 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:17:01,342 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:17:01,342 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:17:01,342 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 103 states, 98 states have (on average 1.030612244897959) internal successors, (101), 98 states have internal predecessors, (101), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:17:01,343 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 103 states to 103 states and 105 transitions. [2022-04-28 09:17:01,343 INFO L78 Accepts]: Start accepts. Automaton has 103 states and 105 transitions. Word has length 55 [2022-04-28 09:17:01,343 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:17:01,343 INFO L495 AbstractCegarLoop]: Abstraction has 103 states and 105 transitions. [2022-04-28 09:17:01,344 INFO L496 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-28 09:17:01,344 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 103 states and 105 transitions. [2022-04-28 09:17:01,468 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 105 edges. 105 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:17:01,468 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 105 transitions. [2022-04-28 09:17:01,468 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 58 [2022-04-28 09:17:01,468 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:17:01,468 INFO L195 NwaCegarLoop]: trace histogram [23, 23, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:17:01,473 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (44)] Forceful destruction successful, exit code 0 [2022-04-28 09:17:01,669 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 44 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable46 [2022-04-28 09:17:01,669 INFO L420 AbstractCegarLoop]: === Iteration 48 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:17:01,669 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:17:01,669 INFO L85 PathProgramCache]: Analyzing trace with hash 1990855413, now seen corresponding path program 45 times [2022-04-28 09:17:01,669 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:17:01,669 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [977510353] [2022-04-28 09:17:01,672 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:17:01,672 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:17:01,672 INFO L85 PathProgramCache]: Analyzing trace with hash 1990855413, now seen corresponding path program 46 times [2022-04-28 09:17:01,672 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:17:01,672 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1666567387] [2022-04-28 09:17:01,672 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:17:01,672 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:17:01,684 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:17:02,052 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:17:02,053 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:17:02,055 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-28 09:17:02,055 INFO L290 TraceCheckUtils]: 1: Hoare triple {28306#true} assume true; {28306#true} is VALID [2022-04-28 09:17:02,055 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {28306#true} {28306#true} #42#return; {28306#true} is VALID [2022-04-28 09:17:02,055 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-28 09:17:02,055 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-28 09:17:02,055 INFO L290 TraceCheckUtils]: 2: Hoare triple {28306#true} assume true; {28306#true} is VALID [2022-04-28 09:17:02,056 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {28306#true} {28306#true} #42#return; {28306#true} is VALID [2022-04-28 09:17:02,056 INFO L272 TraceCheckUtils]: 4: Hoare triple {28306#true} call #t~ret6 := main(); {28306#true} is VALID [2022-04-28 09:17:02,056 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-28 09:17:02,056 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-28 09:17:02,056 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-28 09:17:02,057 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-28 09:17:02,057 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-28 09:17:02,057 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-28 09:17:02,058 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-28 09:17:02,058 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-28 09:17:02,059 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-28 09:17:02,059 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-28 09:17:02,059 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-28 09:17:02,060 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-28 09:17:02,060 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-28 09:17:02,060 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-28 09:17:02,061 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-28 09:17:02,061 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-28 09:17:02,061 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-28 09:17:02,062 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-28 09:17:02,062 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-28 09:17:02,062 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-28 09:17:02,063 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-28 09:17:02,063 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-28 09:17:02,064 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-28 09:17:02,064 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-28 09:17:02,064 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-28 09:17:02,065 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-28 09:17:02,065 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-28 09:17:02,065 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-28 09:17:02,066 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-28 09:17:02,066 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-28 09:17:02,066 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-28 09:17:02,067 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-28 09:17:02,067 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-28 09:17:02,067 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-28 09:17:02,068 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-28 09:17:02,068 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-28 09:17:02,069 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-28 09:17:02,069 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-28 09:17:02,069 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-28 09:17:02,070 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-28 09:17:02,070 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-28 09:17:02,070 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-28 09:17:02,071 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-28 09:17:02,071 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-28 09:17:02,072 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-28 09:17:02,072 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-28 09:17:02,072 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-28 09:17:02,073 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-28 09:17:02,073 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-28 09:17:02,073 INFO L290 TraceCheckUtils]: 54: Hoare triple {28307#false} ~cond := #in~cond; {28307#false} is VALID [2022-04-28 09:17:02,073 INFO L290 TraceCheckUtils]: 55: Hoare triple {28307#false} assume 0 == ~cond; {28307#false} is VALID [2022-04-28 09:17:02,073 INFO L290 TraceCheckUtils]: 56: Hoare triple {28307#false} assume !false; {28307#false} is VALID [2022-04-28 09:17:02,073 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-28 09:17:02,073 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:17:02,073 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1666567387] [2022-04-28 09:17:02,073 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1666567387] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:17:02,073 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [932197007] [2022-04-28 09:17:02,073 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 09:17:02,074 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:17:02,074 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:17:02,074 INFO L229 MonitoredProcess]: Starting monitored process 45 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:17:02,075 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (45)] Waiting until timeout for monitored process [2022-04-28 09:17:02,119 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 09:17:02,119 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:17:02,120 INFO L263 TraceCheckSpWp]: Trace formula consists of 145 conjuncts, 49 conjunts are in the unsatisfiable core [2022-04-28 09:17:02,131 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:17:02,132 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:17:02,554 INFO L272 TraceCheckUtils]: 0: Hoare triple {28306#true} call ULTIMATE.init(); {28306#true} is VALID [2022-04-28 09:17:02,554 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-28 09:17:02,554 INFO L290 TraceCheckUtils]: 2: Hoare triple {28306#true} assume true; {28306#true} is VALID [2022-04-28 09:17:02,554 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {28306#true} {28306#true} #42#return; {28306#true} is VALID [2022-04-28 09:17:02,554 INFO L272 TraceCheckUtils]: 4: Hoare triple {28306#true} call #t~ret6 := main(); {28306#true} is VALID [2022-04-28 09:17:02,555 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-28 09:17:02,555 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-28 09:17:02,555 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-28 09:17:02,555 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-28 09:17:02,556 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-28 09:17:02,556 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-28 09:17:02,557 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-28 09:17:02,557 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-28 09:17:02,557 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-28 09:17:02,558 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-28 09:17:02,558 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-28 09:17:02,558 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-28 09:17:02,559 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-28 09:17:02,559 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-28 09:17:02,559 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-28 09:17:02,560 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-28 09:17:02,560 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-28 09:17:02,561 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-28 09:17:02,561 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-28 09:17:02,561 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-28 09:17:02,562 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-28 09:17:02,562 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-28 09:17:02,562 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-28 09:17:02,563 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-28 09:17:02,563 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-28 09:17:02,563 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-28 09:17:02,564 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-28 09:17:02,564 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-28 09:17:02,564 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-28 09:17:02,565 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-28 09:17:02,565 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-28 09:17:02,565 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-28 09:17:02,566 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-28 09:17:02,566 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-28 09:17:02,567 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-28 09:17:02,567 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-28 09:17:02,567 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-28 09:17:02,568 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-28 09:17:02,568 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-28 09:17:02,568 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-28 09:17:02,569 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-28 09:17:02,569 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-28 09:17:02,569 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-28 09:17:02,570 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-28 09:17:02,570 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-28 09:17:02,570 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-28 09:17:02,571 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-28 09:17:02,571 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-28 09:17:02,571 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-28 09:17:02,571 INFO L290 TraceCheckUtils]: 54: Hoare triple {28307#false} ~cond := #in~cond; {28307#false} is VALID [2022-04-28 09:17:02,572 INFO L290 TraceCheckUtils]: 55: Hoare triple {28307#false} assume 0 == ~cond; {28307#false} is VALID [2022-04-28 09:17:02,572 INFO L290 TraceCheckUtils]: 56: Hoare triple {28307#false} assume !false; {28307#false} is VALID [2022-04-28 09:17:02,572 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-28 09:17:02,572 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:17:03,522 INFO L290 TraceCheckUtils]: 56: Hoare triple {28307#false} assume !false; {28307#false} is VALID [2022-04-28 09:17:03,522 INFO L290 TraceCheckUtils]: 55: Hoare triple {28307#false} assume 0 == ~cond; {28307#false} is VALID [2022-04-28 09:17:03,522 INFO L290 TraceCheckUtils]: 54: Hoare triple {28307#false} ~cond := #in~cond; {28307#false} is VALID [2022-04-28 09:17:03,522 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-28 09:17:03,523 INFO L290 TraceCheckUtils]: 52: Hoare triple {28520#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {28307#false} is VALID [2022-04-28 09:17:03,523 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-28 09:17:03,523 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-28 09:17:03,524 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-28 09:17:03,524 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-28 09:17:03,525 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-28 09:17:03,525 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-28 09:17:03,526 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-28 09:17:03,526 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-28 09:17:03,527 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-28 09:17:03,527 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-28 09:17:03,527 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-28 09:17:03,528 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-28 09:17:03,528 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-28 09:17:03,528 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-28 09:17:03,529 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-28 09:17:03,529 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-28 09:17:03,530 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-28 09:17:03,530 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-28 09:17:03,531 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-28 09:17:03,531 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-28 09:17:03,532 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-28 09:17:03,532 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-28 09:17:03,532 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-28 09:17:03,533 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-28 09:17:03,533 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-28 09:17:03,533 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-28 09:17:03,534 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-28 09:17:03,534 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-28 09:17:03,535 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-28 09:17:03,535 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-28 09:17:03,536 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-28 09:17:03,536 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-28 09:17:03,536 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-28 09:17:03,537 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-28 09:17:03,537 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-28 09:17:03,538 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-28 09:17:03,538 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-28 09:17:03,539 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-28 09:17:03,539 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-28 09:17:03,540 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-28 09:17:03,540 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-28 09:17:03,540 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-28 09:17:03,541 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-28 09:17:03,541 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-28 09:17:03,542 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-28 09:17:03,542 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-28 09:17:03,542 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-28 09:17:03,542 INFO L272 TraceCheckUtils]: 4: Hoare triple {28306#true} call #t~ret6 := main(); {28306#true} is VALID [2022-04-28 09:17:03,542 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {28306#true} {28306#true} #42#return; {28306#true} is VALID [2022-04-28 09:17:03,542 INFO L290 TraceCheckUtils]: 2: Hoare triple {28306#true} assume true; {28306#true} is VALID [2022-04-28 09:17:03,543 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-28 09:17:03,543 INFO L272 TraceCheckUtils]: 0: Hoare triple {28306#true} call ULTIMATE.init(); {28306#true} is VALID [2022-04-28 09:17:03,543 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-28 09:17:03,543 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [932197007] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:17:03,543 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:17:03,543 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [27, 26, 26] total 52 [2022-04-28 09:17:03,543 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:17:03,543 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [977510353] [2022-04-28 09:17:03,543 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [977510353] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:17:03,543 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:17:03,543 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [27] imperfect sequences [] total 27 [2022-04-28 09:17:03,543 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1440410014] [2022-04-28 09:17:03,544 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:17:03,544 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-28 09:17:03,544 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:17:03,544 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-28 09:17:03,579 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 57 edges. 57 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:17:03,579 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 27 states [2022-04-28 09:17:03,579 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:17:03,580 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2022-04-28 09:17:03,580 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=725, Invalid=1927, Unknown=0, NotChecked=0, Total=2652 [2022-04-28 09:17:03,580 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-28 09:17:05,740 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:17:05,741 INFO L93 Difference]: Finished difference Result 111 states and 113 transitions. [2022-04-28 09:17:05,741 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2022-04-28 09:17:05,741 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-28 09:17:05,741 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:17:05,741 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-28 09:17:05,741 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 69 transitions. [2022-04-28 09:17:05,742 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-28 09:17:05,742 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 69 transitions. [2022-04-28 09:17:05,742 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 27 states and 69 transitions. [2022-04-28 09:17:05,790 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 69 edges. 69 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:17:05,791 INFO L225 Difference]: With dead ends: 111 [2022-04-28 09:17:05,791 INFO L226 Difference]: Without dead ends: 106 [2022-04-28 09:17:05,792 INFO L412 NwaCegarLoop]: 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-28 09:17:05,792 INFO L413 NwaCegarLoop]: 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-28 09:17:05,792 INFO L414 NwaCegarLoop]: 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-28 09:17:05,792 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 106 states. [2022-04-28 09:17:06,095 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 106 to 105. [2022-04-28 09:17:06,096 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:17:06,096 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-28 09:17:06,096 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-28 09:17:06,096 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-28 09:17:06,097 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:17:06,097 INFO L93 Difference]: Finished difference Result 106 states and 108 transitions. [2022-04-28 09:17:06,097 INFO L276 IsEmpty]: Start isEmpty. Operand 106 states and 108 transitions. [2022-04-28 09:17:06,097 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:17:06,097 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:17:06,097 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-28 09:17:06,097 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-28 09:17:06,098 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:17:06,098 INFO L93 Difference]: Finished difference Result 106 states and 108 transitions. [2022-04-28 09:17:06,098 INFO L276 IsEmpty]: Start isEmpty. Operand 106 states and 108 transitions. [2022-04-28 09:17:06,098 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:17:06,098 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:17:06,098 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:17:06,098 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:17:06,099 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-28 09:17:06,099 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 105 states to 105 states and 107 transitions. [2022-04-28 09:17:06,099 INFO L78 Accepts]: Start accepts. Automaton has 105 states and 107 transitions. Word has length 57 [2022-04-28 09:17:06,100 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:17:06,100 INFO L495 AbstractCegarLoop]: Abstraction has 105 states and 107 transitions. [2022-04-28 09:17:06,100 INFO L496 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-28 09:17:06,100 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 105 states and 107 transitions. [2022-04-28 09:17:06,249 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 107 edges. 107 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:17:06,249 INFO L276 IsEmpty]: Start isEmpty. Operand 105 states and 107 transitions. [2022-04-28 09:17:06,249 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 58 [2022-04-28 09:17:06,249 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:17:06,249 INFO L195 NwaCegarLoop]: trace histogram [23, 23, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:17:06,265 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (45)] Ended with exit code 0 [2022-04-28 09:17:06,449 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 45 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable47 [2022-04-28 09:17:06,450 INFO L420 AbstractCegarLoop]: === Iteration 49 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:17:06,450 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:17:06,450 INFO L85 PathProgramCache]: Analyzing trace with hash -1643513885, now seen corresponding path program 43 times [2022-04-28 09:17:06,450 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:17:06,450 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1584402279] [2022-04-28 09:17:06,452 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:17:06,452 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:17:06,452 INFO L85 PathProgramCache]: Analyzing trace with hash -1643513885, now seen corresponding path program 44 times [2022-04-28 09:17:06,452 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:17:06,453 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1125182364] [2022-04-28 09:17:06,453 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:17:06,453 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:17:06,464 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:17:06,845 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:17:06,846 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:17:06,859 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-28 09:17:06,859 INFO L290 TraceCheckUtils]: 1: Hoare triple {29394#true} assume true; {29394#true} is VALID [2022-04-28 09:17:06,859 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {29394#true} {29394#true} #42#return; {29394#true} is VALID [2022-04-28 09:17:06,859 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-28 09:17:06,859 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-28 09:17:06,859 INFO L290 TraceCheckUtils]: 2: Hoare triple {29394#true} assume true; {29394#true} is VALID [2022-04-28 09:17:06,859 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {29394#true} {29394#true} #42#return; {29394#true} is VALID [2022-04-28 09:17:06,859 INFO L272 TraceCheckUtils]: 4: Hoare triple {29394#true} call #t~ret6 := main(); {29394#true} is VALID [2022-04-28 09:17:06,860 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-28 09:17:06,860 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-28 09:17:06,860 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-28 09:17:06,861 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-28 09:17:06,861 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-28 09:17:06,861 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-28 09:17:06,862 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-28 09:17:06,862 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-28 09:17:06,862 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-28 09:17:06,863 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-28 09:17:06,863 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-28 09:17:06,864 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-28 09:17:06,864 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-28 09:17:06,864 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-28 09:17:06,865 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-28 09:17:06,865 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-28 09:17:06,865 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-28 09:17:06,866 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-28 09:17:06,866 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-28 09:17:06,866 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-28 09:17:06,867 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-28 09:17:06,867 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-28 09:17:06,867 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-28 09:17:06,868 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-28 09:17:06,868 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-28 09:17:06,868 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-28 09:17:06,869 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-28 09:17:06,869 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-28 09:17:06,870 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-28 09:17:06,870 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-28 09:17:06,870 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-28 09:17:06,871 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-28 09:17:06,871 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-28 09:17:06,871 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-28 09:17:06,872 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-28 09:17:06,872 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-28 09:17:06,872 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-28 09:17:06,873 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-28 09:17:06,873 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-28 09:17:06,873 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-28 09:17:06,874 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-28 09:17:06,874 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-28 09:17:06,875 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-28 09:17:06,875 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-28 09:17:06,875 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-28 09:17:06,876 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-28 09:17:06,876 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-28 09:17:06,876 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-28 09:17:06,877 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-28 09:17:06,877 INFO L290 TraceCheckUtils]: 54: Hoare triple {29395#false} ~cond := #in~cond; {29395#false} is VALID [2022-04-28 09:17:06,877 INFO L290 TraceCheckUtils]: 55: Hoare triple {29395#false} assume 0 == ~cond; {29395#false} is VALID [2022-04-28 09:17:06,877 INFO L290 TraceCheckUtils]: 56: Hoare triple {29395#false} assume !false; {29395#false} is VALID [2022-04-28 09:17:06,877 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-28 09:17:06,877 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:17:06,877 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1125182364] [2022-04-28 09:17:06,877 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1125182364] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:17:06,877 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [548104400] [2022-04-28 09:17:06,877 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 09:17:06,877 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:17:06,877 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:17:06,880 INFO L229 MonitoredProcess]: Starting monitored process 46 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:17:06,880 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (46)] Waiting until timeout for monitored process [2022-04-28 09:17:06,920 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 09:17:06,921 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:17:06,922 INFO L263 TraceCheckSpWp]: Trace formula consists of 168 conjuncts, 49 conjunts are in the unsatisfiable core [2022-04-28 09:17:06,928 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:17:06,929 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:17:07,374 INFO L272 TraceCheckUtils]: 0: Hoare triple {29394#true} call ULTIMATE.init(); {29394#true} is VALID [2022-04-28 09:17:07,375 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-28 09:17:07,376 INFO L290 TraceCheckUtils]: 2: Hoare triple {29394#true} assume true; {29394#true} is VALID [2022-04-28 09:17:07,376 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {29394#true} {29394#true} #42#return; {29394#true} is VALID [2022-04-28 09:17:07,376 INFO L272 TraceCheckUtils]: 4: Hoare triple {29394#true} call #t~ret6 := main(); {29394#true} is VALID [2022-04-28 09:17:07,376 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-28 09:17:07,376 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-28 09:17:07,376 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-28 09:17:07,377 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-28 09:17:07,377 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-28 09:17:07,378 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-28 09:17:07,378 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-28 09:17:07,378 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-28 09:17:07,379 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-28 09:17:07,379 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-28 09:17:07,379 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-28 09:17:07,380 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-28 09:17:07,380 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-28 09:17:07,380 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-28 09:17:07,381 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-28 09:17:07,381 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-28 09:17:07,381 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-28 09:17:07,382 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-28 09:17:07,382 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-28 09:17:07,382 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-28 09:17:07,383 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-28 09:17:07,383 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-28 09:17:07,384 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-28 09:17:07,384 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-28 09:17:07,384 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-28 09:17:07,385 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-28 09:17:07,385 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-28 09:17:07,385 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-28 09:17:07,386 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-28 09:17:07,386 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-28 09:17:07,386 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-28 09:17:07,387 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-28 09:17:07,387 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-28 09:17:07,387 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-28 09:17:07,388 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-28 09:17:07,388 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-28 09:17:07,389 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-28 09:17:07,389 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-28 09:17:07,389 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-28 09:17:07,390 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-28 09:17:07,390 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-28 09:17:07,390 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-28 09:17:07,391 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-28 09:17:07,391 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-28 09:17:07,391 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-28 09:17:07,392 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-28 09:17:07,392 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-28 09:17:07,393 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-28 09:17:07,393 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-28 09:17:07,393 INFO L290 TraceCheckUtils]: 54: Hoare triple {29395#false} ~cond := #in~cond; {29395#false} is VALID [2022-04-28 09:17:07,393 INFO L290 TraceCheckUtils]: 55: Hoare triple {29395#false} assume 0 == ~cond; {29395#false} is VALID [2022-04-28 09:17:07,393 INFO L290 TraceCheckUtils]: 56: Hoare triple {29395#false} assume !false; {29395#false} is VALID [2022-04-28 09:17:07,393 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-28 09:17:07,393 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:17:08,352 INFO L290 TraceCheckUtils]: 56: Hoare triple {29395#false} assume !false; {29395#false} is VALID [2022-04-28 09:17:08,352 INFO L290 TraceCheckUtils]: 55: Hoare triple {29395#false} assume 0 == ~cond; {29395#false} is VALID [2022-04-28 09:17:08,352 INFO L290 TraceCheckUtils]: 54: Hoare triple {29395#false} ~cond := #in~cond; {29395#false} is VALID [2022-04-28 09:17:08,352 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-28 09:17:08,352 INFO L290 TraceCheckUtils]: 52: Hoare triple {29608#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {29395#false} is VALID [2022-04-28 09:17:08,353 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-28 09:17:08,353 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-28 09:17:08,354 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-28 09:17:08,354 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-28 09:17:08,355 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-28 09:17:08,355 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-28 09:17:08,356 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-28 09:17:08,356 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-28 09:17:08,357 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-28 09:17:08,357 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-28 09:17:08,357 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-28 09:17:08,358 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-28 09:17:08,358 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-28 09:17:08,358 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-28 09:17:08,359 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-28 09:17:08,359 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-28 09:17:08,360 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-28 09:17:08,360 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-28 09:17:08,361 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-28 09:17:08,361 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-28 09:17:08,361 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-28 09:17:08,362 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-28 09:17:08,362 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-28 09:17:08,362 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-28 09:17:08,363 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-28 09:17:08,363 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-28 09:17:08,364 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-28 09:17:08,364 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-28 09:17:08,365 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-28 09:17:08,365 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-28 09:17:08,365 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-28 09:17:08,366 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-28 09:17:08,366 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-28 09:17:08,367 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-28 09:17:08,367 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-28 09:17:08,367 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-28 09:17:08,368 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-28 09:17:08,368 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-28 09:17:08,369 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-28 09:17:08,369 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-28 09:17:08,370 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-28 09:17:08,370 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-28 09:17:08,370 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-28 09:17:08,371 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-28 09:17:08,371 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-28 09:17:08,371 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-28 09:17:08,372 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-28 09:17:08,372 INFO L272 TraceCheckUtils]: 4: Hoare triple {29394#true} call #t~ret6 := main(); {29394#true} is VALID [2022-04-28 09:17:08,372 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {29394#true} {29394#true} #42#return; {29394#true} is VALID [2022-04-28 09:17:08,372 INFO L290 TraceCheckUtils]: 2: Hoare triple {29394#true} assume true; {29394#true} is VALID [2022-04-28 09:17:08,372 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-28 09:17:08,372 INFO L272 TraceCheckUtils]: 0: Hoare triple {29394#true} call ULTIMATE.init(); {29394#true} is VALID [2022-04-28 09:17:08,372 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-28 09:17:08,372 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [548104400] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:17:08,372 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:17:08,373 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [27, 26, 26] total 52 [2022-04-28 09:17:08,373 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:17:08,373 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1584402279] [2022-04-28 09:17:08,373 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1584402279] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:17:08,373 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:17:08,373 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [27] imperfect sequences [] total 27 [2022-04-28 09:17:08,373 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [96151148] [2022-04-28 09:17:08,373 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:17:08,373 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-28 09:17:08,373 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:17:08,373 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-28 09:17:08,408 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 57 edges. 57 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:17:08,408 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 27 states [2022-04-28 09:17:08,408 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:17:08,409 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2022-04-28 09:17:08,409 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=725, Invalid=1927, Unknown=0, NotChecked=0, Total=2652 [2022-04-28 09:17:08,409 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-28 09:17:10,846 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:17:10,847 INFO L93 Difference]: Finished difference Result 113 states and 115 transitions. [2022-04-28 09:17:10,847 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2022-04-28 09:17:10,847 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-28 09:17:10,847 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:17:10,847 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-28 09:17:10,847 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 79 transitions. [2022-04-28 09:17:10,848 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-28 09:17:10,848 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 79 transitions. [2022-04-28 09:17:10,848 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 27 states and 79 transitions. [2022-04-28 09:17:10,918 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 79 edges. 79 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:17:10,919 INFO L225 Difference]: With dead ends: 113 [2022-04-28 09:17:10,919 INFO L226 Difference]: Without dead ends: 108 [2022-04-28 09:17:10,920 INFO L412 NwaCegarLoop]: 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-28 09:17:10,920 INFO L413 NwaCegarLoop]: 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-28 09:17:10,920 INFO L414 NwaCegarLoop]: 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-28 09:17:10,920 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 108 states. [2022-04-28 09:17:11,280 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 108 to 107. [2022-04-28 09:17:11,280 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:17:11,280 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-28 09:17:11,280 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-28 09:17:11,280 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-28 09:17:11,281 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:17:11,281 INFO L93 Difference]: Finished difference Result 108 states and 110 transitions. [2022-04-28 09:17:11,281 INFO L276 IsEmpty]: Start isEmpty. Operand 108 states and 110 transitions. [2022-04-28 09:17:11,281 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:17:11,281 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:17:11,282 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-28 09:17:11,283 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-28 09:17:11,284 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:17:11,284 INFO L93 Difference]: Finished difference Result 108 states and 110 transitions. [2022-04-28 09:17:11,284 INFO L276 IsEmpty]: Start isEmpty. Operand 108 states and 110 transitions. [2022-04-28 09:17:11,284 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:17:11,284 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:17:11,284 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:17:11,284 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:17:11,284 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-28 09:17:11,285 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 107 states to 107 states and 109 transitions. [2022-04-28 09:17:11,285 INFO L78 Accepts]: Start accepts. Automaton has 107 states and 109 transitions. Word has length 57 [2022-04-28 09:17:11,285 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:17:11,285 INFO L495 AbstractCegarLoop]: Abstraction has 107 states and 109 transitions. [2022-04-28 09:17:11,286 INFO L496 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-28 09:17:11,286 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 107 states and 109 transitions. [2022-04-28 09:17:11,417 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 109 edges. 109 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:17:11,417 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 109 transitions. [2022-04-28 09:17:11,417 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 60 [2022-04-28 09:17:11,418 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:17:11,418 INFO L195 NwaCegarLoop]: trace histogram [24, 24, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:17:11,435 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (46)] Forceful destruction successful, exit code 0 [2022-04-28 09:17:11,618 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 46 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable48 [2022-04-28 09:17:11,618 INFO L420 AbstractCegarLoop]: === Iteration 50 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:17:11,618 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:17:11,618 INFO L85 PathProgramCache]: Analyzing trace with hash -1244137616, now seen corresponding path program 47 times [2022-04-28 09:17:11,618 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:17:11,619 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1511768753] [2022-04-28 09:17:11,622 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:17:11,622 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:17:11,623 INFO L85 PathProgramCache]: Analyzing trace with hash -1244137616, now seen corresponding path program 48 times [2022-04-28 09:17:11,623 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:17:11,623 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [140739281] [2022-04-28 09:17:11,623 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:17:11,623 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:17:11,637 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:17:12,027 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:17:12,028 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:17:12,030 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-28 09:17:12,030 INFO L290 TraceCheckUtils]: 1: Hoare triple {30494#true} assume true; {30494#true} is VALID [2022-04-28 09:17:12,030 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {30494#true} {30494#true} #42#return; {30494#true} is VALID [2022-04-28 09:17:12,030 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-28 09:17:12,030 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-28 09:17:12,030 INFO L290 TraceCheckUtils]: 2: Hoare triple {30494#true} assume true; {30494#true} is VALID [2022-04-28 09:17:12,030 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {30494#true} {30494#true} #42#return; {30494#true} is VALID [2022-04-28 09:17:12,030 INFO L272 TraceCheckUtils]: 4: Hoare triple {30494#true} call #t~ret6 := main(); {30494#true} is VALID [2022-04-28 09:17:12,030 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-28 09:17:12,031 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-28 09:17:12,031 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-28 09:17:12,031 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-28 09:17:12,032 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-28 09:17:12,032 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-28 09:17:12,032 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-28 09:17:12,033 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-28 09:17:12,033 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-28 09:17:12,033 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-28 09:17:12,034 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-28 09:17:12,034 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-28 09:17:12,035 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-28 09:17:12,035 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-28 09:17:12,035 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-28 09:17:12,036 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-28 09:17:12,036 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-28 09:17:12,036 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-28 09:17:12,037 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-28 09:17:12,037 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-28 09:17:12,037 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-28 09:17:12,038 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-28 09:17:12,038 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-28 09:17:12,038 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-28 09:17:12,039 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-28 09:17:12,039 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-28 09:17:12,040 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-28 09:17:12,040 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-28 09:17:12,040 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-28 09:17:12,041 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-28 09:17:12,041 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-28 09:17:12,041 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-28 09:17:12,042 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-28 09:17:12,042 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-28 09:17:12,042 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-28 09:17:12,043 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-28 09:17:12,043 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-28 09:17:12,043 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-28 09:17:12,044 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-28 09:17:12,044 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-28 09:17:12,045 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-28 09:17:12,045 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-28 09:17:12,045 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-28 09:17:12,046 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-28 09:17:12,046 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-28 09:17:12,046 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-28 09:17:12,047 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-28 09:17:12,047 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-28 09:17:12,048 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-28 09:17:12,048 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-28 09:17:12,048 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-28 09:17:12,048 INFO L290 TraceCheckUtils]: 56: Hoare triple {30495#false} ~cond := #in~cond; {30495#false} is VALID [2022-04-28 09:17:12,048 INFO L290 TraceCheckUtils]: 57: Hoare triple {30495#false} assume 0 == ~cond; {30495#false} is VALID [2022-04-28 09:17:12,048 INFO L290 TraceCheckUtils]: 58: Hoare triple {30495#false} assume !false; {30495#false} is VALID [2022-04-28 09:17:12,048 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-28 09:17:12,048 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:17:12,049 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [140739281] [2022-04-28 09:17:12,049 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [140739281] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:17:12,049 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1665664718] [2022-04-28 09:17:12,049 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 09:17:12,049 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:17:12,049 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:17:12,050 INFO L229 MonitoredProcess]: Starting monitored process 47 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:17:12,050 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (47)] Waiting until timeout for monitored process [2022-04-28 09:17:12,622 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 25 check-sat command(s) [2022-04-28 09:17:12,622 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:17:12,624 INFO L263 TraceCheckSpWp]: Trace formula consists of 149 conjuncts, 52 conjunts are in the unsatisfiable core [2022-04-28 09:17:12,631 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:17:12,632 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:17:13,063 INFO L272 TraceCheckUtils]: 0: Hoare triple {30494#true} call ULTIMATE.init(); {30494#true} is VALID [2022-04-28 09:17:13,063 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-28 09:17:13,063 INFO L290 TraceCheckUtils]: 2: Hoare triple {30494#true} assume true; {30494#true} is VALID [2022-04-28 09:17:13,063 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {30494#true} {30494#true} #42#return; {30494#true} is VALID [2022-04-28 09:17:13,063 INFO L272 TraceCheckUtils]: 4: Hoare triple {30494#true} call #t~ret6 := main(); {30494#true} is VALID [2022-04-28 09:17:13,064 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-28 09:17:13,064 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-28 09:17:13,064 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-28 09:17:13,064 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-28 09:17:13,065 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-28 09:17:13,065 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-28 09:17:13,066 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-28 09:17:13,066 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-28 09:17:13,066 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-28 09:17:13,067 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-28 09:17:13,067 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-28 09:17:13,067 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-28 09:17:13,068 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-28 09:17:13,068 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-28 09:17:13,068 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-28 09:17:13,069 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-28 09:17:13,069 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-28 09:17:13,070 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-28 09:17:13,070 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-28 09:17:13,070 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-28 09:17:13,071 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-28 09:17:13,071 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-28 09:17:13,071 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-28 09:17:13,072 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-28 09:17:13,072 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-28 09:17:13,072 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-28 09:17:13,073 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-28 09:17:13,073 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-28 09:17:13,074 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-28 09:17:13,074 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-28 09:17:13,074 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-28 09:17:13,075 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-28 09:17:13,075 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-28 09:17:13,075 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-28 09:17:13,076 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-28 09:17:13,076 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-28 09:17:13,076 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-28 09:17:13,077 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-28 09:17:13,077 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-28 09:17:13,077 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-28 09:17:13,078 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-28 09:17:13,078 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-28 09:17:13,079 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-28 09:17:13,079 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-28 09:17:13,079 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-28 09:17:13,080 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-28 09:17:13,080 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-28 09:17:13,080 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-28 09:17:13,081 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-28 09:17:13,081 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-28 09:17:13,081 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-28 09:17:13,081 INFO L290 TraceCheckUtils]: 56: Hoare triple {30495#false} ~cond := #in~cond; {30495#false} is VALID [2022-04-28 09:17:13,081 INFO L290 TraceCheckUtils]: 57: Hoare triple {30495#false} assume 0 == ~cond; {30495#false} is VALID [2022-04-28 09:17:13,081 INFO L290 TraceCheckUtils]: 58: Hoare triple {30495#false} assume !false; {30495#false} is VALID [2022-04-28 09:17:13,082 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-28 09:17:13,082 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:17:15,611 INFO L290 TraceCheckUtils]: 58: Hoare triple {30495#false} assume !false; {30495#false} is VALID [2022-04-28 09:17:15,611 INFO L290 TraceCheckUtils]: 57: Hoare triple {30495#false} assume 0 == ~cond; {30495#false} is VALID [2022-04-28 09:17:15,611 INFO L290 TraceCheckUtils]: 56: Hoare triple {30495#false} ~cond := #in~cond; {30495#false} is VALID [2022-04-28 09:17:15,611 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-28 09:17:15,611 INFO L290 TraceCheckUtils]: 54: Hoare triple {30715#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {30495#false} is VALID [2022-04-28 09:17:15,612 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-28 09:17:15,612 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-28 09:17:15,613 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-28 09:17:15,613 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-28 09:17:15,614 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-28 09:17:15,614 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-28 09:17:15,615 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-28 09:17:15,615 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-28 09:17:15,616 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-28 09:17:15,616 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-28 09:17:15,617 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-28 09:17:15,617 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-28 09:17:15,618 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-28 09:17:15,618 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-28 09:17:15,619 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-28 09:17:15,619 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-28 09:17:15,620 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-28 09:17:15,620 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-28 09:17:15,623 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-28 09:17:15,623 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-28 09:17:15,624 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-28 09:17:15,625 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-28 09:17:15,625 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-28 09:17:15,626 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-28 09:17:15,626 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-28 09:17:15,627 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-28 09:17:15,627 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-28 09:17:15,628 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-28 09:17:15,628 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-28 09:17:15,629 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-28 09:17:15,629 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-28 09:17:15,630 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-28 09:17:15,630 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-28 09:17:15,631 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-28 09:17:15,632 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-28 09:17:15,632 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-28 09:17:15,633 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-28 09:17:15,633 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-28 09:17:15,634 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-28 09:17:15,634 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-28 09:17:15,635 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-28 09:17:15,635 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-28 09:17:15,636 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-28 09:17:15,636 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-28 09:17:15,637 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-28 09:17:15,637 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-28 09:17:15,645 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-28 09:17:15,645 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-28 09:17:15,646 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-28 09:17:15,646 INFO L272 TraceCheckUtils]: 4: Hoare triple {30494#true} call #t~ret6 := main(); {30494#true} is VALID [2022-04-28 09:17:15,646 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {30494#true} {30494#true} #42#return; {30494#true} is VALID [2022-04-28 09:17:15,646 INFO L290 TraceCheckUtils]: 2: Hoare triple {30494#true} assume true; {30494#true} is VALID [2022-04-28 09:17:15,646 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-28 09:17:15,646 INFO L272 TraceCheckUtils]: 0: Hoare triple {30494#true} call ULTIMATE.init(); {30494#true} is VALID [2022-04-28 09:17:15,646 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-28 09:17:15,646 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1665664718] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:17:15,646 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:17:15,646 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [28, 27, 28] total 55 [2022-04-28 09:17:15,647 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:17:15,647 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1511768753] [2022-04-28 09:17:15,647 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1511768753] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:17:15,647 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:17:15,647 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [28] imperfect sequences [] total 28 [2022-04-28 09:17:15,647 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [862193996] [2022-04-28 09:17:15,647 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:17:15,647 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-28 09:17:15,647 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:17:15,647 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-28 09:17:15,684 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 59 edges. 59 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:17:15,684 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 28 states [2022-04-28 09:17:15,684 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:17:15,684 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2022-04-28 09:17:15,685 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=809, Invalid=2161, Unknown=0, NotChecked=0, Total=2970 [2022-04-28 09:17:15,685 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-28 09:17:17,916 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:17:17,917 INFO L93 Difference]: Finished difference Result 115 states and 117 transitions. [2022-04-28 09:17:17,917 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2022-04-28 09:17:17,917 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-28 09:17:17,917 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:17:17,917 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-28 09:17:17,918 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 71 transitions. [2022-04-28 09:17:17,918 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-28 09:17:17,918 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 71 transitions. [2022-04-28 09:17:17,918 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 28 states and 71 transitions. [2022-04-28 09:17:17,968 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 71 edges. 71 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:17:17,969 INFO L225 Difference]: With dead ends: 115 [2022-04-28 09:17:17,969 INFO L226 Difference]: Without dead ends: 110 [2022-04-28 09:17:17,969 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 172 GetRequests, 93 SyntacticMatches, 1 SemanticMatches, 78 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 356 ImplicationChecksByTransitivity, 2.8s TimeCoverageRelationStatistics Valid=1607, Invalid=4713, Unknown=0, NotChecked=0, Total=6320 [2022-04-28 09:17:17,970 INFO L413 NwaCegarLoop]: 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.9s IncrementalHoareTripleChecker+Time [2022-04-28 09:17:17,970 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [14 Valid, 48 Invalid, 1294 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [54 Valid, 1240 Invalid, 0 Unknown, 0 Unchecked, 0.9s Time] [2022-04-28 09:17:17,970 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 110 states. [2022-04-28 09:17:18,313 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 110 to 109. [2022-04-28 09:17:18,313 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:17:18,313 INFO L82 GeneralOperation]: Start isEquivalent. First operand 110 states. Second operand has 109 states, 104 states have (on average 1.0288461538461537) internal successors, (107), 104 states have internal predecessors, (107), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:17:18,314 INFO L74 IsIncluded]: Start isIncluded. First operand 110 states. Second operand has 109 states, 104 states have (on average 1.0288461538461537) internal successors, (107), 104 states have internal predecessors, (107), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:17:18,314 INFO L87 Difference]: Start difference. First operand 110 states. Second operand has 109 states, 104 states have (on average 1.0288461538461537) internal successors, (107), 104 states have internal predecessors, (107), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:17:18,314 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:17:18,315 INFO L93 Difference]: Finished difference Result 110 states and 112 transitions. [2022-04-28 09:17:18,315 INFO L276 IsEmpty]: Start isEmpty. Operand 110 states and 112 transitions. [2022-04-28 09:17:18,315 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:17:18,315 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:17:18,315 INFO L74 IsIncluded]: Start isIncluded. First operand has 109 states, 104 states have (on average 1.0288461538461537) internal successors, (107), 104 states have internal predecessors, (107), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 110 states. [2022-04-28 09:17:18,315 INFO L87 Difference]: Start difference. First operand has 109 states, 104 states have (on average 1.0288461538461537) internal successors, (107), 104 states have internal predecessors, (107), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 110 states. [2022-04-28 09:17:18,316 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:17:18,316 INFO L93 Difference]: Finished difference Result 110 states and 112 transitions. [2022-04-28 09:17:18,316 INFO L276 IsEmpty]: Start isEmpty. Operand 110 states and 112 transitions. [2022-04-28 09:17:18,316 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:17:18,316 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:17:18,316 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:17:18,316 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:17:18,316 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 109 states, 104 states have (on average 1.0288461538461537) internal successors, (107), 104 states have internal predecessors, (107), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:17:18,317 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 109 states to 109 states and 111 transitions. [2022-04-28 09:17:18,317 INFO L78 Accepts]: Start accepts. Automaton has 109 states and 111 transitions. Word has length 59 [2022-04-28 09:17:18,317 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:17:18,317 INFO L495 AbstractCegarLoop]: Abstraction has 109 states and 111 transitions. [2022-04-28 09:17:18,317 INFO L496 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-28 09:17:18,317 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 109 states and 111 transitions. [2022-04-28 09:17:18,450 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 111 edges. 111 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:17:18,450 INFO L276 IsEmpty]: Start isEmpty. Operand 109 states and 111 transitions. [2022-04-28 09:17:18,451 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 60 [2022-04-28 09:17:18,451 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:17:18,451 INFO L195 NwaCegarLoop]: trace histogram [24, 24, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:17:18,457 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (47)] Forceful destruction successful, exit code 0 [2022-04-28 09:17:18,651 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable49,47 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:17:18,652 INFO L420 AbstractCegarLoop]: === Iteration 51 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:17:18,652 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:17:18,652 INFO L85 PathProgramCache]: Analyzing trace with hash -2121879648, now seen corresponding path program 45 times [2022-04-28 09:17:18,652 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:17:18,652 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [730333122] [2022-04-28 09:17:18,654 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:17:18,654 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:17:18,654 INFO L85 PathProgramCache]: Analyzing trace with hash -2121879648, now seen corresponding path program 46 times [2022-04-28 09:17:18,654 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:17:18,654 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [902022102] [2022-04-28 09:17:18,654 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:17:18,655 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:17:18,666 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:17:19,063 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:17:19,064 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:17:19,066 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-28 09:17:19,066 INFO L290 TraceCheckUtils]: 1: Hoare triple {31623#true} assume true; {31623#true} is VALID [2022-04-28 09:17:19,066 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {31623#true} {31623#true} #42#return; {31623#true} is VALID [2022-04-28 09:17:19,066 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-28 09:17:19,066 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-28 09:17:19,066 INFO L290 TraceCheckUtils]: 2: Hoare triple {31623#true} assume true; {31623#true} is VALID [2022-04-28 09:17:19,066 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {31623#true} {31623#true} #42#return; {31623#true} is VALID [2022-04-28 09:17:19,067 INFO L272 TraceCheckUtils]: 4: Hoare triple {31623#true} call #t~ret6 := main(); {31623#true} is VALID [2022-04-28 09:17:19,067 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-28 09:17:19,067 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-28 09:17:19,067 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-28 09:17:19,068 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-28 09:17:19,068 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-28 09:17:19,068 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-28 09:17:19,069 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-28 09:17:19,069 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-28 09:17:19,069 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-28 09:17:19,070 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-28 09:17:19,070 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-28 09:17:19,071 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-28 09:17:19,071 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-28 09:17:19,071 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-28 09:17:19,072 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-28 09:17:19,072 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-28 09:17:19,072 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-28 09:17:19,073 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-28 09:17:19,073 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-28 09:17:19,073 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-28 09:17:19,074 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-28 09:17:19,074 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-28 09:17:19,074 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-28 09:17:19,075 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-28 09:17:19,075 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-28 09:17:19,075 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-28 09:17:19,076 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-28 09:17:19,076 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-28 09:17:19,077 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-28 09:17:19,077 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-28 09:17:19,077 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-28 09:17:19,078 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-28 09:17:19,078 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-28 09:17:19,078 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-28 09:17:19,079 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-28 09:17:19,079 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-28 09:17:19,079 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-28 09:17:19,080 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-28 09:17:19,080 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-28 09:17:19,080 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-28 09:17:19,081 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-28 09:17:19,081 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-28 09:17:19,082 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-28 09:17:19,082 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-28 09:17:19,082 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-28 09:17:19,083 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-28 09:17:19,083 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-28 09:17:19,083 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-28 09:17:19,084 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-28 09:17:19,084 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-28 09:17:19,084 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-28 09:17:19,084 INFO L290 TraceCheckUtils]: 56: Hoare triple {31624#false} ~cond := #in~cond; {31624#false} is VALID [2022-04-28 09:17:19,084 INFO L290 TraceCheckUtils]: 57: Hoare triple {31624#false} assume 0 == ~cond; {31624#false} is VALID [2022-04-28 09:17:19,084 INFO L290 TraceCheckUtils]: 58: Hoare triple {31624#false} assume !false; {31624#false} is VALID [2022-04-28 09:17:19,085 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-28 09:17:19,085 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:17:19,085 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [902022102] [2022-04-28 09:17:19,085 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [902022102] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:17:19,085 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1284029909] [2022-04-28 09:17:19,085 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 09:17:19,085 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:17:19,085 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:17:19,086 INFO L229 MonitoredProcess]: Starting monitored process 48 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:17:19,086 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (48)] Waiting until timeout for monitored process [2022-04-28 09:17:19,117 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 09:17:19,117 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:17:19,118 INFO L263 TraceCheckSpWp]: Trace formula consists of 125 conjuncts, 54 conjunts are in the unsatisfiable core [2022-04-28 09:17:19,137 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:17:19,137 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:17:20,188 INFO L272 TraceCheckUtils]: 0: Hoare triple {31623#true} call ULTIMATE.init(); {31623#true} is VALID [2022-04-28 09:17:20,188 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-28 09:17:20,188 INFO L290 TraceCheckUtils]: 2: Hoare triple {31623#true} assume true; {31623#true} is VALID [2022-04-28 09:17:20,188 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {31623#true} {31623#true} #42#return; {31623#true} is VALID [2022-04-28 09:17:20,188 INFO L272 TraceCheckUtils]: 4: Hoare triple {31623#true} call #t~ret6 := main(); {31623#true} is VALID [2022-04-28 09:17:20,189 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-28 09:17:20,189 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-28 09:17:20,189 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-28 09:17:20,190 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-28 09:17:20,190 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-28 09:17:20,190 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-28 09:17:20,191 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-28 09:17:20,191 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-28 09:17:20,191 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-28 09:17:20,191 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-28 09:17:20,192 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-28 09:17:20,192 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-28 09:17:20,192 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-28 09:17:20,193 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-28 09:17:20,193 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-28 09:17:20,193 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-28 09:17:20,194 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-28 09:17:20,194 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-28 09:17:20,194 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-28 09:17:20,195 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-28 09:17:20,195 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-28 09:17:20,195 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-28 09:17:20,196 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-28 09:17:20,196 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-28 09:17:20,196 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-28 09:17:20,197 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-28 09:17:20,197 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-28 09:17:20,197 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-28 09:17:20,198 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-28 09:17:20,198 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-28 09:17:20,198 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-28 09:17:20,199 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-28 09:17:20,199 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-28 09:17:20,199 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-28 09:17:20,200 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-28 09:17:20,200 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-28 09:17:20,200 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-28 09:17:20,201 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-28 09:17:20,201 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-28 09:17:20,201 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-28 09:17:20,202 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-28 09:17:20,202 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-28 09:17:20,202 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-28 09:17:20,203 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-28 09:17:20,203 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-28 09:17:20,203 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-28 09:17:20,204 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-28 09:17:20,204 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-28 09:17:20,204 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-28 09:17:20,205 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-28 09:17:20,205 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-28 09:17:20,205 INFO L290 TraceCheckUtils]: 56: Hoare triple {31846#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {31850#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 09:17:20,206 INFO L290 TraceCheckUtils]: 57: Hoare triple {31850#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {31624#false} is VALID [2022-04-28 09:17:20,206 INFO L290 TraceCheckUtils]: 58: Hoare triple {31624#false} assume !false; {31624#false} is VALID [2022-04-28 09:17:20,206 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-28 09:17:20,206 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:17:20,636 INFO L290 TraceCheckUtils]: 58: Hoare triple {31624#false} assume !false; {31624#false} is VALID [2022-04-28 09:17:20,637 INFO L290 TraceCheckUtils]: 57: Hoare triple {31850#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {31624#false} is VALID [2022-04-28 09:17:20,637 INFO L290 TraceCheckUtils]: 56: Hoare triple {31846#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {31850#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 09:17:20,638 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-28 09:17:20,638 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-28 09:17:20,639 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-28 09:17:20,639 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-28 09:17:20,639 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-28 09:17:20,640 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-28 09:17:20,640 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-28 09:17:20,640 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-28 09:17:20,641 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-28 09:17:20,641 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-28 09:17:20,642 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-28 09:17:20,642 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-28 09:17:20,642 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-28 09:17:20,643 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-28 09:17:20,643 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-28 09:17:20,643 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-28 09:17:20,644 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-28 09:17:20,644 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-28 09:17:20,645 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-28 09:17:20,645 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-28 09:17:20,645 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-28 09:17:20,646 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-28 09:17:20,646 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-28 09:17:20,646 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-28 09:17:20,647 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-28 09:17:20,647 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-28 09:17:20,648 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-28 09:17:20,648 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-28 09:17:20,663 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-28 09:17:20,664 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-28 09:17:20,664 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-28 09:17:20,665 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-28 09:17:20,665 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-28 09:17:20,665 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-28 09:17:20,666 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-28 09:17:20,666 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-28 09:17:20,667 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-28 09:17:20,668 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-28 09:17:20,669 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-28 09:17:20,669 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-28 09:17:20,670 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-28 09:17:20,670 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-28 09:17:20,670 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-28 09:17:20,671 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-28 09:17:20,671 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-28 09:17:20,671 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-28 09:17:20,672 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-28 09:17:20,672 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-28 09:17:20,673 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-28 09:17:20,673 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-28 09:17:20,674 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-28 09:17:20,674 INFO L272 TraceCheckUtils]: 4: Hoare triple {31623#true} call #t~ret6 := main(); {31623#true} is VALID [2022-04-28 09:17:20,674 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {31623#true} {31623#true} #42#return; {31623#true} is VALID [2022-04-28 09:17:20,674 INFO L290 TraceCheckUtils]: 2: Hoare triple {31623#true} assume true; {31623#true} is VALID [2022-04-28 09:17:20,674 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-28 09:17:20,674 INFO L272 TraceCheckUtils]: 0: Hoare triple {31623#true} call ULTIMATE.init(); {31623#true} is VALID [2022-04-28 09:17:20,674 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-28 09:17:20,674 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1284029909] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:17:20,674 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:17:20,674 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [28, 29, 7] total 57 [2022-04-28 09:17:20,675 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:17:20,675 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [730333122] [2022-04-28 09:17:20,675 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [730333122] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:17:20,675 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:17:20,675 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [28] imperfect sequences [] total 28 [2022-04-28 09:17:20,675 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1916633310] [2022-04-28 09:17:20,675 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:17:20,675 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-28 09:17:20,675 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:17:20,675 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-28 09:17:20,712 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 59 edges. 59 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:17:20,712 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 28 states [2022-04-28 09:17:20,712 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:17:20,712 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2022-04-28 09:17:20,713 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=230, Invalid=2962, Unknown=0, NotChecked=0, Total=3192 [2022-04-28 09:17:20,713 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-28 09:17:23,399 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:17:23,399 INFO L93 Difference]: Finished difference Result 117 states and 119 transitions. [2022-04-28 09:17:23,399 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2022-04-28 09:17:23,399 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-28 09:17:23,399 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:17:23,399 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-28 09:17:23,400 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 82 transitions. [2022-04-28 09:17:23,400 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-28 09:17:23,400 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 82 transitions. [2022-04-28 09:17:23,400 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 28 states and 82 transitions. [2022-04-28 09:17:23,458 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 82 edges. 82 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:17:23,459 INFO L225 Difference]: With dead ends: 117 [2022-04-28 09:17:23,459 INFO L226 Difference]: Without dead ends: 112 [2022-04-28 09:17:23,459 INFO L412 NwaCegarLoop]: 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-28 09:17:23,460 INFO L413 NwaCegarLoop]: 11 mSDtfsCounter, 46 mSDsluCounter, 122 mSDsCounter, 0 mSdLazyCounter, 1589 mSolverCounterSat, 76 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.0s 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-28 09:17:23,460 INFO L414 NwaCegarLoop]: 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-28 09:17:23,460 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 112 states. [2022-04-28 09:17:23,801 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 112 to 111. [2022-04-28 09:17:23,801 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:17:23,801 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-28 09:17:23,801 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-28 09:17:23,801 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-28 09:17:23,802 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:17:23,802 INFO L93 Difference]: Finished difference Result 112 states and 114 transitions. [2022-04-28 09:17:23,802 INFO L276 IsEmpty]: Start isEmpty. Operand 112 states and 114 transitions. [2022-04-28 09:17:23,802 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:17:23,802 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:17:23,802 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-28 09:17:23,802 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-28 09:17:23,803 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:17:23,803 INFO L93 Difference]: Finished difference Result 112 states and 114 transitions. [2022-04-28 09:17:23,803 INFO L276 IsEmpty]: Start isEmpty. Operand 112 states and 114 transitions. [2022-04-28 09:17:23,804 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:17:23,804 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:17:23,804 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:17:23,804 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:17:23,804 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-28 09:17:23,805 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 111 states to 111 states and 113 transitions. [2022-04-28 09:17:23,805 INFO L78 Accepts]: Start accepts. Automaton has 111 states and 113 transitions. Word has length 59 [2022-04-28 09:17:23,805 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:17:23,805 INFO L495 AbstractCegarLoop]: Abstraction has 111 states and 113 transitions. [2022-04-28 09:17:23,805 INFO L496 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-28 09:17:23,805 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 111 states and 113 transitions. [2022-04-28 09:17:23,946 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 113 edges. 113 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:17:23,946 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 113 transitions. [2022-04-28 09:17:23,946 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2022-04-28 09:17:23,946 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:17:23,946 INFO L195 NwaCegarLoop]: trace histogram [25, 25, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:17:23,962 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (48)] Ended with exit code 0 [2022-04-28 09:17:24,147 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable50,48 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:17:24,147 INFO L420 AbstractCegarLoop]: === Iteration 52 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:17:24,147 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:17:24,147 INFO L85 PathProgramCache]: Analyzing trace with hash -516116181, now seen corresponding path program 49 times [2022-04-28 09:17:24,147 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:17:24,147 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1462299958] [2022-04-28 09:17:24,150 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:17:24,150 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:17:24,150 INFO L85 PathProgramCache]: Analyzing trace with hash -516116181, now seen corresponding path program 50 times [2022-04-28 09:17:24,150 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:17:24,150 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1499398850] [2022-04-28 09:17:24,150 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:17:24,150 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:17:24,162 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:17:24,561 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:17:24,562 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:17:24,564 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-28 09:17:24,564 INFO L290 TraceCheckUtils]: 1: Hoare triple {32766#true} assume true; {32766#true} is VALID [2022-04-28 09:17:24,564 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {32766#true} {32766#true} #42#return; {32766#true} is VALID [2022-04-28 09:17:24,565 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-28 09:17:24,565 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-28 09:17:24,565 INFO L290 TraceCheckUtils]: 2: Hoare triple {32766#true} assume true; {32766#true} is VALID [2022-04-28 09:17:24,565 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {32766#true} {32766#true} #42#return; {32766#true} is VALID [2022-04-28 09:17:24,565 INFO L272 TraceCheckUtils]: 4: Hoare triple {32766#true} call #t~ret6 := main(); {32766#true} is VALID [2022-04-28 09:17:24,565 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-28 09:17:24,566 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-28 09:17:24,566 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-28 09:17:24,566 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-28 09:17:24,567 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-28 09:17:24,567 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-28 09:17:24,568 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-28 09:17:24,568 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-28 09:17:24,568 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-28 09:17:24,569 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-28 09:17:24,569 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-28 09:17:24,569 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-28 09:17:24,570 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-28 09:17:24,570 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-28 09:17:24,570 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-28 09:17:24,571 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-28 09:17:24,571 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-28 09:17:24,571 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-28 09:17:24,572 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-28 09:17:24,572 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-28 09:17:24,573 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-28 09:17:24,573 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-28 09:17:24,573 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-28 09:17:24,574 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-28 09:17:24,574 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-28 09:17:24,574 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-28 09:17:24,575 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-28 09:17:24,575 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-28 09:17:24,575 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-28 09:17:24,576 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-28 09:17:24,576 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-28 09:17:24,576 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-28 09:17:24,577 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-28 09:17:24,577 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-28 09:17:24,577 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-28 09:17:24,578 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-28 09:17:24,578 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-28 09:17:24,578 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-28 09:17:24,579 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-28 09:17:24,579 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-28 09:17:24,580 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-28 09:17:24,580 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-28 09:17:24,580 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-28 09:17:24,581 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-28 09:17:24,581 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-28 09:17:24,581 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-28 09:17:24,582 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-28 09:17:24,582 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-28 09:17:24,582 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-28 09:17:24,583 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-28 09:17:24,583 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-28 09:17:24,584 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-28 09:17:24,584 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-28 09:17:24,584 INFO L290 TraceCheckUtils]: 58: Hoare triple {32767#false} ~cond := #in~cond; {32767#false} is VALID [2022-04-28 09:17:24,584 INFO L290 TraceCheckUtils]: 59: Hoare triple {32767#false} assume 0 == ~cond; {32767#false} is VALID [2022-04-28 09:17:24,584 INFO L290 TraceCheckUtils]: 60: Hoare triple {32767#false} assume !false; {32767#false} is VALID [2022-04-28 09:17:24,584 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-28 09:17:24,584 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:17:24,584 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1499398850] [2022-04-28 09:17:24,584 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1499398850] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:17:24,584 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [294643433] [2022-04-28 09:17:24,584 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 09:17:24,584 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:17:24,584 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:17:24,585 INFO L229 MonitoredProcess]: Starting monitored process 49 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:17:24,594 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (49)] Waiting until timeout for monitored process [2022-04-28 09:17:24,644 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 09:17:24,644 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:17:24,649 INFO L263 TraceCheckSpWp]: Trace formula consists of 153 conjuncts, 53 conjunts are in the unsatisfiable core [2022-04-28 09:17:24,656 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:17:24,656 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:17:25,094 INFO L272 TraceCheckUtils]: 0: Hoare triple {32766#true} call ULTIMATE.init(); {32766#true} is VALID [2022-04-28 09:17:25,094 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-28 09:17:25,094 INFO L290 TraceCheckUtils]: 2: Hoare triple {32766#true} assume true; {32766#true} is VALID [2022-04-28 09:17:25,095 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {32766#true} {32766#true} #42#return; {32766#true} is VALID [2022-04-28 09:17:25,095 INFO L272 TraceCheckUtils]: 4: Hoare triple {32766#true} call #t~ret6 := main(); {32766#true} is VALID [2022-04-28 09:17:25,095 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-28 09:17:25,095 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-28 09:17:25,095 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-28 09:17:25,096 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-28 09:17:25,096 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-28 09:17:25,096 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-28 09:17:25,097 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-28 09:17:25,097 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-28 09:17:25,098 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-28 09:17:25,098 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-28 09:17:25,098 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-28 09:17:25,099 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-28 09:17:25,103 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-28 09:17:25,104 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-28 09:17:25,104 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-28 09:17:25,104 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-28 09:17:25,105 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-28 09:17:25,105 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-28 09:17:25,106 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-28 09:17:25,106 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-28 09:17:25,106 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-28 09:17:25,107 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-28 09:17:25,107 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-28 09:17:25,107 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-28 09:17:25,108 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-28 09:17:25,108 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-28 09:17:25,108 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-28 09:17:25,109 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-28 09:17:25,109 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-28 09:17:25,109 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-28 09:17:25,110 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-28 09:17:25,110 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-28 09:17:25,111 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-28 09:17:25,111 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-28 09:17:25,111 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-28 09:17:25,112 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-28 09:17:25,112 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-28 09:17:25,112 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-28 09:17:25,113 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-28 09:17:25,113 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-28 09:17:25,113 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-28 09:17:25,114 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-28 09:17:25,114 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-28 09:17:25,114 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-28 09:17:25,115 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-28 09:17:25,115 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-28 09:17:25,116 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-28 09:17:25,116 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-28 09:17:25,116 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-28 09:17:25,117 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-28 09:17:25,117 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-28 09:17:25,117 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-28 09:17:25,117 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-28 09:17:25,117 INFO L290 TraceCheckUtils]: 58: Hoare triple {32767#false} ~cond := #in~cond; {32767#false} is VALID [2022-04-28 09:17:25,118 INFO L290 TraceCheckUtils]: 59: Hoare triple {32767#false} assume 0 == ~cond; {32767#false} is VALID [2022-04-28 09:17:25,118 INFO L290 TraceCheckUtils]: 60: Hoare triple {32767#false} assume !false; {32767#false} is VALID [2022-04-28 09:17:25,118 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-28 09:17:25,118 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:17:26,198 INFO L290 TraceCheckUtils]: 60: Hoare triple {32767#false} assume !false; {32767#false} is VALID [2022-04-28 09:17:26,198 INFO L290 TraceCheckUtils]: 59: Hoare triple {32767#false} assume 0 == ~cond; {32767#false} is VALID [2022-04-28 09:17:26,198 INFO L290 TraceCheckUtils]: 58: Hoare triple {32767#false} ~cond := #in~cond; {32767#false} is VALID [2022-04-28 09:17:26,198 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-28 09:17:26,198 INFO L290 TraceCheckUtils]: 56: Hoare triple {32994#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {32767#false} is VALID [2022-04-28 09:17:26,199 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-28 09:17:26,199 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-28 09:17:26,200 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-28 09:17:26,200 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-28 09:17:26,201 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-28 09:17:26,201 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-28 09:17:26,202 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-28 09:17:26,202 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-28 09:17:26,202 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-28 09:17:26,203 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-28 09:17:26,211 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-28 09:17:26,211 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-28 09:17:26,212 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-28 09:17:26,212 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-28 09:17:26,213 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-28 09:17:26,213 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-28 09:17:26,214 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-28 09:17:26,214 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-28 09:17:26,214 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-28 09:17:26,215 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-28 09:17:26,215 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-28 09:17:26,216 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-28 09:17:26,216 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-28 09:17:26,216 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-28 09:17:26,217 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-28 09:17:26,217 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-28 09:17:26,218 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-28 09:17:26,218 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-28 09:17:26,219 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-28 09:17:26,219 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-28 09:17:26,220 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-28 09:17:26,220 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-28 09:17:26,221 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-28 09:17:26,221 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-28 09:17:26,221 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-28 09:17:26,222 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-28 09:17:26,222 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-28 09:17:26,223 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-28 09:17:26,223 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-28 09:17:26,224 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-28 09:17:26,224 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-28 09:17:26,224 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-28 09:17:26,225 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-28 09:17:26,225 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-28 09:17:26,226 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-28 09:17:26,226 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-28 09:17:26,227 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-28 09:17:26,227 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-28 09:17:26,228 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-28 09:17:26,228 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-28 09:17:26,228 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-28 09:17:26,229 INFO L272 TraceCheckUtils]: 4: Hoare triple {32766#true} call #t~ret6 := main(); {32766#true} is VALID [2022-04-28 09:17:26,229 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {32766#true} {32766#true} #42#return; {32766#true} is VALID [2022-04-28 09:17:26,229 INFO L290 TraceCheckUtils]: 2: Hoare triple {32766#true} assume true; {32766#true} is VALID [2022-04-28 09:17:26,229 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-28 09:17:26,229 INFO L272 TraceCheckUtils]: 0: Hoare triple {32766#true} call ULTIMATE.init(); {32766#true} is VALID [2022-04-28 09:17:26,229 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-28 09:17:26,229 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [294643433] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:17:26,230 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:17:26,230 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [29, 28, 28] total 56 [2022-04-28 09:17:26,230 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:17:26,231 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1462299958] [2022-04-28 09:17:26,231 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1462299958] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:17:26,231 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:17:26,232 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [29] imperfect sequences [] total 29 [2022-04-28 09:17:26,232 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [157746812] [2022-04-28 09:17:26,232 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:17:26,232 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-28 09:17:26,232 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:17:26,232 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-28 09:17:26,279 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 61 edges. 61 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:17:26,280 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 29 states [2022-04-28 09:17:26,280 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:17:26,280 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2022-04-28 09:17:26,280 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=835, Invalid=2245, Unknown=0, NotChecked=0, Total=3080 [2022-04-28 09:17:26,281 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-28 09:17:28,715 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:17:28,716 INFO L93 Difference]: Finished difference Result 119 states and 121 transitions. [2022-04-28 09:17:28,716 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2022-04-28 09:17:28,716 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-28 09:17:28,716 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:17:28,716 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-28 09:17:28,717 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 73 transitions. [2022-04-28 09:17:28,717 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-28 09:17:28,717 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 73 transitions. [2022-04-28 09:17:28,717 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 29 states and 73 transitions. [2022-04-28 09:17:28,768 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 73 edges. 73 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:17:28,770 INFO L225 Difference]: With dead ends: 119 [2022-04-28 09:17:28,770 INFO L226 Difference]: Without dead ends: 114 [2022-04-28 09:17:28,770 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 178 GetRequests, 97 SyntacticMatches, 1 SemanticMatches, 80 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 382 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=1664, Invalid=4978, Unknown=0, NotChecked=0, Total=6642 [2022-04-28 09:17:28,770 INFO L413 NwaCegarLoop]: 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-28 09:17:28,771 INFO L414 NwaCegarLoop]: 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-28 09:17:28,771 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 114 states. [2022-04-28 09:17:29,121 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 114 to 113. [2022-04-28 09:17:29,121 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:17:29,122 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-28 09:17:29,122 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-28 09:17:29,122 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-28 09:17:29,123 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:17:29,123 INFO L93 Difference]: Finished difference Result 114 states and 116 transitions. [2022-04-28 09:17:29,123 INFO L276 IsEmpty]: Start isEmpty. Operand 114 states and 116 transitions. [2022-04-28 09:17:29,123 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:17:29,123 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:17:29,123 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-28 09:17:29,123 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-28 09:17:29,124 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:17:29,124 INFO L93 Difference]: Finished difference Result 114 states and 116 transitions. [2022-04-28 09:17:29,124 INFO L276 IsEmpty]: Start isEmpty. Operand 114 states and 116 transitions. [2022-04-28 09:17:29,124 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:17:29,124 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:17:29,124 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:17:29,124 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:17:29,125 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-28 09:17:29,125 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 113 states to 113 states and 115 transitions. [2022-04-28 09:17:29,125 INFO L78 Accepts]: Start accepts. Automaton has 113 states and 115 transitions. Word has length 61 [2022-04-28 09:17:29,126 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:17:29,126 INFO L495 AbstractCegarLoop]: Abstraction has 113 states and 115 transitions. [2022-04-28 09:17:29,126 INFO L496 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-28 09:17:29,126 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 113 states and 115 transitions. [2022-04-28 09:17:29,271 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 115 edges. 115 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:17:29,271 INFO L276 IsEmpty]: Start isEmpty. Operand 113 states and 115 transitions. [2022-04-28 09:17:29,271 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2022-04-28 09:17:29,271 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:17:29,271 INFO L195 NwaCegarLoop]: trace histogram [25, 25, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:17:29,288 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-28 09:17:29,472 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable51,49 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:17:29,472 INFO L420 AbstractCegarLoop]: === Iteration 53 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:17:29,472 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:17:29,472 INFO L85 PathProgramCache]: Analyzing trace with hash 2025090077, now seen corresponding path program 47 times [2022-04-28 09:17:29,472 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:17:29,472 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [636739010] [2022-04-28 09:17:29,475 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:17:29,475 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:17:29,475 INFO L85 PathProgramCache]: Analyzing trace with hash 2025090077, now seen corresponding path program 48 times [2022-04-28 09:17:29,475 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:17:29,475 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2142658954] [2022-04-28 09:17:29,475 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:17:29,476 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:17:29,488 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:17:29,926 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:17:29,928 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:17:29,929 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-28 09:17:29,929 INFO L290 TraceCheckUtils]: 1: Hoare triple {33934#true} assume true; {33934#true} is VALID [2022-04-28 09:17:29,929 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {33934#true} {33934#true} #42#return; {33934#true} is VALID [2022-04-28 09:17:29,930 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-28 09:17:29,930 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-28 09:17:29,930 INFO L290 TraceCheckUtils]: 2: Hoare triple {33934#true} assume true; {33934#true} is VALID [2022-04-28 09:17:29,930 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {33934#true} {33934#true} #42#return; {33934#true} is VALID [2022-04-28 09:17:29,930 INFO L272 TraceCheckUtils]: 4: Hoare triple {33934#true} call #t~ret6 := main(); {33934#true} is VALID [2022-04-28 09:17:29,930 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-28 09:17:29,930 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-28 09:17:29,931 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-28 09:17:29,931 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-28 09:17:29,932 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-28 09:17:29,932 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-28 09:17:29,932 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-28 09:17:29,933 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-28 09:17:29,933 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-28 09:17:29,933 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-28 09:17:29,934 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-28 09:17:29,934 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-28 09:17:29,935 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-28 09:17:29,935 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-28 09:17:29,935 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-28 09:17:29,936 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-28 09:17:29,936 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-28 09:17:29,936 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-28 09:17:29,937 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-28 09:17:29,937 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-28 09:17:29,938 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-28 09:17:29,938 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-28 09:17:29,938 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-28 09:17:29,939 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-28 09:17:29,939 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-28 09:17:29,939 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-28 09:17:29,940 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-28 09:17:29,940 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-28 09:17:29,941 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-28 09:17:29,941 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-28 09:17:29,941 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-28 09:17:29,942 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-28 09:17:29,942 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-28 09:17:29,942 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-28 09:17:29,943 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-28 09:17:29,943 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-28 09:17:29,944 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-28 09:17:29,944 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-28 09:17:29,944 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-28 09:17:29,945 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-28 09:17:29,945 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-28 09:17:29,945 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-28 09:17:29,946 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-28 09:17:29,946 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-28 09:17:29,947 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-28 09:17:29,947 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-28 09:17:29,947 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-28 09:17:29,948 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-28 09:17:29,948 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-28 09:17:29,948 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-28 09:17:29,949 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-28 09:17:29,949 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-28 09:17:29,949 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-28 09:17:29,949 INFO L290 TraceCheckUtils]: 58: Hoare triple {33935#false} ~cond := #in~cond; {33935#false} is VALID [2022-04-28 09:17:29,950 INFO L290 TraceCheckUtils]: 59: Hoare triple {33935#false} assume 0 == ~cond; {33935#false} is VALID [2022-04-28 09:17:29,950 INFO L290 TraceCheckUtils]: 60: Hoare triple {33935#false} assume !false; {33935#false} is VALID [2022-04-28 09:17:29,950 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-28 09:17:29,950 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:17:29,950 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2142658954] [2022-04-28 09:17:29,950 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2142658954] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:17:29,950 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1964274402] [2022-04-28 09:17:29,950 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 09:17:29,950 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:17:29,950 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:17:29,951 INFO L229 MonitoredProcess]: Starting monitored process 50 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:17:29,952 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (50)] Waiting until timeout for monitored process [2022-04-28 09:17:31,047 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 26 check-sat command(s) [2022-04-28 09:17:31,047 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:17:31,050 INFO L263 TraceCheckSpWp]: Trace formula consists of 178 conjuncts, 61 conjunts are in the unsatisfiable core [2022-04-28 09:17:31,061 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:17:31,062 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:17:31,838 INFO L272 TraceCheckUtils]: 0: Hoare triple {33934#true} call ULTIMATE.init(); {33934#true} is VALID [2022-04-28 09:17:31,838 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-28 09:17:31,838 INFO L290 TraceCheckUtils]: 2: Hoare triple {33934#true} assume true; {33934#true} is VALID [2022-04-28 09:17:31,838 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {33934#true} {33934#true} #42#return; {33934#true} is VALID [2022-04-28 09:17:31,838 INFO L272 TraceCheckUtils]: 4: Hoare triple {33934#true} call #t~ret6 := main(); {33934#true} is VALID [2022-04-28 09:17:31,838 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-28 09:17:31,839 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-28 09:17:31,839 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-28 09:17:31,839 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-28 09:17:31,840 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-28 09:17:31,840 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-28 09:17:31,840 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-28 09:17:31,841 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-28 09:17:31,841 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-28 09:17:31,841 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-28 09:17:31,842 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-28 09:17:31,842 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-28 09:17:31,842 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-28 09:17:31,843 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-28 09:17:31,843 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-28 09:17:31,843 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-28 09:17:31,844 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-28 09:17:31,844 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-28 09:17:31,845 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-28 09:17:31,845 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-28 09:17:31,845 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-28 09:17:31,846 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-28 09:17:31,846 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-28 09:17:31,846 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-28 09:17:31,847 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-28 09:17:31,847 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-28 09:17:31,847 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-28 09:17:31,848 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-28 09:17:31,848 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-28 09:17:31,848 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-28 09:17:31,849 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-28 09:17:31,849 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-28 09:17:31,850 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-28 09:17:31,850 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-28 09:17:31,850 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-28 09:17:31,851 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-28 09:17:31,851 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-28 09:17:31,851 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-28 09:17:31,852 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-28 09:17:31,852 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-28 09:17:31,853 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-28 09:17:31,853 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-28 09:17:31,853 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-28 09:17:31,854 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-28 09:17:31,854 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-28 09:17:31,854 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-28 09:17:31,855 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-28 09:17:31,855 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-28 09:17:31,856 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-28 09:17:31,856 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-28 09:17:31,856 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-28 09:17:31,857 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-28 09:17:31,857 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-28 09:17:31,857 INFO L290 TraceCheckUtils]: 58: Hoare triple {33935#false} ~cond := #in~cond; {33935#false} is VALID [2022-04-28 09:17:31,857 INFO L290 TraceCheckUtils]: 59: Hoare triple {33935#false} assume 0 == ~cond; {33935#false} is VALID [2022-04-28 09:17:31,857 INFO L290 TraceCheckUtils]: 60: Hoare triple {33935#false} assume !false; {33935#false} is VALID [2022-04-28 09:17:31,857 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-28 09:17:31,857 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:17:39,935 INFO L290 TraceCheckUtils]: 60: Hoare triple {33935#false} assume !false; {33935#false} is VALID [2022-04-28 09:17:39,935 INFO L290 TraceCheckUtils]: 59: Hoare triple {34165#(not (<= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {33935#false} is VALID [2022-04-28 09:17:39,935 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-28 09:17:39,936 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-28 09:17:39,936 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-28 09:17:39,937 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-28 09:17:39,937 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-28 09:17:39,938 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-28 09:17:39,938 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-28 09:17:39,939 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-28 09:17:39,940 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-28 09:17:39,941 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-28 09:17:39,941 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-28 09:17:39,942 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-28 09:17:39,942 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-28 09:17:39,943 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-28 09:17:39,943 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-28 09:17:39,944 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-28 09:17:39,945 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-28 09:17:39,946 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-28 09:17:39,946 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-28 09:17:39,947 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-28 09:17:39,947 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-28 09:17:39,948 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-28 09:17:39,948 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-28 09:17:39,958 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-28 09:17:39,958 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-28 09:17:39,959 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-28 09:17:39,960 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-28 09:17:39,960 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-28 09:17:39,961 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-28 09:17:39,961 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-28 09:17:39,962 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-28 09:17:39,962 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-28 09:17:39,963 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-28 09:17:39,963 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-28 09:17:39,964 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-28 09:17:39,964 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-28 09:17:39,965 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-28 09:17:39,965 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-28 09:17:39,966 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-28 09:17:39,966 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-28 09:17:39,967 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-28 09:17:39,968 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-28 09:17:39,968 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-28 09:17:39,969 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-28 09:17:39,969 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-28 09:17:39,970 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-28 09:17:39,970 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-28 09:17:39,971 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-28 09:17:39,971 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-28 09:17:39,973 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-28 09:17:39,973 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-28 09:17:39,974 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-28 09:17:39,974 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-28 09:17:39,975 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-28 09:17:39,975 INFO L272 TraceCheckUtils]: 4: Hoare triple {33934#true} call #t~ret6 := main(); {33934#true} is VALID [2022-04-28 09:17:39,975 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {33934#true} {33934#true} #42#return; {33934#true} is VALID [2022-04-28 09:17:39,975 INFO L290 TraceCheckUtils]: 2: Hoare triple {33934#true} assume true; {33934#true} is VALID [2022-04-28 09:17:39,975 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-28 09:17:39,975 INFO L272 TraceCheckUtils]: 0: Hoare triple {33934#true} call ULTIMATE.init(); {33934#true} is VALID [2022-04-28 09:17:39,975 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-28 09:17:39,975 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1964274402] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:17:39,976 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:17:39,976 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [29, 28, 32] total 72 [2022-04-28 09:17:39,976 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:17:39,976 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [636739010] [2022-04-28 09:17:39,976 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [636739010] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:17:39,976 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:17:39,976 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [29] imperfect sequences [] total 29 [2022-04-28 09:17:39,976 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [850564210] [2022-04-28 09:17:39,976 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:17:39,976 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-28 09:17:39,976 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:17:39,976 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-28 09:17:40,014 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 61 edges. 61 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:17:40,014 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 29 states [2022-04-28 09:17:40,014 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:17:40,014 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2022-04-28 09:17:40,015 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1258, Invalid=3854, Unknown=0, NotChecked=0, Total=5112 [2022-04-28 09:17:40,015 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-28 09:17:42,865 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:17:42,865 INFO L93 Difference]: Finished difference Result 121 states and 123 transitions. [2022-04-28 09:17:42,865 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2022-04-28 09:17:42,865 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-28 09:17:42,866 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:17:42,866 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-28 09:17:42,866 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 84 transitions. [2022-04-28 09:17:42,866 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-28 09:17:42,867 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 84 transitions. [2022-04-28 09:17:42,867 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 29 states and 84 transitions. [2022-04-28 09:17:42,925 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 84 edges. 84 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:17:42,926 INFO L225 Difference]: With dead ends: 121 [2022-04-28 09:17:42,926 INFO L226 Difference]: Without dead ends: 116 [2022-04-28 09:17:42,927 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 178 GetRequests, 78 SyntacticMatches, 4 SemanticMatches, 96 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1696 ImplicationChecksByTransitivity, 8.3s TimeCoverageRelationStatistics Valid=2114, Invalid=7392, Unknown=0, NotChecked=0, Total=9506 [2022-04-28 09:17:42,927 INFO L413 NwaCegarLoop]: 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-28 09:17:42,927 INFO L414 NwaCegarLoop]: 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-28 09:17:42,928 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 116 states. [2022-04-28 09:17:43,285 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 116 to 115. [2022-04-28 09:17:43,285 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:17:43,287 INFO L82 GeneralOperation]: Start isEquivalent. First operand 116 states. Second operand has 115 states, 110 states have (on average 1.0272727272727273) internal successors, (113), 110 states have internal predecessors, (113), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:17:43,287 INFO L74 IsIncluded]: Start isIncluded. First operand 116 states. Second operand has 115 states, 110 states have (on average 1.0272727272727273) internal successors, (113), 110 states have internal predecessors, (113), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:17:43,287 INFO L87 Difference]: Start difference. First operand 116 states. Second operand has 115 states, 110 states have (on average 1.0272727272727273) internal successors, (113), 110 states have internal predecessors, (113), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:17:43,288 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:17:43,288 INFO L93 Difference]: Finished difference Result 116 states and 118 transitions. [2022-04-28 09:17:43,288 INFO L276 IsEmpty]: Start isEmpty. Operand 116 states and 118 transitions. [2022-04-28 09:17:43,288 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:17:43,288 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:17:43,288 INFO L74 IsIncluded]: Start isIncluded. First operand has 115 states, 110 states have (on average 1.0272727272727273) internal successors, (113), 110 states have internal predecessors, (113), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 116 states. [2022-04-28 09:17:43,289 INFO L87 Difference]: Start difference. First operand has 115 states, 110 states have (on average 1.0272727272727273) internal successors, (113), 110 states have internal predecessors, (113), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 116 states. [2022-04-28 09:17:43,289 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:17:43,289 INFO L93 Difference]: Finished difference Result 116 states and 118 transitions. [2022-04-28 09:17:43,290 INFO L276 IsEmpty]: Start isEmpty. Operand 116 states and 118 transitions. [2022-04-28 09:17:43,290 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:17:43,290 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:17:43,290 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:17:43,290 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:17:43,290 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 115 states, 110 states have (on average 1.0272727272727273) internal successors, (113), 110 states have internal predecessors, (113), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:17:43,291 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 115 states to 115 states and 117 transitions. [2022-04-28 09:17:43,291 INFO L78 Accepts]: Start accepts. Automaton has 115 states and 117 transitions. Word has length 61 [2022-04-28 09:17:43,291 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:17:43,291 INFO L495 AbstractCegarLoop]: Abstraction has 115 states and 117 transitions. [2022-04-28 09:17:43,291 INFO L496 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-28 09:17:43,291 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 115 states and 117 transitions. [2022-04-28 09:17:43,467 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 117 edges. 117 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:17:43,467 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 117 transitions. [2022-04-28 09:17:43,467 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2022-04-28 09:17:43,467 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:17:43,467 INFO L195 NwaCegarLoop]: trace histogram [26, 26, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:17:43,472 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-28 09:17:43,667 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 50 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable52 [2022-04-28 09:17:43,668 INFO L420 AbstractCegarLoop]: === Iteration 54 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:17:43,668 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:17:43,668 INFO L85 PathProgramCache]: Analyzing trace with hash -967186394, now seen corresponding path program 51 times [2022-04-28 09:17:43,668 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:17:43,668 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1629286875] [2022-04-28 09:17:43,671 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:17:43,671 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:17:43,671 INFO L85 PathProgramCache]: Analyzing trace with hash -967186394, now seen corresponding path program 52 times [2022-04-28 09:17:43,671 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:17:43,671 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [666852860] [2022-04-28 09:17:43,671 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:17:43,671 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:17:43,686 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:17:44,138 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:17:44,139 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:17:44,148 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-28 09:17:44,148 INFO L290 TraceCheckUtils]: 1: Hoare triple {35130#true} assume true; {35130#true} is VALID [2022-04-28 09:17:44,148 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {35130#true} {35130#true} #42#return; {35130#true} is VALID [2022-04-28 09:17:44,148 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-28 09:17:44,148 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-28 09:17:44,148 INFO L290 TraceCheckUtils]: 2: Hoare triple {35130#true} assume true; {35130#true} is VALID [2022-04-28 09:17:44,148 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {35130#true} {35130#true} #42#return; {35130#true} is VALID [2022-04-28 09:17:44,148 INFO L272 TraceCheckUtils]: 4: Hoare triple {35130#true} call #t~ret6 := main(); {35130#true} is VALID [2022-04-28 09:17:44,149 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-28 09:17:44,149 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-28 09:17:44,149 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-28 09:17:44,150 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-28 09:17:44,150 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-28 09:17:44,150 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-28 09:17:44,151 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-28 09:17:44,151 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-28 09:17:44,151 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-28 09:17:44,152 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-28 09:17:44,152 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-28 09:17:44,152 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-28 09:17:44,153 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-28 09:17:44,153 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-28 09:17:44,154 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-28 09:17:44,154 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-28 09:17:44,154 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-28 09:17:44,155 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-28 09:17:44,155 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-28 09:17:44,155 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-28 09:17:44,156 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-28 09:17:44,156 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-28 09:17:44,156 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-28 09:17:44,157 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-28 09:17:44,157 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-28 09:17:44,157 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-28 09:17:44,158 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-28 09:17:44,158 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-28 09:17:44,158 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-28 09:17:44,159 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-28 09:17:44,159 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-28 09:17:44,160 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-28 09:17:44,160 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-28 09:17:44,160 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-28 09:17:44,161 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-28 09:17:44,161 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-28 09:17:44,161 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-28 09:17:44,162 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-28 09:17:44,162 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-28 09:17:44,162 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-28 09:17:44,163 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-28 09:17:44,163 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-28 09:17:44,163 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-28 09:17:44,164 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-28 09:17:44,164 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-28 09:17:44,164 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-28 09:17:44,165 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-28 09:17:44,165 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-28 09:17:44,166 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-28 09:17:44,166 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-28 09:17:44,166 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-28 09:17:44,167 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-28 09:17:44,167 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-28 09:17:44,167 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-28 09:17:44,168 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-28 09:17:44,168 INFO L290 TraceCheckUtils]: 60: Hoare triple {35131#false} ~cond := #in~cond; {35131#false} is VALID [2022-04-28 09:17:44,168 INFO L290 TraceCheckUtils]: 61: Hoare triple {35131#false} assume 0 == ~cond; {35131#false} is VALID [2022-04-28 09:17:44,168 INFO L290 TraceCheckUtils]: 62: Hoare triple {35131#false} assume !false; {35131#false} is VALID [2022-04-28 09:17:44,168 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-28 09:17:44,168 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:17:44,168 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [666852860] [2022-04-28 09:17:44,168 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [666852860] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:17:44,168 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1692875775] [2022-04-28 09:17:44,168 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 09:17:44,168 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:17:44,168 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:17:44,169 INFO L229 MonitoredProcess]: Starting monitored process 51 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:17:44,170 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (51)] Waiting until timeout for monitored process [2022-04-28 09:17:44,230 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 09:17:44,231 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:17:44,232 INFO L263 TraceCheckSpWp]: Trace formula consists of 157 conjuncts, 55 conjunts are in the unsatisfiable core [2022-04-28 09:17:44,239 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:17:44,239 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:17:44,734 INFO L272 TraceCheckUtils]: 0: Hoare triple {35130#true} call ULTIMATE.init(); {35130#true} is VALID [2022-04-28 09:17:44,735 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-28 09:17:44,735 INFO L290 TraceCheckUtils]: 2: Hoare triple {35130#true} assume true; {35130#true} is VALID [2022-04-28 09:17:44,735 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {35130#true} {35130#true} #42#return; {35130#true} is VALID [2022-04-28 09:17:44,735 INFO L272 TraceCheckUtils]: 4: Hoare triple {35130#true} call #t~ret6 := main(); {35130#true} is VALID [2022-04-28 09:17:44,735 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-28 09:17:44,735 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-28 09:17:44,736 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-28 09:17:44,736 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-28 09:17:44,737 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-28 09:17:44,737 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-28 09:17:44,737 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-28 09:17:44,738 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-28 09:17:44,738 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-28 09:17:44,739 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-28 09:17:44,739 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-28 09:17:44,739 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-28 09:17:44,740 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-28 09:17:44,740 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-28 09:17:44,741 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-28 09:17:44,741 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-28 09:17:44,741 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-28 09:17:44,742 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-28 09:17:44,742 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-28 09:17:44,743 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-28 09:17:44,743 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-28 09:17:44,743 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-28 09:17:44,744 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-28 09:17:44,744 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-28 09:17:44,745 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-28 09:17:44,745 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-28 09:17:44,745 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-28 09:17:44,746 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-28 09:17:44,746 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-28 09:17:44,746 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-28 09:17:44,747 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-28 09:17:44,747 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-28 09:17:44,748 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-28 09:17:44,748 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-28 09:17:44,748 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-28 09:17:44,749 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-28 09:17:44,749 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-28 09:17:44,750 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-28 09:17:44,750 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-28 09:17:44,750 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-28 09:17:44,751 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-28 09:17:44,751 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-28 09:17:44,752 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-28 09:17:44,752 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-28 09:17:44,752 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-28 09:17:44,753 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-28 09:17:44,753 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-28 09:17:44,753 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-28 09:17:44,754 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-28 09:17:44,754 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-28 09:17:44,755 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-28 09:17:44,755 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-28 09:17:44,755 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-28 09:17:44,756 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-28 09:17:44,756 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-28 09:17:44,756 INFO L290 TraceCheckUtils]: 60: Hoare triple {35131#false} ~cond := #in~cond; {35131#false} is VALID [2022-04-28 09:17:44,756 INFO L290 TraceCheckUtils]: 61: Hoare triple {35131#false} assume 0 == ~cond; {35131#false} is VALID [2022-04-28 09:17:44,756 INFO L290 TraceCheckUtils]: 62: Hoare triple {35131#false} assume !false; {35131#false} is VALID [2022-04-28 09:17:44,756 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-28 09:17:44,757 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:17:45,915 INFO L290 TraceCheckUtils]: 62: Hoare triple {35131#false} assume !false; {35131#false} is VALID [2022-04-28 09:17:45,915 INFO L290 TraceCheckUtils]: 61: Hoare triple {35131#false} assume 0 == ~cond; {35131#false} is VALID [2022-04-28 09:17:45,915 INFO L290 TraceCheckUtils]: 60: Hoare triple {35131#false} ~cond := #in~cond; {35131#false} is VALID [2022-04-28 09:17:45,915 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-28 09:17:45,916 INFO L290 TraceCheckUtils]: 58: Hoare triple {35365#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {35131#false} is VALID [2022-04-28 09:17:45,916 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-28 09:17:45,917 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-28 09:17:45,917 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-28 09:17:45,917 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-28 09:17:45,918 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-28 09:17:45,918 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-28 09:17:45,919 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-28 09:17:45,919 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-28 09:17:45,920 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-28 09:17:45,920 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-28 09:17:45,921 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-28 09:17:45,921 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-28 09:17:45,921 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-28 09:17:45,922 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-28 09:17:45,922 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-28 09:17:45,923 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-28 09:17:45,923 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-28 09:17:45,923 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-28 09:17:45,924 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-28 09:17:45,924 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-28 09:17:45,925 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-28 09:17:45,925 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-28 09:17:45,926 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-28 09:17:45,926 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-28 09:17:45,926 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-28 09:17:45,927 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-28 09:17:45,927 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-28 09:17:45,928 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-28 09:17:45,928 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-28 09:17:45,928 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-28 09:17:45,929 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-28 09:17:45,929 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-28 09:17:45,930 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-28 09:17:45,930 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-28 09:17:45,931 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-28 09:17:45,931 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-28 09:17:45,931 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-28 09:17:45,932 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-28 09:17:45,932 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-28 09:17:45,933 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-28 09:17:45,933 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-28 09:17:45,933 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-28 09:17:45,934 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-28 09:17:45,934 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-28 09:17:45,935 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-28 09:17:45,935 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-28 09:17:45,936 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-28 09:17:45,936 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-28 09:17:45,936 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-28 09:17:45,937 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-28 09:17:45,937 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-28 09:17:45,937 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-28 09:17:45,938 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-28 09:17:45,938 INFO L272 TraceCheckUtils]: 4: Hoare triple {35130#true} call #t~ret6 := main(); {35130#true} is VALID [2022-04-28 09:17:45,938 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {35130#true} {35130#true} #42#return; {35130#true} is VALID [2022-04-28 09:17:45,938 INFO L290 TraceCheckUtils]: 2: Hoare triple {35130#true} assume true; {35130#true} is VALID [2022-04-28 09:17:45,938 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-28 09:17:45,938 INFO L272 TraceCheckUtils]: 0: Hoare triple {35130#true} call ULTIMATE.init(); {35130#true} is VALID [2022-04-28 09:17:45,938 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-28 09:17:45,938 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1692875775] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:17:45,938 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:17:45,938 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [30, 29, 29] total 58 [2022-04-28 09:17:45,939 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:17:45,939 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1629286875] [2022-04-28 09:17:45,939 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1629286875] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:17:45,939 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:17:45,939 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [30] imperfect sequences [] total 30 [2022-04-28 09:17:45,939 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [23235227] [2022-04-28 09:17:45,939 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:17:45,939 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-28 09:17:45,939 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:17:45,939 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-28 09:17:45,978 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 63 edges. 63 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:17:45,978 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 30 states [2022-04-28 09:17:45,979 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:17:45,979 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2022-04-28 09:17:45,979 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=887, Invalid=2419, Unknown=0, NotChecked=0, Total=3306 [2022-04-28 09:17:45,979 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-28 09:17:48,574 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:17:48,574 INFO L93 Difference]: Finished difference Result 123 states and 125 transitions. [2022-04-28 09:17:48,574 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2022-04-28 09:17:48,575 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-28 09:17:48,575 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:17:48,575 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-28 09:17:48,575 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 75 transitions. [2022-04-28 09:17:48,575 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-28 09:17:48,576 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 75 transitions. [2022-04-28 09:17:48,576 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 30 states and 75 transitions. [2022-04-28 09:17:48,628 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 75 edges. 75 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:17:48,629 INFO L225 Difference]: With dead ends: 123 [2022-04-28 09:17:48,629 INFO L226 Difference]: Without dead ends: 118 [2022-04-28 09:17:48,630 INFO L412 NwaCegarLoop]: 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-28 09:17:48,631 INFO L413 NwaCegarLoop]: 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-28 09:17:48,631 INFO L414 NwaCegarLoop]: 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-28 09:17:48,631 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 118 states. [2022-04-28 09:17:49,010 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 118 to 117. [2022-04-28 09:17:49,011 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:17:49,011 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-28 09:17:49,011 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-28 09:17:49,011 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-28 09:17:49,012 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:17:49,012 INFO L93 Difference]: Finished difference Result 118 states and 120 transitions. [2022-04-28 09:17:49,012 INFO L276 IsEmpty]: Start isEmpty. Operand 118 states and 120 transitions. [2022-04-28 09:17:49,012 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:17:49,012 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:17:49,012 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-28 09:17:49,013 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-28 09:17:49,013 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:17:49,013 INFO L93 Difference]: Finished difference Result 118 states and 120 transitions. [2022-04-28 09:17:49,013 INFO L276 IsEmpty]: Start isEmpty. Operand 118 states and 120 transitions. [2022-04-28 09:17:49,013 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:17:49,014 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:17:49,014 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:17:49,014 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:17:49,014 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-28 09:17:49,015 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 117 states to 117 states and 119 transitions. [2022-04-28 09:17:49,015 INFO L78 Accepts]: Start accepts. Automaton has 117 states and 119 transitions. Word has length 63 [2022-04-28 09:17:49,015 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:17:49,015 INFO L495 AbstractCegarLoop]: Abstraction has 117 states and 119 transitions. [2022-04-28 09:17:49,015 INFO L496 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-28 09:17:49,015 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 117 states and 119 transitions. [2022-04-28 09:17:49,161 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 119 edges. 119 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:17:49,162 INFO L276 IsEmpty]: Start isEmpty. Operand 117 states and 119 transitions. [2022-04-28 09:17:49,162 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2022-04-28 09:17:49,162 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:17:49,162 INFO L195 NwaCegarLoop]: trace histogram [26, 26, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:17:49,178 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (51)] Ended with exit code 0 [2022-04-28 09:17:49,362 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 51 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable53 [2022-04-28 09:17:49,362 INFO L420 AbstractCegarLoop]: === Iteration 55 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:17:49,363 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:17:49,363 INFO L85 PathProgramCache]: Analyzing trace with hash 1533345114, now seen corresponding path program 49 times [2022-04-28 09:17:49,363 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:17:49,363 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1209516710] [2022-04-28 09:17:49,365 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:17:49,365 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:17:49,365 INFO L85 PathProgramCache]: Analyzing trace with hash 1533345114, now seen corresponding path program 50 times [2022-04-28 09:17:49,365 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:17:49,365 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1375960981] [2022-04-28 09:17:49,365 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:17:49,365 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:17:49,384 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:17:49,787 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:17:49,788 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:17:49,790 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-28 09:17:49,790 INFO L290 TraceCheckUtils]: 1: Hoare triple {36338#true} assume true; {36338#true} is VALID [2022-04-28 09:17:49,790 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {36338#true} {36338#true} #42#return; {36338#true} is VALID [2022-04-28 09:17:49,790 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-28 09:17:49,791 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-28 09:17:49,791 INFO L290 TraceCheckUtils]: 2: Hoare triple {36338#true} assume true; {36338#true} is VALID [2022-04-28 09:17:49,791 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {36338#true} {36338#true} #42#return; {36338#true} is VALID [2022-04-28 09:17:49,791 INFO L272 TraceCheckUtils]: 4: Hoare triple {36338#true} call #t~ret6 := main(); {36338#true} is VALID [2022-04-28 09:17:49,791 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-28 09:17:49,791 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-28 09:17:49,791 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-28 09:17:49,792 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-28 09:17:49,792 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-28 09:17:49,792 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-28 09:17:49,793 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-28 09:17:49,793 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-28 09:17:49,794 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-28 09:17:49,794 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-28 09:17:49,794 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-28 09:17:49,795 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-28 09:17:49,795 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-28 09:17:49,795 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-28 09:17:49,796 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-28 09:17:49,796 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-28 09:17:49,796 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-28 09:17:49,797 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-28 09:17:49,797 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-28 09:17:49,797 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-28 09:17:49,798 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-28 09:17:49,798 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-28 09:17:49,798 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-28 09:17:49,799 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-28 09:17:49,799 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-28 09:17:49,799 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-28 09:17:49,800 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-28 09:17:49,800 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-28 09:17:49,800 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-28 09:17:49,801 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-28 09:17:49,801 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-28 09:17:49,801 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-28 09:17:49,802 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-28 09:17:49,802 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-28 09:17:49,803 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-28 09:17:49,803 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-28 09:17:49,803 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-28 09:17:49,804 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-28 09:17:49,804 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-28 09:17:49,804 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-28 09:17:49,805 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-28 09:17:49,805 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-28 09:17:49,805 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-28 09:17:49,806 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-28 09:17:49,806 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-28 09:17:49,806 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-28 09:17:49,807 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-28 09:17:49,807 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-28 09:17:49,807 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-28 09:17:49,808 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-28 09:17:49,808 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-28 09:17:49,808 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-28 09:17:49,809 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-28 09:17:49,809 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-28 09:17:49,809 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-28 09:17:49,809 INFO L290 TraceCheckUtils]: 60: Hoare triple {36339#false} ~cond := #in~cond; {36339#false} is VALID [2022-04-28 09:17:49,810 INFO L290 TraceCheckUtils]: 61: Hoare triple {36339#false} assume 0 == ~cond; {36339#false} is VALID [2022-04-28 09:17:49,810 INFO L290 TraceCheckUtils]: 62: Hoare triple {36339#false} assume !false; {36339#false} is VALID [2022-04-28 09:17:49,810 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-28 09:17:49,810 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:17:49,810 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1375960981] [2022-04-28 09:17:49,810 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1375960981] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:17:49,810 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [802830726] [2022-04-28 09:17:49,810 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 09:17:49,810 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:17:49,810 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:17:49,811 INFO L229 MonitoredProcess]: Starting monitored process 52 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:17:49,811 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (52)] Waiting until timeout for monitored process [2022-04-28 09:17:49,848 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 09:17:49,849 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:17:49,850 INFO L263 TraceCheckSpWp]: Trace formula consists of 183 conjuncts, 55 conjunts are in the unsatisfiable core [2022-04-28 09:17:49,857 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:17:49,858 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:17:50,297 INFO L272 TraceCheckUtils]: 0: Hoare triple {36338#true} call ULTIMATE.init(); {36338#true} is VALID [2022-04-28 09:17:50,298 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-28 09:17:50,298 INFO L290 TraceCheckUtils]: 2: Hoare triple {36338#true} assume true; {36338#true} is VALID [2022-04-28 09:17:50,298 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {36338#true} {36338#true} #42#return; {36338#true} is VALID [2022-04-28 09:17:50,298 INFO L272 TraceCheckUtils]: 4: Hoare triple {36338#true} call #t~ret6 := main(); {36338#true} is VALID [2022-04-28 09:17:50,298 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-28 09:17:50,298 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-28 09:17:50,299 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-28 09:17:50,299 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-28 09:17:50,299 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-28 09:17:50,300 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-28 09:17:50,300 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-28 09:17:50,300 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-28 09:17:50,301 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-28 09:17:50,301 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-28 09:17:50,301 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-28 09:17:50,302 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-28 09:17:50,302 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-28 09:17:50,302 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-28 09:17:50,303 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-28 09:17:50,303 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-28 09:17:50,304 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-28 09:17:50,304 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-28 09:17:50,304 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-28 09:17:50,304 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-28 09:17:50,305 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-28 09:17:50,305 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-28 09:17:50,306 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-28 09:17:50,306 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-28 09:17:50,306 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-28 09:17:50,307 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-28 09:17:50,307 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-28 09:17:50,307 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-28 09:17:50,308 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-28 09:17:50,308 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-28 09:17:50,308 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-28 09:17:50,309 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-28 09:17:50,309 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-28 09:17:50,309 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-28 09:17:50,310 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-28 09:17:50,310 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-28 09:17:50,310 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-28 09:17:50,311 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-28 09:17:50,311 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-28 09:17:50,311 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-28 09:17:50,312 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-28 09:17:50,312 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-28 09:17:50,313 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-28 09:17:50,313 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-28 09:17:50,313 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-28 09:17:50,314 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-28 09:17:50,314 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-28 09:17:50,314 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-28 09:17:50,315 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-28 09:17:50,315 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-28 09:17:50,315 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-28 09:17:50,316 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-28 09:17:50,316 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-28 09:17:50,316 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-28 09:17:50,316 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-28 09:17:50,317 INFO L290 TraceCheckUtils]: 60: Hoare triple {36339#false} ~cond := #in~cond; {36339#false} is VALID [2022-04-28 09:17:50,317 INFO L290 TraceCheckUtils]: 61: Hoare triple {36339#false} assume 0 == ~cond; {36339#false} is VALID [2022-04-28 09:17:50,317 INFO L290 TraceCheckUtils]: 62: Hoare triple {36339#false} assume !false; {36339#false} is VALID [2022-04-28 09:17:50,317 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-28 09:17:50,317 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:17:51,472 INFO L290 TraceCheckUtils]: 62: Hoare triple {36339#false} assume !false; {36339#false} is VALID [2022-04-28 09:17:51,473 INFO L290 TraceCheckUtils]: 61: Hoare triple {36339#false} assume 0 == ~cond; {36339#false} is VALID [2022-04-28 09:17:51,473 INFO L290 TraceCheckUtils]: 60: Hoare triple {36339#false} ~cond := #in~cond; {36339#false} is VALID [2022-04-28 09:17:51,473 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-28 09:17:51,473 INFO L290 TraceCheckUtils]: 58: Hoare triple {36573#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {36339#false} is VALID [2022-04-28 09:17:51,473 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-28 09:17:51,474 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-28 09:17:51,474 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-28 09:17:51,475 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-28 09:17:51,475 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-28 09:17:51,475 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-28 09:17:51,476 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-28 09:17:51,477 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-28 09:17:51,477 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-28 09:17:51,478 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-28 09:17:51,478 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-28 09:17:51,479 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-28 09:17:51,479 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-28 09:17:51,479 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-28 09:17:51,480 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-28 09:17:51,480 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-28 09:17:51,481 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-28 09:17:51,481 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-28 09:17:51,482 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-28 09:17:51,482 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-28 09:17:51,482 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-28 09:17:51,483 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-28 09:17:51,483 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-28 09:17:51,483 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-28 09:17:51,484 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-28 09:17:51,484 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-28 09:17:51,485 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-28 09:17:51,485 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-28 09:17:51,486 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-28 09:17:51,486 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-28 09:17:51,486 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-28 09:17:51,487 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-28 09:17:51,487 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-28 09:17:51,488 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-28 09:17:51,488 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-28 09:17:51,488 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-28 09:17:51,489 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-28 09:17:51,489 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-28 09:17:51,490 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-28 09:17:51,490 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-28 09:17:51,491 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-28 09:17:51,491 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-28 09:17:51,491 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-28 09:17:51,492 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-28 09:17:51,492 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-28 09:17:51,492 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-28 09:17:51,493 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-28 09:17:51,493 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-28 09:17:51,494 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-28 09:17:51,494 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-28 09:17:51,495 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-28 09:17:51,495 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-28 09:17:51,495 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-28 09:17:51,495 INFO L272 TraceCheckUtils]: 4: Hoare triple {36338#true} call #t~ret6 := main(); {36338#true} is VALID [2022-04-28 09:17:51,495 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {36338#true} {36338#true} #42#return; {36338#true} is VALID [2022-04-28 09:17:51,495 INFO L290 TraceCheckUtils]: 2: Hoare triple {36338#true} assume true; {36338#true} is VALID [2022-04-28 09:17:51,495 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-28 09:17:51,496 INFO L272 TraceCheckUtils]: 0: Hoare triple {36338#true} call ULTIMATE.init(); {36338#true} is VALID [2022-04-28 09:17:51,496 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-28 09:17:51,496 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [802830726] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:17:51,496 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:17:51,496 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [30, 29, 29] total 58 [2022-04-28 09:17:51,496 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:17:51,496 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1209516710] [2022-04-28 09:17:51,496 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1209516710] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:17:51,496 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:17:51,496 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [30] imperfect sequences [] total 30 [2022-04-28 09:17:51,496 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [270939790] [2022-04-28 09:17:51,496 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:17:51,497 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-28 09:17:51,497 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:17:51,497 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-28 09:17:51,543 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 63 edges. 63 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:17:51,544 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 30 states [2022-04-28 09:17:51,544 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:17:51,544 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2022-04-28 09:17:51,544 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=896, Invalid=2410, Unknown=0, NotChecked=0, Total=3306 [2022-04-28 09:17:51,544 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-28 09:17:54,507 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:17:54,507 INFO L93 Difference]: Finished difference Result 125 states and 127 transitions. [2022-04-28 09:17:54,507 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2022-04-28 09:17:54,507 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-28 09:17:54,507 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:17:54,508 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-28 09:17:54,508 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 87 transitions. [2022-04-28 09:17:54,508 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-28 09:17:54,508 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 87 transitions. [2022-04-28 09:17:54,509 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 30 states and 87 transitions. [2022-04-28 09:17:54,571 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 87 edges. 87 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:17:54,572 INFO L225 Difference]: With dead ends: 125 [2022-04-28 09:17:54,572 INFO L226 Difference]: Without dead ends: 120 [2022-04-28 09:17:54,573 INFO L412 NwaCegarLoop]: 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-28 09:17:54,573 INFO L413 NwaCegarLoop]: 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-28 09:17:54,573 INFO L414 NwaCegarLoop]: 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-28 09:17:54,573 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 120 states. [2022-04-28 09:17:54,977 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 120 to 119. [2022-04-28 09:17:54,977 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:17:54,977 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-28 09:17:54,977 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-28 09:17:54,977 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-28 09:17:54,978 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:17:54,978 INFO L93 Difference]: Finished difference Result 120 states and 122 transitions. [2022-04-28 09:17:54,978 INFO L276 IsEmpty]: Start isEmpty. Operand 120 states and 122 transitions. [2022-04-28 09:17:54,978 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:17:54,978 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:17:54,979 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-28 09:17:54,979 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-28 09:17:54,979 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:17:54,980 INFO L93 Difference]: Finished difference Result 120 states and 122 transitions. [2022-04-28 09:17:54,980 INFO L276 IsEmpty]: Start isEmpty. Operand 120 states and 122 transitions. [2022-04-28 09:17:54,980 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:17:54,980 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:17:54,980 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:17:54,980 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:17:54,980 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-28 09:17:54,981 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 119 states to 119 states and 121 transitions. [2022-04-28 09:17:54,981 INFO L78 Accepts]: Start accepts. Automaton has 119 states and 121 transitions. Word has length 63 [2022-04-28 09:17:54,981 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:17:54,981 INFO L495 AbstractCegarLoop]: Abstraction has 119 states and 121 transitions. [2022-04-28 09:17:54,981 INFO L496 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-28 09:17:54,981 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 119 states and 121 transitions. [2022-04-28 09:17:55,151 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 121 edges. 121 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:17:55,152 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 121 transitions. [2022-04-28 09:17:55,152 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2022-04-28 09:17:55,152 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:17:55,152 INFO L195 NwaCegarLoop]: trace histogram [27, 27, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:17:55,168 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (52)] Ended with exit code 0 [2022-04-28 09:17:55,352 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable54,52 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:17:55,353 INFO L420 AbstractCegarLoop]: === Iteration 56 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:17:55,353 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:17:55,353 INFO L85 PathProgramCache]: Analyzing trace with hash -653964191, now seen corresponding path program 53 times [2022-04-28 09:17:55,353 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:17:55,353 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [818534475] [2022-04-28 09:17:55,355 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:17:55,355 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:17:55,355 INFO L85 PathProgramCache]: Analyzing trace with hash -653964191, now seen corresponding path program 54 times [2022-04-28 09:17:55,355 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:17:55,355 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [594893671] [2022-04-28 09:17:55,355 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:17:55,355 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:17:55,378 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:17:55,831 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:17:55,833 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:17:55,834 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-28 09:17:55,834 INFO L290 TraceCheckUtils]: 1: Hoare triple {37558#true} assume true; {37558#true} is VALID [2022-04-28 09:17:55,834 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {37558#true} {37558#true} #42#return; {37558#true} is VALID [2022-04-28 09:17:55,835 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-28 09:17:55,835 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-28 09:17:55,835 INFO L290 TraceCheckUtils]: 2: Hoare triple {37558#true} assume true; {37558#true} is VALID [2022-04-28 09:17:55,835 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {37558#true} {37558#true} #42#return; {37558#true} is VALID [2022-04-28 09:17:55,835 INFO L272 TraceCheckUtils]: 4: Hoare triple {37558#true} call #t~ret6 := main(); {37558#true} is VALID [2022-04-28 09:17:55,835 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-28 09:17:55,836 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-28 09:17:55,836 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-28 09:17:55,836 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-28 09:17:55,837 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-28 09:17:55,837 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-28 09:17:55,837 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-28 09:17:55,838 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-28 09:17:55,838 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-28 09:17:55,838 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-28 09:17:55,839 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-28 09:17:55,839 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-28 09:17:55,839 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-28 09:17:55,840 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-28 09:17:55,840 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-28 09:17:55,840 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-28 09:17:55,841 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-28 09:17:55,841 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-28 09:17:55,841 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-28 09:17:55,842 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-28 09:17:55,842 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-28 09:17:55,842 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-28 09:17:55,843 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-28 09:17:55,843 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-28 09:17:55,844 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-28 09:17:55,844 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-28 09:17:55,844 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-28 09:17:55,845 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-28 09:17:55,845 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-28 09:17:55,845 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-28 09:17:55,846 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-28 09:17:55,846 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-28 09:17:55,846 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-28 09:17:55,847 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-28 09:17:55,847 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-28 09:17:55,847 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-28 09:17:55,848 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-28 09:17:55,848 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-28 09:17:55,848 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-28 09:17:55,849 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-28 09:17:55,849 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-28 09:17:55,849 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-28 09:17:55,850 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-28 09:17:55,850 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-28 09:17:55,851 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-28 09:17:55,851 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-28 09:17:55,851 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-28 09:17:55,852 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-28 09:17:55,852 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-28 09:17:55,852 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-28 09:17:55,853 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-28 09:17:55,853 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-28 09:17:55,853 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-28 09:17:55,854 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-28 09:17:55,854 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-28 09:17:55,854 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-28 09:17:55,855 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-28 09:17:55,855 INFO L290 TraceCheckUtils]: 62: Hoare triple {37559#false} ~cond := #in~cond; {37559#false} is VALID [2022-04-28 09:17:55,855 INFO L290 TraceCheckUtils]: 63: Hoare triple {37559#false} assume 0 == ~cond; {37559#false} is VALID [2022-04-28 09:17:55,855 INFO L290 TraceCheckUtils]: 64: Hoare triple {37559#false} assume !false; {37559#false} is VALID [2022-04-28 09:17:55,855 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-28 09:17:55,855 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:17:55,855 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [594893671] [2022-04-28 09:17:55,855 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [594893671] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:17:55,855 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1076849267] [2022-04-28 09:17:55,855 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 09:17:55,855 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:17:55,855 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:17:55,856 INFO L229 MonitoredProcess]: Starting monitored process 53 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:17:55,857 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (53)] Waiting until timeout for monitored process [2022-04-28 09:17:56,431 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 28 check-sat command(s) [2022-04-28 09:17:56,431 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:17:56,435 INFO L263 TraceCheckSpWp]: Trace formula consists of 161 conjuncts, 61 conjunts are in the unsatisfiable core [2022-04-28 09:17:56,444 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:17:56,445 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:17:57,300 INFO L272 TraceCheckUtils]: 0: Hoare triple {37558#true} call ULTIMATE.init(); {37558#true} is VALID [2022-04-28 09:17:57,300 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-28 09:17:57,300 INFO L290 TraceCheckUtils]: 2: Hoare triple {37558#true} assume true; {37558#true} is VALID [2022-04-28 09:17:57,300 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {37558#true} {37558#true} #42#return; {37558#true} is VALID [2022-04-28 09:17:57,300 INFO L272 TraceCheckUtils]: 4: Hoare triple {37558#true} call #t~ret6 := main(); {37558#true} is VALID [2022-04-28 09:17:57,300 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-28 09:17:57,301 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-28 09:17:57,301 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-28 09:17:57,301 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-28 09:17:57,302 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-28 09:17:57,302 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-28 09:17:57,303 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-28 09:17:57,303 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-28 09:17:57,303 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-28 09:17:57,304 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-28 09:17:57,304 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-28 09:17:57,304 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-28 09:17:57,305 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-28 09:17:57,305 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-28 09:17:57,305 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-28 09:17:57,306 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-28 09:17:57,306 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-28 09:17:57,306 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-28 09:17:57,307 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-28 09:17:57,307 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-28 09:17:57,308 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-28 09:17:57,308 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-28 09:17:57,308 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-28 09:17:57,309 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-28 09:17:57,309 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-28 09:17:57,309 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-28 09:17:57,310 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-28 09:17:57,310 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-28 09:17:57,310 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-28 09:17:57,311 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-28 09:17:57,311 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-28 09:17:57,312 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-28 09:17:57,312 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-28 09:17:57,312 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-28 09:17:57,313 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-28 09:17:57,313 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-28 09:17:57,313 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-28 09:17:57,314 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-28 09:17:57,314 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-28 09:17:57,315 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-28 09:17:57,315 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-28 09:17:57,315 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-28 09:17:57,316 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-28 09:17:57,316 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-28 09:17:57,317 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-28 09:17:57,317 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-28 09:17:57,317 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-28 09:17:57,318 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-28 09:17:57,318 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-28 09:17:57,318 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-28 09:17:57,319 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-28 09:17:57,319 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-28 09:17:57,320 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-28 09:17:57,320 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-28 09:17:57,320 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-28 09:17:57,321 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-28 09:17:57,321 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-28 09:17:57,321 INFO L290 TraceCheckUtils]: 62: Hoare triple {37559#false} ~cond := #in~cond; {37559#false} is VALID [2022-04-28 09:17:57,321 INFO L290 TraceCheckUtils]: 63: Hoare triple {37559#false} assume 0 == ~cond; {37559#false} is VALID [2022-04-28 09:17:57,321 INFO L290 TraceCheckUtils]: 64: Hoare triple {37559#false} assume !false; {37559#false} is VALID [2022-04-28 09:17:57,321 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-28 09:17:57,321 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:17:59,311 INFO L290 TraceCheckUtils]: 64: Hoare triple {37559#false} assume !false; {37559#false} is VALID [2022-04-28 09:17:59,312 INFO L290 TraceCheckUtils]: 63: Hoare triple {37804#(not (<= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {37559#false} is VALID [2022-04-28 09:17:59,312 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-28 09:17:59,312 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-28 09:17:59,313 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-28 09:17:59,314 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-28 09:17:59,314 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-28 09:17:59,315 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-28 09:17:59,316 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-28 09:17:59,317 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-28 09:17:59,317 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-28 09:17:59,319 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-28 09:17:59,319 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-28 09:17:59,320 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-28 09:17:59,321 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-28 09:17:59,322 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-28 09:17:59,322 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-28 09:17:59,324 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-28 09:17:59,324 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-28 09:17:59,325 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-28 09:17:59,326 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-28 09:17:59,328 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-28 09:17:59,328 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-28 09:17:59,329 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-28 09:17:59,330 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-28 09:17:59,331 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-28 09:17:59,331 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-28 09:17:59,332 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-28 09:17:59,332 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-28 09:17:59,334 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-28 09:17:59,334 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-28 09:17:59,335 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-28 09:17:59,335 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-28 09:17:59,337 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-28 09:17:59,337 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-28 09:17:59,338 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-28 09:17:59,338 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-28 09:17:59,339 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-28 09:17:59,339 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-28 09:17:59,340 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-28 09:17:59,340 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-28 09:17:59,341 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-28 09:17:59,341 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-28 09:17:59,342 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-28 09:17:59,342 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-28 09:17:59,343 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-28 09:17:59,343 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-28 09:17:59,344 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-28 09:17:59,344 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-28 09:17:59,345 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-28 09:17:59,345 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-28 09:17:59,346 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-28 09:17:59,346 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-28 09:17:59,347 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-28 09:17:59,347 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-28 09:17:59,348 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-28 09:17:59,348 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-28 09:17:59,349 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-28 09:17:59,349 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-28 09:17:59,349 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-28 09:17:59,349 INFO L272 TraceCheckUtils]: 4: Hoare triple {37558#true} call #t~ret6 := main(); {37558#true} is VALID [2022-04-28 09:17:59,350 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {37558#true} {37558#true} #42#return; {37558#true} is VALID [2022-04-28 09:17:59,350 INFO L290 TraceCheckUtils]: 2: Hoare triple {37558#true} assume true; {37558#true} is VALID [2022-04-28 09:17:59,350 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-28 09:17:59,350 INFO L272 TraceCheckUtils]: 0: Hoare triple {37558#true} call ULTIMATE.init(); {37558#true} is VALID [2022-04-28 09:17:59,350 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-28 09:17:59,350 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1076849267] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:17:59,350 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:17:59,350 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [31, 30, 33] total 76 [2022-04-28 09:17:59,350 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:17:59,351 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [818534475] [2022-04-28 09:17:59,351 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [818534475] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:17:59,351 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:17:59,351 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [31] imperfect sequences [] total 31 [2022-04-28 09:17:59,351 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1603247668] [2022-04-28 09:17:59,351 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:17:59,351 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-28 09:17:59,351 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:17:59,351 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-28 09:17:59,392 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 65 edges. 65 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:17:59,393 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 31 states [2022-04-28 09:17:59,393 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:17:59,393 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2022-04-28 09:17:59,393 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1363, Invalid=4337, Unknown=0, NotChecked=0, Total=5700 [2022-04-28 09:17:59,394 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-28 09:18:02,137 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:18:02,138 INFO L93 Difference]: Finished difference Result 127 states and 129 transitions. [2022-04-28 09:18:02,138 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2022-04-28 09:18:02,138 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-28 09:18:02,138 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:18:02,138 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-28 09:18:02,138 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 77 transitions. [2022-04-28 09:18:02,139 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-28 09:18:02,139 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 77 transitions. [2022-04-28 09:18:02,139 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 31 states and 77 transitions. [2022-04-28 09:18:02,193 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 77 edges. 77 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:18:02,194 INFO L225 Difference]: With dead ends: 127 [2022-04-28 09:18:02,194 INFO L226 Difference]: Without dead ends: 122 [2022-04-28 09:18:02,194 INFO L412 NwaCegarLoop]: 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-28 09:18:02,195 INFO L413 NwaCegarLoop]: 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-28 09:18:02,195 INFO L414 NwaCegarLoop]: 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-28 09:18:02,195 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 122 states. [2022-04-28 09:18:02,592 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 122 to 121. [2022-04-28 09:18:02,592 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:18:02,592 INFO L82 GeneralOperation]: Start isEquivalent. First operand 122 states. Second operand has 121 states, 116 states have (on average 1.0258620689655173) internal successors, (119), 116 states have internal predecessors, (119), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:18:02,592 INFO L74 IsIncluded]: Start isIncluded. First operand 122 states. Second operand has 121 states, 116 states have (on average 1.0258620689655173) internal successors, (119), 116 states have internal predecessors, (119), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:18:02,593 INFO L87 Difference]: Start difference. First operand 122 states. Second operand has 121 states, 116 states have (on average 1.0258620689655173) internal successors, (119), 116 states have internal predecessors, (119), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:18:02,593 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:18:02,593 INFO L93 Difference]: Finished difference Result 122 states and 124 transitions. [2022-04-28 09:18:02,594 INFO L276 IsEmpty]: Start isEmpty. Operand 122 states and 124 transitions. [2022-04-28 09:18:02,594 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:18:02,594 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:18:02,594 INFO L74 IsIncluded]: Start isIncluded. First operand has 121 states, 116 states have (on average 1.0258620689655173) internal successors, (119), 116 states have internal predecessors, (119), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 122 states. [2022-04-28 09:18:02,594 INFO L87 Difference]: Start difference. First operand has 121 states, 116 states have (on average 1.0258620689655173) internal successors, (119), 116 states have internal predecessors, (119), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 122 states. [2022-04-28 09:18:02,595 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:18:02,595 INFO L93 Difference]: Finished difference Result 122 states and 124 transitions. [2022-04-28 09:18:02,595 INFO L276 IsEmpty]: Start isEmpty. Operand 122 states and 124 transitions. [2022-04-28 09:18:02,595 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:18:02,595 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:18:02,595 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:18:02,595 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:18:02,595 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 121 states, 116 states have (on average 1.0258620689655173) internal successors, (119), 116 states have internal predecessors, (119), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:18:02,596 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 121 states to 121 states and 123 transitions. [2022-04-28 09:18:02,596 INFO L78 Accepts]: Start accepts. Automaton has 121 states and 123 transitions. Word has length 65 [2022-04-28 09:18:02,596 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:18:02,596 INFO L495 AbstractCegarLoop]: Abstraction has 121 states and 123 transitions. [2022-04-28 09:18:02,596 INFO L496 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-28 09:18:02,596 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 121 states and 123 transitions. [2022-04-28 09:18:02,748 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 123 edges. 123 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:18:02,748 INFO L276 IsEmpty]: Start isEmpty. Operand 121 states and 123 transitions. [2022-04-28 09:18:02,748 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2022-04-28 09:18:02,748 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:18:02,748 INFO L195 NwaCegarLoop]: trace histogram [27, 27, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:18:02,752 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (53)] Ended with exit code 0 [2022-04-28 09:18:02,948 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 53 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable55 [2022-04-28 09:18:02,949 INFO L420 AbstractCegarLoop]: === Iteration 57 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:18:02,949 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:18:02,949 INFO L85 PathProgramCache]: Analyzing trace with hash 1412838231, now seen corresponding path program 51 times [2022-04-28 09:18:02,949 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:18:02,949 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [424807491] [2022-04-28 09:18:02,951 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:18:02,951 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:18:02,951 INFO L85 PathProgramCache]: Analyzing trace with hash 1412838231, now seen corresponding path program 52 times [2022-04-28 09:18:02,951 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:18:02,951 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [482499743] [2022-04-28 09:18:02,951 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:18:02,952 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:18:02,964 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:18:03,408 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:18:03,410 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:18:03,411 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-28 09:18:03,411 INFO L290 TraceCheckUtils]: 1: Hoare triple {38822#true} assume true; {38822#true} is VALID [2022-04-28 09:18:03,411 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {38822#true} {38822#true} #42#return; {38822#true} is VALID [2022-04-28 09:18:03,412 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-28 09:18:03,412 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-28 09:18:03,412 INFO L290 TraceCheckUtils]: 2: Hoare triple {38822#true} assume true; {38822#true} is VALID [2022-04-28 09:18:03,412 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {38822#true} {38822#true} #42#return; {38822#true} is VALID [2022-04-28 09:18:03,412 INFO L272 TraceCheckUtils]: 4: Hoare triple {38822#true} call #t~ret6 := main(); {38822#true} is VALID [2022-04-28 09:18:03,412 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-28 09:18:03,412 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-28 09:18:03,413 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-28 09:18:03,413 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-28 09:18:03,413 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-28 09:18:03,414 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-28 09:18:03,414 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-28 09:18:03,414 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-28 09:18:03,415 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-28 09:18:03,415 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-28 09:18:03,415 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-28 09:18:03,416 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-28 09:18:03,416 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-28 09:18:03,416 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-28 09:18:03,417 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-28 09:18:03,417 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-28 09:18:03,418 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-28 09:18:03,418 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-28 09:18:03,418 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-28 09:18:03,419 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-28 09:18:03,419 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-28 09:18:03,419 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-28 09:18:03,420 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-28 09:18:03,420 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-28 09:18:03,420 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-28 09:18:03,421 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-28 09:18:03,421 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-28 09:18:03,421 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-28 09:18:03,422 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-28 09:18:03,422 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-28 09:18:03,422 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-28 09:18:03,423 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-28 09:18:03,423 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-28 09:18:03,423 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-28 09:18:03,424 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-28 09:18:03,424 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-28 09:18:03,424 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-28 09:18:03,425 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-28 09:18:03,425 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-28 09:18:03,425 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-28 09:18:03,426 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-28 09:18:03,426 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-28 09:18:03,427 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-28 09:18:03,427 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-28 09:18:03,427 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-28 09:18:03,428 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-28 09:18:03,428 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-28 09:18:03,428 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-28 09:18:03,429 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-28 09:18:03,429 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-28 09:18:03,429 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-28 09:18:03,430 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-28 09:18:03,430 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-28 09:18:03,430 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-28 09:18:03,431 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-28 09:18:03,431 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-28 09:18:03,431 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-28 09:18:03,431 INFO L290 TraceCheckUtils]: 62: Hoare triple {38823#false} ~cond := #in~cond; {38823#false} is VALID [2022-04-28 09:18:03,431 INFO L290 TraceCheckUtils]: 63: Hoare triple {38823#false} assume 0 == ~cond; {38823#false} is VALID [2022-04-28 09:18:03,431 INFO L290 TraceCheckUtils]: 64: Hoare triple {38823#false} assume !false; {38823#false} is VALID [2022-04-28 09:18:03,432 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-28 09:18:03,432 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:18:03,432 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [482499743] [2022-04-28 09:18:03,432 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [482499743] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:18:03,432 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [126490766] [2022-04-28 09:18:03,432 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 09:18:03,432 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:18:03,432 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:18:03,433 INFO L229 MonitoredProcess]: Starting monitored process 54 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:18:03,433 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (54)] Waiting until timeout for monitored process [2022-04-28 09:18:03,507 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 09:18:03,507 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:18:03,508 INFO L263 TraceCheckSpWp]: Trace formula consists of 188 conjuncts, 57 conjunts are in the unsatisfiable core [2022-04-28 09:18:03,527 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:18:03,528 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:18:03,988 INFO L272 TraceCheckUtils]: 0: Hoare triple {38822#true} call ULTIMATE.init(); {38822#true} is VALID [2022-04-28 09:18:03,988 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-28 09:18:03,988 INFO L290 TraceCheckUtils]: 2: Hoare triple {38822#true} assume true; {38822#true} is VALID [2022-04-28 09:18:03,988 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {38822#true} {38822#true} #42#return; {38822#true} is VALID [2022-04-28 09:18:03,988 INFO L272 TraceCheckUtils]: 4: Hoare triple {38822#true} call #t~ret6 := main(); {38822#true} is VALID [2022-04-28 09:18:03,988 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-28 09:18:03,989 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-28 09:18:03,989 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-28 09:18:03,989 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-28 09:18:03,990 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-28 09:18:03,990 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-28 09:18:03,990 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-28 09:18:03,991 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-28 09:18:03,991 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-28 09:18:03,991 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-28 09:18:03,992 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-28 09:18:03,992 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-28 09:18:03,993 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-28 09:18:03,993 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-28 09:18:03,993 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-28 09:18:03,994 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-28 09:18:03,994 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-28 09:18:03,994 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-28 09:18:03,995 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-28 09:18:03,995 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-28 09:18:03,995 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-28 09:18:03,996 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-28 09:18:03,996 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-28 09:18:03,996 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-28 09:18:03,997 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-28 09:18:03,997 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-28 09:18:03,997 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-28 09:18:03,998 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-28 09:18:03,998 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-28 09:18:03,998 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-28 09:18:03,999 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-28 09:18:03,999 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-28 09:18:04,000 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-28 09:18:04,000 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-28 09:18:04,000 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-28 09:18:04,001 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-28 09:18:04,001 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-28 09:18:04,001 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-28 09:18:04,002 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-28 09:18:04,002 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-28 09:18:04,002 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-28 09:18:04,003 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-28 09:18:04,003 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-28 09:18:04,003 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-28 09:18:04,004 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-28 09:18:04,004 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-28 09:18:04,005 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-28 09:18:04,005 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-28 09:18:04,005 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-28 09:18:04,006 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-28 09:18:04,006 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-28 09:18:04,006 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-28 09:18:04,007 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-28 09:18:04,007 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-28 09:18:04,007 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-28 09:18:04,008 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-28 09:18:04,008 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-28 09:18:04,008 INFO L290 TraceCheckUtils]: 62: Hoare triple {38823#false} ~cond := #in~cond; {38823#false} is VALID [2022-04-28 09:18:04,008 INFO L290 TraceCheckUtils]: 63: Hoare triple {38823#false} assume 0 == ~cond; {38823#false} is VALID [2022-04-28 09:18:04,008 INFO L290 TraceCheckUtils]: 64: Hoare triple {38823#false} assume !false; {38823#false} is VALID [2022-04-28 09:18:04,008 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-28 09:18:04,008 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:18:05,273 INFO L290 TraceCheckUtils]: 64: Hoare triple {38823#false} assume !false; {38823#false} is VALID [2022-04-28 09:18:05,274 INFO L290 TraceCheckUtils]: 63: Hoare triple {38823#false} assume 0 == ~cond; {38823#false} is VALID [2022-04-28 09:18:05,274 INFO L290 TraceCheckUtils]: 62: Hoare triple {38823#false} ~cond := #in~cond; {38823#false} is VALID [2022-04-28 09:18:05,274 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-28 09:18:05,274 INFO L290 TraceCheckUtils]: 60: Hoare triple {39064#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {38823#false} is VALID [2022-04-28 09:18:05,275 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-28 09:18:05,275 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-28 09:18:05,275 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-28 09:18:05,276 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-28 09:18:05,276 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-28 09:18:05,277 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-28 09:18:05,277 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-28 09:18:05,277 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-28 09:18:05,278 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-28 09:18:05,278 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-28 09:18:05,279 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-28 09:18:05,279 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-28 09:18:05,279 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-28 09:18:05,280 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-28 09:18:05,280 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-28 09:18:05,281 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-28 09:18:05,281 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-28 09:18:05,281 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-28 09:18:05,282 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-28 09:18:05,282 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-28 09:18:05,283 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-28 09:18:05,283 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-28 09:18:05,283 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-28 09:18:05,284 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-28 09:18:05,284 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-28 09:18:05,285 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-28 09:18:05,285 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-28 09:18:05,285 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-28 09:18:05,286 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-28 09:18:05,286 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-28 09:18:05,287 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-28 09:18:05,287 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-28 09:18:05,288 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-28 09:18:05,288 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-28 09:18:05,288 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-28 09:18:05,289 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-28 09:18:05,289 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-28 09:18:05,289 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-28 09:18:05,290 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-28 09:18:05,290 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-28 09:18:05,291 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-28 09:18:05,291 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-28 09:18:05,292 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-28 09:18:05,292 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-28 09:18:05,292 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-28 09:18:05,293 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-28 09:18:05,293 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-28 09:18:05,293 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-28 09:18:05,294 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-28 09:18:05,294 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-28 09:18:05,295 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-28 09:18:05,295 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-28 09:18:05,296 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-28 09:18:05,296 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-28 09:18:05,296 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-28 09:18:05,296 INFO L272 TraceCheckUtils]: 4: Hoare triple {38822#true} call #t~ret6 := main(); {38822#true} is VALID [2022-04-28 09:18:05,296 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {38822#true} {38822#true} #42#return; {38822#true} is VALID [2022-04-28 09:18:05,296 INFO L290 TraceCheckUtils]: 2: Hoare triple {38822#true} assume true; {38822#true} is VALID [2022-04-28 09:18:05,296 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-28 09:18:05,296 INFO L272 TraceCheckUtils]: 0: Hoare triple {38822#true} call ULTIMATE.init(); {38822#true} is VALID [2022-04-28 09:18:05,297 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-28 09:18:05,297 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [126490766] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:18:05,297 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:18:05,297 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [31, 30, 30] total 60 [2022-04-28 09:18:05,297 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:18:05,297 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [424807491] [2022-04-28 09:18:05,297 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [424807491] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:18:05,297 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:18:05,297 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [31] imperfect sequences [] total 31 [2022-04-28 09:18:05,297 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1303953703] [2022-04-28 09:18:05,297 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:18:05,298 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-28 09:18:05,298 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:18:05,298 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-28 09:18:05,347 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 65 edges. 65 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:18:05,347 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 31 states [2022-04-28 09:18:05,347 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:18:05,347 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2022-04-28 09:18:05,348 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=957, Invalid=2583, Unknown=0, NotChecked=0, Total=3540 [2022-04-28 09:18:05,348 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-28 09:18:08,544 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:18:08,544 INFO L93 Difference]: Finished difference Result 129 states and 131 transitions. [2022-04-28 09:18:08,544 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2022-04-28 09:18:08,544 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-28 09:18:08,544 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:18:08,544 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-28 09:18:08,545 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 89 transitions. [2022-04-28 09:18:08,545 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-28 09:18:08,545 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 89 transitions. [2022-04-28 09:18:08,545 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 31 states and 89 transitions. [2022-04-28 09:18:08,621 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 89 edges. 89 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:18:08,622 INFO L225 Difference]: With dead ends: 129 [2022-04-28 09:18:08,622 INFO L226 Difference]: Without dead ends: 124 [2022-04-28 09:18:08,623 INFO L412 NwaCegarLoop]: 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-28 09:18:08,623 INFO L413 NwaCegarLoop]: 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-28 09:18:08,623 INFO L414 NwaCegarLoop]: 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-28 09:18:08,624 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 124 states. [2022-04-28 09:18:09,058 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 124 to 123. [2022-04-28 09:18:09,058 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:18:09,059 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-28 09:18:09,059 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-28 09:18:09,059 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-28 09:18:09,060 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:18:09,060 INFO L93 Difference]: Finished difference Result 124 states and 126 transitions. [2022-04-28 09:18:09,060 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 126 transitions. [2022-04-28 09:18:09,060 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:18:09,060 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:18:09,060 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-28 09:18:09,060 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-28 09:18:09,061 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:18:09,061 INFO L93 Difference]: Finished difference Result 124 states and 126 transitions. [2022-04-28 09:18:09,061 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 126 transitions. [2022-04-28 09:18:09,061 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:18:09,061 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:18:09,061 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:18:09,061 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:18:09,062 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-28 09:18:09,062 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 123 states to 123 states and 125 transitions. [2022-04-28 09:18:09,063 INFO L78 Accepts]: Start accepts. Automaton has 123 states and 125 transitions. Word has length 65 [2022-04-28 09:18:09,063 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:18:09,063 INFO L495 AbstractCegarLoop]: Abstraction has 123 states and 125 transitions. [2022-04-28 09:18:09,063 INFO L496 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-28 09:18:09,063 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 123 states and 125 transitions. [2022-04-28 09:18:09,231 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 125 edges. 125 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:18:09,231 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 125 transitions. [2022-04-28 09:18:09,231 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 68 [2022-04-28 09:18:09,231 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:18:09,231 INFO L195 NwaCegarLoop]: trace histogram [28, 28, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:18:09,248 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (54)] Ended with exit code 0 [2022-04-28 09:18:09,442 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 54 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable56 [2022-04-28 09:18:09,443 INFO L420 AbstractCegarLoop]: === Iteration 58 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:18:09,443 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:18:09,443 INFO L85 PathProgramCache]: Analyzing trace with hash -295137828, now seen corresponding path program 55 times [2022-04-28 09:18:09,443 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:18:09,443 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [2001858646] [2022-04-28 09:18:09,445 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:18:09,445 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:18:09,445 INFO L85 PathProgramCache]: Analyzing trace with hash -295137828, now seen corresponding path program 56 times [2022-04-28 09:18:09,445 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:18:09,445 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2058151395] [2022-04-28 09:18:09,446 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:18:09,446 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:18:09,460 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:18:09,928 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:18:09,929 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:18:09,934 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-28 09:18:09,934 INFO L290 TraceCheckUtils]: 1: Hoare triple {40082#true} assume true; {40082#true} is VALID [2022-04-28 09:18:09,934 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {40082#true} {40082#true} #42#return; {40082#true} is VALID [2022-04-28 09:18:09,934 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-28 09:18:09,934 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-28 09:18:09,934 INFO L290 TraceCheckUtils]: 2: Hoare triple {40082#true} assume true; {40082#true} is VALID [2022-04-28 09:18:09,934 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {40082#true} {40082#true} #42#return; {40082#true} is VALID [2022-04-28 09:18:09,935 INFO L272 TraceCheckUtils]: 4: Hoare triple {40082#true} call #t~ret6 := main(); {40082#true} is VALID [2022-04-28 09:18:09,935 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-28 09:18:09,935 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-28 09:18:09,935 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-28 09:18:09,936 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-28 09:18:09,936 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-28 09:18:09,936 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-28 09:18:09,937 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-28 09:18:09,937 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-28 09:18:09,937 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-28 09:18:09,938 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-28 09:18:09,938 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-28 09:18:09,938 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-28 09:18:09,939 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-28 09:18:09,939 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-28 09:18:09,940 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-28 09:18:09,940 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-28 09:18:09,940 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-28 09:18:09,941 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-28 09:18:09,941 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-28 09:18:09,941 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-28 09:18:09,942 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-28 09:18:09,942 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-28 09:18:09,942 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-28 09:18:09,943 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-28 09:18:09,943 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-28 09:18:09,943 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-28 09:18:09,944 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-28 09:18:09,944 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-28 09:18:09,945 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-28 09:18:09,945 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-28 09:18:09,945 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-28 09:18:09,946 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-28 09:18:09,946 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-28 09:18:09,946 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-28 09:18:09,947 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-28 09:18:09,947 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-28 09:18:09,947 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-28 09:18:09,948 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-28 09:18:09,948 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-28 09:18:09,948 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-28 09:18:09,949 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-28 09:18:09,949 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-28 09:18:09,949 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-28 09:18:09,950 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-28 09:18:09,950 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-28 09:18:09,950 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-28 09:18:09,951 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-28 09:18:09,951 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-28 09:18:09,952 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-28 09:18:09,952 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-28 09:18:09,952 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-28 09:18:09,953 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-28 09:18:09,953 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-28 09:18:09,953 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-28 09:18:09,954 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-28 09:18:09,954 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-28 09:18:09,954 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-28 09:18:09,955 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-28 09:18:09,955 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-28 09:18:09,955 INFO L290 TraceCheckUtils]: 64: Hoare triple {40083#false} ~cond := #in~cond; {40083#false} is VALID [2022-04-28 09:18:09,955 INFO L290 TraceCheckUtils]: 65: Hoare triple {40083#false} assume 0 == ~cond; {40083#false} is VALID [2022-04-28 09:18:09,955 INFO L290 TraceCheckUtils]: 66: Hoare triple {40083#false} assume !false; {40083#false} is VALID [2022-04-28 09:18:09,955 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-28 09:18:09,955 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:18:09,955 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2058151395] [2022-04-28 09:18:09,956 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2058151395] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:18:09,956 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [678937250] [2022-04-28 09:18:09,956 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 09:18:09,956 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:18:09,956 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:18:09,957 INFO L229 MonitoredProcess]: Starting monitored process 55 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:18:09,957 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (55)] Waiting until timeout for monitored process [2022-04-28 09:18:09,993 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 09:18:09,994 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:18:09,995 INFO L263 TraceCheckSpWp]: Trace formula consists of 165 conjuncts, 59 conjunts are in the unsatisfiable core [2022-04-28 09:18:10,002 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:18:10,002 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:18:10,504 INFO L272 TraceCheckUtils]: 0: Hoare triple {40082#true} call ULTIMATE.init(); {40082#true} is VALID [2022-04-28 09:18:10,504 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-28 09:18:10,504 INFO L290 TraceCheckUtils]: 2: Hoare triple {40082#true} assume true; {40082#true} is VALID [2022-04-28 09:18:10,504 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {40082#true} {40082#true} #42#return; {40082#true} is VALID [2022-04-28 09:18:10,504 INFO L272 TraceCheckUtils]: 4: Hoare triple {40082#true} call #t~ret6 := main(); {40082#true} is VALID [2022-04-28 09:18:10,505 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-28 09:18:10,505 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-28 09:18:10,505 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-28 09:18:10,506 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-28 09:18:10,506 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-28 09:18:10,506 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-28 09:18:10,507 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-28 09:18:10,507 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-28 09:18:10,508 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-28 09:18:10,508 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-28 09:18:10,508 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-28 09:18:10,509 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-28 09:18:10,509 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-28 09:18:10,509 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-28 09:18:10,510 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-28 09:18:10,510 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-28 09:18:10,510 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-28 09:18:10,511 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-28 09:18:10,511 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-28 09:18:10,511 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-28 09:18:10,512 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-28 09:18:10,512 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-28 09:18:10,513 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-28 09:18:10,513 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-28 09:18:10,513 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-28 09:18:10,514 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-28 09:18:10,514 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-28 09:18:10,514 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-28 09:18:10,515 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-28 09:18:10,515 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-28 09:18:10,515 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-28 09:18:10,516 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-28 09:18:10,516 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-28 09:18:10,517 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-28 09:18:10,517 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-28 09:18:10,517 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-28 09:18:10,518 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-28 09:18:10,518 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-28 09:18:10,518 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-28 09:18:10,519 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-28 09:18:10,519 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-28 09:18:10,519 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-28 09:18:10,520 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-28 09:18:10,520 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-28 09:18:10,520 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-28 09:18:10,521 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-28 09:18:10,521 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-28 09:18:10,521 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-28 09:18:10,522 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-28 09:18:10,522 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-28 09:18:10,523 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-28 09:18:10,523 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-28 09:18:10,523 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-28 09:18:10,524 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-28 09:18:10,524 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-28 09:18:10,524 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-28 09:18:10,525 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-28 09:18:10,525 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-28 09:18:10,525 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-28 09:18:10,525 INFO L290 TraceCheckUtils]: 64: Hoare triple {40083#false} ~cond := #in~cond; {40083#false} is VALID [2022-04-28 09:18:10,525 INFO L290 TraceCheckUtils]: 65: Hoare triple {40083#false} assume 0 == ~cond; {40083#false} is VALID [2022-04-28 09:18:10,525 INFO L290 TraceCheckUtils]: 66: Hoare triple {40083#false} assume !false; {40083#false} is VALID [2022-04-28 09:18:10,526 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-28 09:18:10,526 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:18:11,759 INFO L290 TraceCheckUtils]: 66: Hoare triple {40083#false} assume !false; {40083#false} is VALID [2022-04-28 09:18:11,759 INFO L290 TraceCheckUtils]: 65: Hoare triple {40083#false} assume 0 == ~cond; {40083#false} is VALID [2022-04-28 09:18:11,759 INFO L290 TraceCheckUtils]: 64: Hoare triple {40083#false} ~cond := #in~cond; {40083#false} is VALID [2022-04-28 09:18:11,759 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-28 09:18:11,759 INFO L290 TraceCheckUtils]: 62: Hoare triple {40331#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {40083#false} is VALID [2022-04-28 09:18:11,760 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-28 09:18:11,760 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-28 09:18:11,761 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-28 09:18:11,761 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-28 09:18:11,762 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-28 09:18:11,762 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-28 09:18:11,762 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-28 09:18:11,763 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-28 09:18:11,763 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-28 09:18:11,763 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-28 09:18:11,764 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-28 09:18:11,764 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-28 09:18:11,765 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-28 09:18:11,765 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-28 09:18:11,766 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-28 09:18:11,766 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-28 09:18:11,766 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-28 09:18:11,767 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-28 09:18:11,767 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-28 09:18:11,768 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-28 09:18:11,768 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-28 09:18:11,768 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-28 09:18:11,769 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-28 09:18:11,769 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-28 09:18:11,770 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-28 09:18:11,770 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-28 09:18:11,771 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-28 09:18:11,771 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-28 09:18:11,771 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-28 09:18:11,772 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-28 09:18:11,772 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-28 09:18:11,772 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-28 09:18:11,773 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-28 09:18:11,773 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-28 09:18:11,774 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-28 09:18:11,774 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-28 09:18:11,775 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-28 09:18:11,775 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-28 09:18:11,775 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-28 09:18:11,776 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-28 09:18:11,776 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-28 09:18:11,776 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-28 09:18:11,777 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-28 09:18:11,777 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-28 09:18:11,778 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-28 09:18:11,778 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-28 09:18:11,779 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-28 09:18:11,779 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-28 09:18:11,780 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-28 09:18:11,780 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-28 09:18:11,780 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-28 09:18:11,781 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-28 09:18:11,782 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-28 09:18:11,782 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-28 09:18:11,783 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-28 09:18:11,783 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-28 09:18:11,783 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-28 09:18:11,783 INFO L272 TraceCheckUtils]: 4: Hoare triple {40082#true} call #t~ret6 := main(); {40082#true} is VALID [2022-04-28 09:18:11,783 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {40082#true} {40082#true} #42#return; {40082#true} is VALID [2022-04-28 09:18:11,783 INFO L290 TraceCheckUtils]: 2: Hoare triple {40082#true} assume true; {40082#true} is VALID [2022-04-28 09:18:11,784 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-28 09:18:11,784 INFO L272 TraceCheckUtils]: 0: Hoare triple {40082#true} call ULTIMATE.init(); {40082#true} is VALID [2022-04-28 09:18:11,784 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-28 09:18:11,784 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [678937250] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:18:11,784 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:18:11,784 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [32, 31, 31] total 62 [2022-04-28 09:18:11,784 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:18:11,784 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [2001858646] [2022-04-28 09:18:11,784 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [2001858646] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:18:11,784 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:18:11,784 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [32] imperfect sequences [] total 32 [2022-04-28 09:18:11,785 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1832367823] [2022-04-28 09:18:11,785 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:18:11,785 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-28 09:18:11,785 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:18:11,785 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-28 09:18:11,826 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 67 edges. 67 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:18:11,826 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 32 states [2022-04-28 09:18:11,826 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:18:11,827 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2022-04-28 09:18:11,827 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=985, Invalid=2797, Unknown=0, NotChecked=0, Total=3782 [2022-04-28 09:18:11,827 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-28 09:18:14,874 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:18:14,874 INFO L93 Difference]: Finished difference Result 131 states and 133 transitions. [2022-04-28 09:18:14,874 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2022-04-28 09:18:14,874 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-28 09:18:14,874 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:18:14,874 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-28 09:18:14,875 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 79 transitions. [2022-04-28 09:18:14,875 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-28 09:18:14,875 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 79 transitions. [2022-04-28 09:18:14,875 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 32 states and 79 transitions. [2022-04-28 09:18:14,932 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 79 edges. 79 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:18:14,933 INFO L225 Difference]: With dead ends: 131 [2022-04-28 09:18:14,933 INFO L226 Difference]: Without dead ends: 126 [2022-04-28 09:18:14,934 INFO L412 NwaCegarLoop]: 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-28 09:18:14,934 INFO L413 NwaCegarLoop]: 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-28 09:18:14,934 INFO L414 NwaCegarLoop]: 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-28 09:18:14,934 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 126 states. [2022-04-28 09:18:15,355 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 126 to 125. [2022-04-28 09:18:15,355 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:18:15,355 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-28 09:18:15,356 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-28 09:18:15,356 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-28 09:18:15,364 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:18:15,365 INFO L93 Difference]: Finished difference Result 126 states and 128 transitions. [2022-04-28 09:18:15,365 INFO L276 IsEmpty]: Start isEmpty. Operand 126 states and 128 transitions. [2022-04-28 09:18:15,365 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:18:15,365 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:18:15,365 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-28 09:18:15,365 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-28 09:18:15,366 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:18:15,366 INFO L93 Difference]: Finished difference Result 126 states and 128 transitions. [2022-04-28 09:18:15,366 INFO L276 IsEmpty]: Start isEmpty. Operand 126 states and 128 transitions. [2022-04-28 09:18:15,366 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:18:15,366 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:18:15,366 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:18:15,366 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:18:15,367 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-28 09:18:15,368 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 125 states to 125 states and 127 transitions. [2022-04-28 09:18:15,368 INFO L78 Accepts]: Start accepts. Automaton has 125 states and 127 transitions. Word has length 67 [2022-04-28 09:18:15,368 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:18:15,368 INFO L495 AbstractCegarLoop]: Abstraction has 125 states and 127 transitions. [2022-04-28 09:18:15,368 INFO L496 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-28 09:18:15,368 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 125 states and 127 transitions. [2022-04-28 09:18:15,532 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 127 edges. 127 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:18:15,533 INFO L276 IsEmpty]: Start isEmpty. Operand 125 states and 127 transitions. [2022-04-28 09:18:15,533 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 68 [2022-04-28 09:18:15,533 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:18:15,533 INFO L195 NwaCegarLoop]: trace histogram [28, 28, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:18:15,548 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (55)] Ended with exit code 0 [2022-04-28 09:18:15,733 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable57,55 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:18:15,733 INFO L420 AbstractCegarLoop]: === Iteration 59 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:18:15,734 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:18:15,734 INFO L85 PathProgramCache]: Analyzing trace with hash 1569840660, now seen corresponding path program 53 times [2022-04-28 09:18:15,734 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:18:15,734 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1604498155] [2022-04-28 09:18:15,736 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:18:15,736 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:18:15,736 INFO L85 PathProgramCache]: Analyzing trace with hash 1569840660, now seen corresponding path program 54 times [2022-04-28 09:18:15,736 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:18:15,736 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1624153095] [2022-04-28 09:18:15,736 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:18:15,736 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:18:15,764 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:18:16,215 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:18:16,216 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:18:16,223 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-28 09:18:16,223 INFO L290 TraceCheckUtils]: 1: Hoare triple {41370#true} assume true; {41370#true} is VALID [2022-04-28 09:18:16,223 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {41370#true} {41370#true} #42#return; {41370#true} is VALID [2022-04-28 09:18:16,223 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-28 09:18:16,223 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-28 09:18:16,223 INFO L290 TraceCheckUtils]: 2: Hoare triple {41370#true} assume true; {41370#true} is VALID [2022-04-28 09:18:16,223 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {41370#true} {41370#true} #42#return; {41370#true} is VALID [2022-04-28 09:18:16,223 INFO L272 TraceCheckUtils]: 4: Hoare triple {41370#true} call #t~ret6 := main(); {41370#true} is VALID [2022-04-28 09:18:16,224 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-28 09:18:16,224 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-28 09:18:16,224 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-28 09:18:16,225 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-28 09:18:16,225 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-28 09:18:16,225 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-28 09:18:16,226 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-28 09:18:16,226 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-28 09:18:16,226 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-28 09:18:16,227 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-28 09:18:16,227 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-28 09:18:16,227 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-28 09:18:16,228 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-28 09:18:16,228 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-28 09:18:16,229 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-28 09:18:16,229 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-28 09:18:16,229 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-28 09:18:16,229 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-28 09:18:16,230 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-28 09:18:16,230 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-28 09:18:16,231 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-28 09:18:16,231 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-28 09:18:16,231 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-28 09:18:16,232 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-28 09:18:16,232 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-28 09:18:16,232 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-28 09:18:16,233 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-28 09:18:16,233 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-28 09:18:16,233 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-28 09:18:16,234 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-28 09:18:16,234 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-28 09:18:16,234 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-28 09:18:16,235 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-28 09:18:16,235 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-28 09:18:16,235 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-28 09:18:16,236 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-28 09:18:16,236 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-28 09:18:16,236 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-28 09:18:16,237 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-28 09:18:16,237 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-28 09:18:16,238 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-28 09:18:16,238 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-28 09:18:16,238 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-28 09:18:16,239 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-28 09:18:16,239 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-28 09:18:16,239 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-28 09:18:16,240 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-28 09:18:16,240 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-28 09:18:16,240 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-28 09:18:16,241 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-28 09:18:16,241 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-28 09:18:16,241 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-28 09:18:16,242 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-28 09:18:16,242 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-28 09:18:16,242 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-28 09:18:16,243 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-28 09:18:16,243 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-28 09:18:16,244 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-28 09:18:16,244 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-28 09:18:16,244 INFO L290 TraceCheckUtils]: 64: Hoare triple {41371#false} ~cond := #in~cond; {41371#false} is VALID [2022-04-28 09:18:16,244 INFO L290 TraceCheckUtils]: 65: Hoare triple {41371#false} assume 0 == ~cond; {41371#false} is VALID [2022-04-28 09:18:16,244 INFO L290 TraceCheckUtils]: 66: Hoare triple {41371#false} assume !false; {41371#false} is VALID [2022-04-28 09:18:16,244 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-28 09:18:16,244 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:18:16,244 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1624153095] [2022-04-28 09:18:16,244 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1624153095] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:18:16,244 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [641430286] [2022-04-28 09:18:16,244 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 09:18:16,245 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:18:16,245 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:18:16,245 INFO L229 MonitoredProcess]: Starting monitored process 56 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:18:16,246 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (56)] Waiting until timeout for monitored process [2022-04-28 09:18:17,181 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 29 check-sat command(s) [2022-04-28 09:18:17,181 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:18:17,186 INFO L263 TraceCheckSpWp]: Trace formula consists of 193 conjuncts, 62 conjunts are in the unsatisfiable core [2022-04-28 09:18:17,196 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:18:17,196 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:18:18,408 INFO L272 TraceCheckUtils]: 0: Hoare triple {41370#true} call ULTIMATE.init(); {41370#true} is VALID [2022-04-28 09:18:18,408 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-28 09:18:18,408 INFO L290 TraceCheckUtils]: 2: Hoare triple {41370#true} assume true; {41370#true} is VALID [2022-04-28 09:18:18,408 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {41370#true} {41370#true} #42#return; {41370#true} is VALID [2022-04-28 09:18:18,408 INFO L272 TraceCheckUtils]: 4: Hoare triple {41370#true} call #t~ret6 := main(); {41370#true} is VALID [2022-04-28 09:18:18,408 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-28 09:18:18,408 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-28 09:18:18,409 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-28 09:18:18,409 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-28 09:18:18,410 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-28 09:18:18,410 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-28 09:18:18,410 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-28 09:18:18,411 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-28 09:18:18,411 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-28 09:18:18,411 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-28 09:18:18,412 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-28 09:18:18,412 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-28 09:18:18,412 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-28 09:18:18,413 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-28 09:18:18,413 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-28 09:18:18,413 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-28 09:18:18,414 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-28 09:18:18,414 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-28 09:18:18,414 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-28 09:18:18,415 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-28 09:18:18,415 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-28 09:18:18,415 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-28 09:18:18,416 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-28 09:18:18,416 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-28 09:18:18,416 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-28 09:18:18,417 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-28 09:18:18,417 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-28 09:18:18,417 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-28 09:18:18,418 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-28 09:18:18,418 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-28 09:18:18,419 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-28 09:18:18,419 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-28 09:18:18,419 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-28 09:18:18,420 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-28 09:18:18,420 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-28 09:18:18,421 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-28 09:18:18,421 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-28 09:18:18,421 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-28 09:18:18,422 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-28 09:18:18,422 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-28 09:18:18,422 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-28 09:18:18,423 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-28 09:18:18,423 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-28 09:18:18,424 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-28 09:18:18,424 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-28 09:18:18,424 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-28 09:18:18,425 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-28 09:18:18,425 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-28 09:18:18,425 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-28 09:18:18,426 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-28 09:18:18,426 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-28 09:18:18,427 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-28 09:18:18,427 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-28 09:18:18,427 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-28 09:18:18,428 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-28 09:18:18,428 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-28 09:18:18,429 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-28 09:18:18,429 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-28 09:18:18,430 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-28 09:18:18,430 INFO L290 TraceCheckUtils]: 64: Hoare triple {41612#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {41616#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 09:18:18,430 INFO L290 TraceCheckUtils]: 65: Hoare triple {41616#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {41371#false} is VALID [2022-04-28 09:18:18,430 INFO L290 TraceCheckUtils]: 66: Hoare triple {41371#false} assume !false; {41371#false} is VALID [2022-04-28 09:18:18,430 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-28 09:18:18,430 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:18:18,937 INFO L290 TraceCheckUtils]: 66: Hoare triple {41371#false} assume !false; {41371#false} is VALID [2022-04-28 09:18:18,938 INFO L290 TraceCheckUtils]: 65: Hoare triple {41616#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {41371#false} is VALID [2022-04-28 09:18:18,938 INFO L290 TraceCheckUtils]: 64: Hoare triple {41612#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {41616#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 09:18:18,938 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-28 09:18:18,939 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-28 09:18:18,939 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-28 09:18:18,940 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-28 09:18:18,940 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-28 09:18:18,940 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-28 09:18:18,941 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-28 09:18:18,941 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-28 09:18:18,942 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-28 09:18:18,942 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-28 09:18:18,942 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-28 09:18:18,943 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-28 09:18:18,943 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-28 09:18:18,943 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-28 09:18:18,944 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-28 09:18:18,944 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-28 09:18:18,944 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-28 09:18:18,945 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-28 09:18:18,945 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-28 09:18:18,945 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-28 09:18:18,946 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-28 09:18:18,946 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-28 09:18:18,947 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-28 09:18:18,947 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-28 09:18:18,947 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-28 09:18:18,948 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-28 09:18:18,948 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-28 09:18:18,948 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-28 09:18:18,949 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-28 09:18:18,949 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-28 09:18:18,950 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-28 09:18:18,950 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-28 09:18:18,950 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-28 09:18:18,950 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-28 09:18:18,951 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-28 09:18:18,951 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-28 09:18:18,952 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-28 09:18:18,952 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-28 09:18:18,952 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-28 09:18:18,953 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-28 09:18:18,953 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-28 09:18:18,953 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-28 09:18:18,954 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-28 09:18:18,954 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-28 09:18:18,954 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-28 09:18:18,955 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-28 09:18:18,955 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-28 09:18:18,955 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-28 09:18:18,956 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-28 09:18:18,956 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-28 09:18:18,956 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-28 09:18:18,957 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-28 09:18:18,957 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-28 09:18:18,957 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-28 09:18:18,958 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-28 09:18:18,958 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-28 09:18:18,958 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-28 09:18:18,959 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-28 09:18:18,959 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-28 09:18:18,959 INFO L272 TraceCheckUtils]: 4: Hoare triple {41370#true} call #t~ret6 := main(); {41370#true} is VALID [2022-04-28 09:18:18,959 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {41370#true} {41370#true} #42#return; {41370#true} is VALID [2022-04-28 09:18:18,959 INFO L290 TraceCheckUtils]: 2: Hoare triple {41370#true} assume true; {41370#true} is VALID [2022-04-28 09:18:18,959 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-28 09:18:18,959 INFO L272 TraceCheckUtils]: 0: Hoare triple {41370#true} call ULTIMATE.init(); {41370#true} is VALID [2022-04-28 09:18:18,959 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-28 09:18:18,960 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [641430286] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:18:18,960 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:18:18,960 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [32, 33, 8] total 53 [2022-04-28 09:18:18,960 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:18:18,960 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1604498155] [2022-04-28 09:18:18,960 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1604498155] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:18:18,960 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:18:18,960 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [32] imperfect sequences [] total 32 [2022-04-28 09:18:18,960 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1176546263] [2022-04-28 09:18:18,960 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:18:18,960 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-28 09:18:18,960 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:18:18,961 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-28 09:18:19,002 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 67 edges. 67 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:18:19,002 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 32 states [2022-04-28 09:18:19,002 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:18:19,003 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2022-04-28 09:18:19,003 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=218, Invalid=2538, Unknown=0, NotChecked=0, Total=2756 [2022-04-28 09:18:19,004 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-28 09:18:22,553 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:18:22,553 INFO L93 Difference]: Finished difference Result 133 states and 135 transitions. [2022-04-28 09:18:22,553 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2022-04-28 09:18:22,553 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-28 09:18:22,553 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:18:22,553 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-28 09:18:22,554 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 92 transitions. [2022-04-28 09:18:22,554 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-28 09:18:22,554 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 92 transitions. [2022-04-28 09:18:22,554 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 32 states and 92 transitions. [2022-04-28 09:18:22,619 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 92 edges. 92 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:18:22,620 INFO L225 Difference]: With dead ends: 133 [2022-04-28 09:18:22,620 INFO L226 Difference]: Without dead ends: 128 [2022-04-28 09:18:22,621 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 196 GetRequests, 114 SyntacticMatches, 2 SemanticMatches, 80 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1058 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=418, Invalid=6224, Unknown=0, NotChecked=0, Total=6642 [2022-04-28 09:18:22,621 INFO L413 NwaCegarLoop]: 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-28 09:18:22,621 INFO L414 NwaCegarLoop]: 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-28 09:18:22,621 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 128 states. [2022-04-28 09:18:23,050 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 128 to 127. [2022-04-28 09:18:23,050 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:18:23,051 INFO L82 GeneralOperation]: Start isEquivalent. First operand 128 states. Second operand has 127 states, 122 states have (on average 1.0245901639344261) internal successors, (125), 122 states have internal predecessors, (125), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:18:23,051 INFO L74 IsIncluded]: Start isIncluded. First operand 128 states. Second operand has 127 states, 122 states have (on average 1.0245901639344261) internal successors, (125), 122 states have internal predecessors, (125), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:18:23,051 INFO L87 Difference]: Start difference. First operand 128 states. Second operand has 127 states, 122 states have (on average 1.0245901639344261) internal successors, (125), 122 states have internal predecessors, (125), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:18:23,052 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:18:23,052 INFO L93 Difference]: Finished difference Result 128 states and 130 transitions. [2022-04-28 09:18:23,052 INFO L276 IsEmpty]: Start isEmpty. Operand 128 states and 130 transitions. [2022-04-28 09:18:23,052 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:18:23,052 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:18:23,052 INFO L74 IsIncluded]: Start isIncluded. First operand has 127 states, 122 states have (on average 1.0245901639344261) internal successors, (125), 122 states have internal predecessors, (125), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 128 states. [2022-04-28 09:18:23,052 INFO L87 Difference]: Start difference. First operand has 127 states, 122 states have (on average 1.0245901639344261) internal successors, (125), 122 states have internal predecessors, (125), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 128 states. [2022-04-28 09:18:23,053 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:18:23,053 INFO L93 Difference]: Finished difference Result 128 states and 130 transitions. [2022-04-28 09:18:23,053 INFO L276 IsEmpty]: Start isEmpty. Operand 128 states and 130 transitions. [2022-04-28 09:18:23,053 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:18:23,053 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:18:23,053 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:18:23,053 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:18:23,054 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 127 states, 122 states have (on average 1.0245901639344261) internal successors, (125), 122 states have internal predecessors, (125), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:18:23,055 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 127 states to 127 states and 129 transitions. [2022-04-28 09:18:23,055 INFO L78 Accepts]: Start accepts. Automaton has 127 states and 129 transitions. Word has length 67 [2022-04-28 09:18:23,055 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:18:23,055 INFO L495 AbstractCegarLoop]: Abstraction has 127 states and 129 transitions. [2022-04-28 09:18:23,055 INFO L496 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-28 09:18:23,055 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 127 states and 129 transitions. [2022-04-28 09:18:23,218 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 129 edges. 129 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:18:23,219 INFO L276 IsEmpty]: Start isEmpty. Operand 127 states and 129 transitions. [2022-04-28 09:18:23,219 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2022-04-28 09:18:23,219 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:18:23,219 INFO L195 NwaCegarLoop]: trace histogram [29, 29, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:18:23,225 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-28 09:18:23,419 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable58,56 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:18:23,420 INFO L420 AbstractCegarLoop]: === Iteration 60 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:18:23,420 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:18:23,420 INFO L85 PathProgramCache]: Analyzing trace with hash 939613335, now seen corresponding path program 57 times [2022-04-28 09:18:23,420 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:18:23,420 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1560118666] [2022-04-28 09:18:23,422 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:18:23,422 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:18:23,422 INFO L85 PathProgramCache]: Analyzing trace with hash 939613335, now seen corresponding path program 58 times [2022-04-28 09:18:23,422 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:18:23,422 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [394544099] [2022-04-28 09:18:23,422 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:18:23,422 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:18:23,440 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:18:23,928 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:18:23,929 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:18:23,932 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-28 09:18:23,932 INFO L290 TraceCheckUtils]: 1: Hoare triple {42661#true} assume true; {42661#true} is VALID [2022-04-28 09:18:23,932 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {42661#true} {42661#true} #42#return; {42661#true} is VALID [2022-04-28 09:18:23,933 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-28 09:18:23,933 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-28 09:18:23,933 INFO L290 TraceCheckUtils]: 2: Hoare triple {42661#true} assume true; {42661#true} is VALID [2022-04-28 09:18:23,933 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {42661#true} {42661#true} #42#return; {42661#true} is VALID [2022-04-28 09:18:23,933 INFO L272 TraceCheckUtils]: 4: Hoare triple {42661#true} call #t~ret6 := main(); {42661#true} is VALID [2022-04-28 09:18:23,933 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-28 09:18:23,933 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-28 09:18:23,934 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-28 09:18:23,934 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-28 09:18:23,934 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-28 09:18:23,935 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-28 09:18:23,935 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-28 09:18:23,936 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-28 09:18:23,936 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-28 09:18:23,936 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-28 09:18:23,937 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-28 09:18:23,937 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-28 09:18:23,937 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-28 09:18:23,938 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-28 09:18:23,938 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-28 09:18:23,938 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-28 09:18:23,939 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-28 09:18:23,939 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-28 09:18:23,939 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-28 09:18:23,940 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-28 09:18:23,940 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-28 09:18:23,940 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-28 09:18:23,941 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-28 09:18:23,941 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-28 09:18:23,942 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-28 09:18:23,942 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-28 09:18:23,942 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-28 09:18:23,943 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-28 09:18:23,943 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-28 09:18:23,943 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-28 09:18:23,944 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-28 09:18:23,944 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-28 09:18:23,944 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-28 09:18:23,945 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-28 09:18:23,945 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-28 09:18:23,945 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-28 09:18:23,946 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-28 09:18:23,946 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-28 09:18:23,946 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-28 09:18:23,947 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-28 09:18:23,947 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-28 09:18:23,947 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-28 09:18:23,948 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-28 09:18:23,948 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-28 09:18:23,949 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-28 09:18:23,949 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-28 09:18:23,949 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-28 09:18:23,950 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-28 09:18:23,950 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-28 09:18:23,950 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-28 09:18:23,951 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-28 09:18:23,951 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-28 09:18:23,951 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-28 09:18:23,952 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-28 09:18:23,952 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-28 09:18:23,952 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-28 09:18:23,953 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-28 09:18:23,953 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-28 09:18:23,954 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-28 09:18:23,954 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-28 09:18:23,954 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-28 09:18:23,954 INFO L290 TraceCheckUtils]: 66: Hoare triple {42662#false} ~cond := #in~cond; {42662#false} is VALID [2022-04-28 09:18:23,954 INFO L290 TraceCheckUtils]: 67: Hoare triple {42662#false} assume 0 == ~cond; {42662#false} is VALID [2022-04-28 09:18:23,954 INFO L290 TraceCheckUtils]: 68: Hoare triple {42662#false} assume !false; {42662#false} is VALID [2022-04-28 09:18:23,954 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-28 09:18:23,954 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:18:23,955 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [394544099] [2022-04-28 09:18:23,955 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [394544099] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:18:23,955 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1360529465] [2022-04-28 09:18:23,955 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 09:18:23,955 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:18:23,955 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:18:23,956 INFO L229 MonitoredProcess]: Starting monitored process 57 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:18:23,956 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (57)] Waiting until timeout for monitored process [2022-04-28 09:18:24,037 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 09:18:24,037 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:18:24,038 INFO L263 TraceCheckSpWp]: Trace formula consists of 169 conjuncts, 61 conjunts are in the unsatisfiable core [2022-04-28 09:18:24,046 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:18:24,046 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:18:24,533 INFO L272 TraceCheckUtils]: 0: Hoare triple {42661#true} call ULTIMATE.init(); {42661#true} is VALID [2022-04-28 09:18:24,534 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-28 09:18:24,534 INFO L290 TraceCheckUtils]: 2: Hoare triple {42661#true} assume true; {42661#true} is VALID [2022-04-28 09:18:24,534 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {42661#true} {42661#true} #42#return; {42661#true} is VALID [2022-04-28 09:18:24,534 INFO L272 TraceCheckUtils]: 4: Hoare triple {42661#true} call #t~ret6 := main(); {42661#true} is VALID [2022-04-28 09:18:24,534 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-28 09:18:24,534 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-28 09:18:24,535 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-28 09:18:24,535 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-28 09:18:24,535 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-28 09:18:24,536 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-28 09:18:24,536 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-28 09:18:24,536 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-28 09:18:24,537 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-28 09:18:24,537 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-28 09:18:24,537 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-28 09:18:24,538 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-28 09:18:24,538 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-28 09:18:24,538 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-28 09:18:24,539 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-28 09:18:24,539 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-28 09:18:24,540 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-28 09:18:24,540 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-28 09:18:24,540 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-28 09:18:24,541 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-28 09:18:24,541 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-28 09:18:24,541 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-28 09:18:24,542 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-28 09:18:24,542 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-28 09:18:24,542 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-28 09:18:24,543 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-28 09:18:24,543 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-28 09:18:24,543 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-28 09:18:24,544 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-28 09:18:24,544 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-28 09:18:24,545 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-28 09:18:24,545 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-28 09:18:24,545 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-28 09:18:24,546 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-28 09:18:24,546 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-28 09:18:24,546 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-28 09:18:24,547 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-28 09:18:24,547 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-28 09:18:24,547 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-28 09:18:24,548 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-28 09:18:24,548 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-28 09:18:24,548 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-28 09:18:24,549 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-28 09:18:24,549 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-28 09:18:24,549 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-28 09:18:24,550 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-28 09:18:24,550 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-28 09:18:24,551 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-28 09:18:24,551 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-28 09:18:24,551 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-28 09:18:24,552 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-28 09:18:24,552 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-28 09:18:24,552 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-28 09:18:24,553 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-28 09:18:24,553 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-28 09:18:24,553 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-28 09:18:24,554 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-28 09:18:24,554 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-28 09:18:24,554 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-28 09:18:24,555 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-28 09:18:24,555 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-28 09:18:24,555 INFO L290 TraceCheckUtils]: 66: Hoare triple {42662#false} ~cond := #in~cond; {42662#false} is VALID [2022-04-28 09:18:24,555 INFO L290 TraceCheckUtils]: 67: Hoare triple {42662#false} assume 0 == ~cond; {42662#false} is VALID [2022-04-28 09:18:24,555 INFO L290 TraceCheckUtils]: 68: Hoare triple {42662#false} assume !false; {42662#false} is VALID [2022-04-28 09:18:24,555 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-28 09:18:24,555 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:18:25,870 INFO L290 TraceCheckUtils]: 68: Hoare triple {42662#false} assume !false; {42662#false} is VALID [2022-04-28 09:18:25,871 INFO L290 TraceCheckUtils]: 67: Hoare triple {42662#false} assume 0 == ~cond; {42662#false} is VALID [2022-04-28 09:18:25,871 INFO L290 TraceCheckUtils]: 66: Hoare triple {42662#false} ~cond := #in~cond; {42662#false} is VALID [2022-04-28 09:18:25,871 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-28 09:18:25,871 INFO L290 TraceCheckUtils]: 64: Hoare triple {42917#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {42662#false} is VALID [2022-04-28 09:18:25,872 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-28 09:18:25,872 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-28 09:18:25,872 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-28 09:18:25,873 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-28 09:18:25,873 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-28 09:18:25,873 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-28 09:18:25,874 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-28 09:18:25,874 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-28 09:18:25,875 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-28 09:18:25,875 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-28 09:18:25,876 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-28 09:18:25,876 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-28 09:18:25,876 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-28 09:18:25,877 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-28 09:18:25,877 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-28 09:18:25,878 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-28 09:18:25,878 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-28 09:18:25,878 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-28 09:18:25,879 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-28 09:18:25,879 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-28 09:18:25,880 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-28 09:18:25,880 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-28 09:18:25,881 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-28 09:18:25,881 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-28 09:18:25,881 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-28 09:18:25,882 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-28 09:18:25,882 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-28 09:18:25,882 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-28 09:18:25,883 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-28 09:18:25,883 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-28 09:18:25,884 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-28 09:18:25,884 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-28 09:18:25,884 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-28 09:18:25,885 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-28 09:18:25,885 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-28 09:18:25,886 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-28 09:18:25,886 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-28 09:18:25,887 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-28 09:18:25,887 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-28 09:18:25,887 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-28 09:18:25,888 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-28 09:18:25,888 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-28 09:18:25,889 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-28 09:18:25,889 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-28 09:18:25,889 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-28 09:18:25,890 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-28 09:18:25,890 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-28 09:18:25,890 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-28 09:18:25,891 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-28 09:18:25,891 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-28 09:18:25,892 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-28 09:18:25,892 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-28 09:18:25,893 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-28 09:18:25,893 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-28 09:18:25,893 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-28 09:18:25,894 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-28 09:18:25,894 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-28 09:18:25,894 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-28 09:18:25,895 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-28 09:18:25,895 INFO L272 TraceCheckUtils]: 4: Hoare triple {42661#true} call #t~ret6 := main(); {42661#true} is VALID [2022-04-28 09:18:25,895 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {42661#true} {42661#true} #42#return; {42661#true} is VALID [2022-04-28 09:18:25,895 INFO L290 TraceCheckUtils]: 2: Hoare triple {42661#true} assume true; {42661#true} is VALID [2022-04-28 09:18:25,895 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-28 09:18:25,895 INFO L272 TraceCheckUtils]: 0: Hoare triple {42661#true} call ULTIMATE.init(); {42661#true} is VALID [2022-04-28 09:18:25,895 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-28 09:18:25,895 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1360529465] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:18:25,895 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:18:25,896 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [33, 32, 32] total 64 [2022-04-28 09:18:25,896 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:18:25,896 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1560118666] [2022-04-28 09:18:25,896 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1560118666] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:18:25,896 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:18:25,896 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [33] imperfect sequences [] total 33 [2022-04-28 09:18:25,896 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1949251087] [2022-04-28 09:18:25,896 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:18:25,896 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-28 09:18:25,896 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:18:25,896 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-28 09:18:25,940 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 69 edges. 69 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:18:25,940 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 33 states [2022-04-28 09:18:25,940 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:18:25,941 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2022-04-28 09:18:25,941 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1031, Invalid=3001, Unknown=0, NotChecked=0, Total=4032 [2022-04-28 09:18:25,941 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-28 09:18:29,189 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:18:29,189 INFO L93 Difference]: Finished difference Result 135 states and 137 transitions. [2022-04-28 09:18:29,189 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2022-04-28 09:18:29,189 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-28 09:18:29,189 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:18:29,189 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-28 09:18:29,190 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 81 transitions. [2022-04-28 09:18:29,190 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-28 09:18:29,190 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 81 transitions. [2022-04-28 09:18:29,190 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 33 states and 81 transitions. [2022-04-28 09:18:29,248 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 81 edges. 81 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:18:29,249 INFO L225 Difference]: With dead ends: 135 [2022-04-28 09:18:29,249 INFO L226 Difference]: Without dead ends: 130 [2022-04-28 09:18:29,249 INFO L412 NwaCegarLoop]: 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-28 09:18:29,250 INFO L413 NwaCegarLoop]: 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.3s IncrementalHoareTripleChecker+Time [2022-04-28 09:18:29,250 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [14 Valid, 158 Invalid, 1954 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [64 Valid, 1890 Invalid, 0 Unknown, 0 Unchecked, 1.3s Time] [2022-04-28 09:18:29,250 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 130 states. [2022-04-28 09:18:29,710 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 130 to 129. [2022-04-28 09:18:29,711 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:18:29,711 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-28 09:18:29,711 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-28 09:18:29,711 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-28 09:18:29,712 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:18:29,712 INFO L93 Difference]: Finished difference Result 130 states and 132 transitions. [2022-04-28 09:18:29,712 INFO L276 IsEmpty]: Start isEmpty. Operand 130 states and 132 transitions. [2022-04-28 09:18:29,712 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:18:29,712 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:18:29,713 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-28 09:18:29,713 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-28 09:18:29,713 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:18:29,714 INFO L93 Difference]: Finished difference Result 130 states and 132 transitions. [2022-04-28 09:18:29,714 INFO L276 IsEmpty]: Start isEmpty. Operand 130 states and 132 transitions. [2022-04-28 09:18:29,714 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:18:29,714 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:18:29,714 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:18:29,714 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:18:29,714 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-28 09:18:29,715 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 129 states to 129 states and 131 transitions. [2022-04-28 09:18:29,715 INFO L78 Accepts]: Start accepts. Automaton has 129 states and 131 transitions. Word has length 69 [2022-04-28 09:18:29,715 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:18:29,715 INFO L495 AbstractCegarLoop]: Abstraction has 129 states and 131 transitions. [2022-04-28 09:18:29,715 INFO L496 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-28 09:18:29,715 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 129 states and 131 transitions. [2022-04-28 09:18:29,882 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 131 edges. 131 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:18:29,882 INFO L276 IsEmpty]: Start isEmpty. Operand 129 states and 131 transitions. [2022-04-28 09:18:29,882 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2022-04-28 09:18:29,882 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:18:29,883 INFO L195 NwaCegarLoop]: trace histogram [29, 29, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:18:29,900 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (57)] Forceful destruction successful, exit code 0 [2022-04-28 09:18:30,083 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 57 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable59 [2022-04-28 09:18:30,083 INFO L420 AbstractCegarLoop]: === Iteration 61 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:18:30,083 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:18:30,083 INFO L85 PathProgramCache]: Analyzing trace with hash 2125319569, now seen corresponding path program 55 times [2022-04-28 09:18:30,083 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:18:30,083 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1449012005] [2022-04-28 09:18:30,087 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:18:30,088 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:18:30,088 INFO L85 PathProgramCache]: Analyzing trace with hash 2125319569, now seen corresponding path program 56 times [2022-04-28 09:18:30,088 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:18:30,088 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [953228270] [2022-04-28 09:18:30,088 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:18:30,088 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:18:30,102 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:18:30,599 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:18:30,600 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:18:30,602 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-28 09:18:30,602 INFO L290 TraceCheckUtils]: 1: Hoare triple {43989#true} assume true; {43989#true} is VALID [2022-04-28 09:18:30,602 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {43989#true} {43989#true} #42#return; {43989#true} is VALID [2022-04-28 09:18:30,603 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-28 09:18:30,603 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-28 09:18:30,603 INFO L290 TraceCheckUtils]: 2: Hoare triple {43989#true} assume true; {43989#true} is VALID [2022-04-28 09:18:30,603 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {43989#true} {43989#true} #42#return; {43989#true} is VALID [2022-04-28 09:18:30,603 INFO L272 TraceCheckUtils]: 4: Hoare triple {43989#true} call #t~ret6 := main(); {43989#true} is VALID [2022-04-28 09:18:30,603 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-28 09:18:30,603 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-28 09:18:30,604 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-28 09:18:30,604 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-28 09:18:30,604 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-28 09:18:30,605 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-28 09:18:30,605 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-28 09:18:30,605 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-28 09:18:30,606 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-28 09:18:30,606 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-28 09:18:30,607 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-28 09:18:30,607 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-28 09:18:30,607 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-28 09:18:30,608 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-28 09:18:30,608 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-28 09:18:30,608 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-28 09:18:30,609 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-28 09:18:30,609 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-28 09:18:30,609 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-28 09:18:30,610 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-28 09:18:30,610 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-28 09:18:30,610 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-28 09:18:30,611 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-28 09:18:30,611 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-28 09:18:30,612 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-28 09:18:30,612 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-28 09:18:30,612 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-28 09:18:30,613 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-28 09:18:30,613 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-28 09:18:30,613 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-28 09:18:30,614 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-28 09:18:30,614 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-28 09:18:30,614 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-28 09:18:30,615 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-28 09:18:30,615 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-28 09:18:30,615 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-28 09:18:30,616 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-28 09:18:30,616 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-28 09:18:30,623 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-28 09:18:30,623 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-28 09:18:30,624 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-28 09:18:30,624 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-28 09:18:30,625 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-28 09:18:30,625 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-28 09:18:30,625 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-28 09:18:30,626 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-28 09:18:30,626 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-28 09:18:30,626 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-28 09:18:30,627 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-28 09:18:30,627 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-28 09:18:30,628 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-28 09:18:30,628 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-28 09:18:30,628 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-28 09:18:30,629 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-28 09:18:30,629 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-28 09:18:30,629 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-28 09:18:30,630 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-28 09:18:30,630 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-28 09:18:30,631 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-28 09:18:30,635 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-28 09:18:30,635 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-28 09:18:30,635 INFO L290 TraceCheckUtils]: 66: Hoare triple {43990#false} ~cond := #in~cond; {43990#false} is VALID [2022-04-28 09:18:30,635 INFO L290 TraceCheckUtils]: 67: Hoare triple {43990#false} assume 0 == ~cond; {43990#false} is VALID [2022-04-28 09:18:30,635 INFO L290 TraceCheckUtils]: 68: Hoare triple {43990#false} assume !false; {43990#false} is VALID [2022-04-28 09:18:30,635 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-28 09:18:30,636 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:18:30,636 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [953228270] [2022-04-28 09:18:30,636 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [953228270] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:18:30,636 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [476950525] [2022-04-28 09:18:30,636 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 09:18:30,636 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:18:30,636 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:18:30,637 INFO L229 MonitoredProcess]: Starting monitored process 58 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:18:30,638 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (58)] Waiting until timeout for monitored process [2022-04-28 09:18:30,674 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 09:18:30,674 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:18:30,675 INFO L263 TraceCheckSpWp]: Trace formula consists of 198 conjuncts, 61 conjunts are in the unsatisfiable core [2022-04-28 09:18:30,684 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:18:30,685 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:18:31,180 INFO L272 TraceCheckUtils]: 0: Hoare triple {43989#true} call ULTIMATE.init(); {43989#true} is VALID [2022-04-28 09:18:31,181 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-28 09:18:31,181 INFO L290 TraceCheckUtils]: 2: Hoare triple {43989#true} assume true; {43989#true} is VALID [2022-04-28 09:18:31,181 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {43989#true} {43989#true} #42#return; {43989#true} is VALID [2022-04-28 09:18:31,181 INFO L272 TraceCheckUtils]: 4: Hoare triple {43989#true} call #t~ret6 := main(); {43989#true} is VALID [2022-04-28 09:18:31,181 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-28 09:18:31,181 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-28 09:18:31,182 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-28 09:18:31,182 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-28 09:18:31,182 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-28 09:18:31,183 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-28 09:18:31,183 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-28 09:18:31,183 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-28 09:18:31,184 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-28 09:18:31,184 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-28 09:18:31,184 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-28 09:18:31,185 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-28 09:18:31,185 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-28 09:18:31,185 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-28 09:18:31,186 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-28 09:18:31,186 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-28 09:18:31,187 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-28 09:18:31,187 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-28 09:18:31,187 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-28 09:18:31,188 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-28 09:18:31,188 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-28 09:18:31,188 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-28 09:18:31,189 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-28 09:18:31,189 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-28 09:18:31,189 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-28 09:18:31,190 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-28 09:18:31,190 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-28 09:18:31,190 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-28 09:18:31,191 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-28 09:18:31,191 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-28 09:18:31,191 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-28 09:18:31,192 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-28 09:18:31,192 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-28 09:18:31,192 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-28 09:18:31,193 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-28 09:18:31,193 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-28 09:18:31,194 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-28 09:18:31,194 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-28 09:18:31,194 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-28 09:18:31,195 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-28 09:18:31,195 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-28 09:18:31,195 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-28 09:18:31,196 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-28 09:18:31,196 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-28 09:18:31,196 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-28 09:18:31,197 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-28 09:18:31,197 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-28 09:18:31,197 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-28 09:18:31,198 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-28 09:18:31,198 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-28 09:18:31,199 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-28 09:18:31,199 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-28 09:18:31,199 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-28 09:18:31,200 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-28 09:18:31,200 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-28 09:18:31,200 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-28 09:18:31,201 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-28 09:18:31,201 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-28 09:18:31,201 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-28 09:18:31,202 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-28 09:18:31,202 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-28 09:18:31,202 INFO L290 TraceCheckUtils]: 66: Hoare triple {43990#false} ~cond := #in~cond; {43990#false} is VALID [2022-04-28 09:18:31,202 INFO L290 TraceCheckUtils]: 67: Hoare triple {43990#false} assume 0 == ~cond; {43990#false} is VALID [2022-04-28 09:18:31,202 INFO L290 TraceCheckUtils]: 68: Hoare triple {43990#false} assume !false; {43990#false} is VALID [2022-04-28 09:18:31,202 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-28 09:18:31,202 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:18:32,635 INFO L290 TraceCheckUtils]: 68: Hoare triple {43990#false} assume !false; {43990#false} is VALID [2022-04-28 09:18:32,635 INFO L290 TraceCheckUtils]: 67: Hoare triple {43990#false} assume 0 == ~cond; {43990#false} is VALID [2022-04-28 09:18:32,635 INFO L290 TraceCheckUtils]: 66: Hoare triple {43990#false} ~cond := #in~cond; {43990#false} is VALID [2022-04-28 09:18:32,635 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-28 09:18:32,635 INFO L290 TraceCheckUtils]: 64: Hoare triple {44245#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {43990#false} is VALID [2022-04-28 09:18:32,636 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-28 09:18:32,636 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-28 09:18:32,637 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-28 09:18:32,637 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-28 09:18:32,637 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-28 09:18:32,638 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-28 09:18:32,638 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-28 09:18:32,639 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-28 09:18:32,639 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-28 09:18:32,639 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-28 09:18:32,640 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-28 09:18:32,640 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-28 09:18:32,641 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-28 09:18:32,641 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-28 09:18:32,641 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-28 09:18:32,642 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-28 09:18:32,642 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-28 09:18:32,643 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-28 09:18:32,643 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-28 09:18:32,643 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-28 09:18:32,644 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-28 09:18:32,644 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-28 09:18:32,645 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-28 09:18:32,645 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-28 09:18:32,646 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-28 09:18:32,646 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-28 09:18:32,646 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-28 09:18:32,647 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-28 09:18:32,647 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-28 09:18:32,647 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-28 09:18:32,648 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-28 09:18:32,648 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-28 09:18:32,649 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-28 09:18:32,649 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-28 09:18:32,650 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-28 09:18:32,650 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-28 09:18:32,650 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-28 09:18:32,651 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-28 09:18:32,651 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-28 09:18:32,651 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-28 09:18:32,652 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-28 09:18:32,652 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-28 09:18:32,653 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-28 09:18:32,653 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-28 09:18:32,662 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-28 09:18:32,662 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-28 09:18:32,663 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-28 09:18:32,663 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-28 09:18:32,664 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-28 09:18:32,664 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-28 09:18:32,665 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-28 09:18:32,665 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-28 09:18:32,665 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-28 09:18:32,666 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-28 09:18:32,666 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-28 09:18:32,667 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-28 09:18:32,667 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-28 09:18:32,667 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-28 09:18:32,668 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-28 09:18:32,668 INFO L272 TraceCheckUtils]: 4: Hoare triple {43989#true} call #t~ret6 := main(); {43989#true} is VALID [2022-04-28 09:18:32,668 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {43989#true} {43989#true} #42#return; {43989#true} is VALID [2022-04-28 09:18:32,668 INFO L290 TraceCheckUtils]: 2: Hoare triple {43989#true} assume true; {43989#true} is VALID [2022-04-28 09:18:32,668 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-28 09:18:32,668 INFO L272 TraceCheckUtils]: 0: Hoare triple {43989#true} call ULTIMATE.init(); {43989#true} is VALID [2022-04-28 09:18:32,668 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-28 09:18:32,668 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [476950525] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:18:32,668 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:18:32,668 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [33, 32, 32] total 64 [2022-04-28 09:18:32,669 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:18:32,669 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1449012005] [2022-04-28 09:18:32,669 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1449012005] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:18:32,669 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:18:32,669 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [33] imperfect sequences [] total 33 [2022-04-28 09:18:32,669 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [21414581] [2022-04-28 09:18:32,669 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:18:32,669 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-28 09:18:32,669 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:18:32,669 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-28 09:18:32,717 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 69 edges. 69 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:18:32,717 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 33 states [2022-04-28 09:18:32,718 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:18:32,718 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2022-04-28 09:18:32,718 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1085, Invalid=2947, Unknown=0, NotChecked=0, Total=4032 [2022-04-28 09:18:32,718 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-28 09:18:36,296 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:18:36,296 INFO L93 Difference]: Finished difference Result 137 states and 139 transitions. [2022-04-28 09:18:36,296 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2022-04-28 09:18:36,296 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-28 09:18:36,296 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:18:36,296 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-28 09:18:36,297 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 94 transitions. [2022-04-28 09:18:36,297 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-28 09:18:36,297 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 94 transitions. [2022-04-28 09:18:36,297 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 33 states and 94 transitions. [2022-04-28 09:18:36,368 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 94 edges. 94 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:18:36,369 INFO L225 Difference]: With dead ends: 137 [2022-04-28 09:18:36,369 INFO L226 Difference]: Without dead ends: 132 [2022-04-28 09:18:36,370 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 202 GetRequests, 109 SyntacticMatches, 1 SemanticMatches, 92 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 499 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=2163, Invalid=6579, Unknown=0, NotChecked=0, Total=8742 [2022-04-28 09:18:36,370 INFO L413 NwaCegarLoop]: 11 mSDtfsCounter, 60 mSDsluCounter, 22 mSDsCounter, 0 mSdLazyCounter, 2145 mSolverCounterSat, 103 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.5s 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.5s IncrementalHoareTripleChecker+Time [2022-04-28 09:18:36,370 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [60 Valid, 33 Invalid, 2248 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [103 Valid, 2145 Invalid, 0 Unknown, 0 Unchecked, 1.5s Time] [2022-04-28 09:18:36,370 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 132 states. [2022-04-28 09:18:36,832 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 132 to 131. [2022-04-28 09:18:36,832 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:18:36,832 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-28 09:18:36,832 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-28 09:18:36,832 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-28 09:18:36,833 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:18:36,833 INFO L93 Difference]: Finished difference Result 132 states and 134 transitions. [2022-04-28 09:18:36,833 INFO L276 IsEmpty]: Start isEmpty. Operand 132 states and 134 transitions. [2022-04-28 09:18:36,834 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:18:36,834 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:18:36,834 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-28 09:18:36,834 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-28 09:18:36,835 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:18:36,835 INFO L93 Difference]: Finished difference Result 132 states and 134 transitions. [2022-04-28 09:18:36,835 INFO L276 IsEmpty]: Start isEmpty. Operand 132 states and 134 transitions. [2022-04-28 09:18:36,835 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:18:36,835 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:18:36,835 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:18:36,835 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:18:36,835 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-28 09:18:36,836 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 131 states to 131 states and 133 transitions. [2022-04-28 09:18:36,836 INFO L78 Accepts]: Start accepts. Automaton has 131 states and 133 transitions. Word has length 69 [2022-04-28 09:18:36,836 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:18:36,836 INFO L495 AbstractCegarLoop]: Abstraction has 131 states and 133 transitions. [2022-04-28 09:18:36,836 INFO L496 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-28 09:18:36,837 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 131 states and 133 transitions. [2022-04-28 09:18:37,006 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 133 edges. 133 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:18:37,006 INFO L276 IsEmpty]: Start isEmpty. Operand 131 states and 133 transitions. [2022-04-28 09:18:37,006 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 72 [2022-04-28 09:18:37,006 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:18:37,006 INFO L195 NwaCegarLoop]: trace histogram [30, 30, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:18:37,022 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (58)] Ended with exit code 0 [2022-04-28 09:18:37,207 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable60,58 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:18:37,207 INFO L420 AbstractCegarLoop]: === Iteration 62 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:18:37,207 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:18:37,207 INFO L85 PathProgramCache]: Analyzing trace with hash 2124507282, now seen corresponding path program 59 times [2022-04-28 09:18:37,207 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:18:37,207 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1833529782] [2022-04-28 09:18:37,210 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:18:37,210 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:18:37,210 INFO L85 PathProgramCache]: Analyzing trace with hash 2124507282, now seen corresponding path program 60 times [2022-04-28 09:18:37,210 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:18:37,210 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1285997012] [2022-04-28 09:18:37,210 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:18:37,210 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:18:37,224 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:18:37,764 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:18:37,765 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:18:37,770 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-28 09:18:37,770 INFO L290 TraceCheckUtils]: 1: Hoare triple {45329#true} assume true; {45329#true} is VALID [2022-04-28 09:18:37,770 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {45329#true} {45329#true} #42#return; {45329#true} is VALID [2022-04-28 09:18:37,770 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-28 09:18:37,771 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-28 09:18:37,771 INFO L290 TraceCheckUtils]: 2: Hoare triple {45329#true} assume true; {45329#true} is VALID [2022-04-28 09:18:37,771 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {45329#true} {45329#true} #42#return; {45329#true} is VALID [2022-04-28 09:18:37,771 INFO L272 TraceCheckUtils]: 4: Hoare triple {45329#true} call #t~ret6 := main(); {45329#true} is VALID [2022-04-28 09:18:37,771 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-28 09:18:37,771 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-28 09:18:37,772 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-28 09:18:37,772 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-28 09:18:37,772 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-28 09:18:37,773 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-28 09:18:37,773 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-28 09:18:37,773 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-28 09:18:37,774 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-28 09:18:37,774 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-28 09:18:37,774 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-28 09:18:37,775 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-28 09:18:37,775 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-28 09:18:37,775 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-28 09:18:37,776 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-28 09:18:37,776 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-28 09:18:37,777 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-28 09:18:37,777 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-28 09:18:37,777 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-28 09:18:37,778 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-28 09:18:37,778 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-28 09:18:37,778 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-28 09:18:37,779 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-28 09:18:37,779 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-28 09:18:37,779 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-28 09:18:37,780 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-28 09:18:37,780 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-28 09:18:37,780 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-28 09:18:37,781 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-28 09:18:37,781 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-28 09:18:37,781 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-28 09:18:37,782 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-28 09:18:37,782 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-28 09:18:37,782 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-28 09:18:37,783 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-28 09:18:37,783 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-28 09:18:37,784 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-28 09:18:37,784 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-28 09:18:37,784 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-28 09:18:37,785 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-28 09:18:37,785 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-28 09:18:37,785 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-28 09:18:37,786 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-28 09:18:37,786 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-28 09:18:37,786 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-28 09:18:37,787 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-28 09:18:37,787 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-28 09:18:37,787 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-28 09:18:37,788 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-28 09:18:37,788 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-28 09:18:37,788 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-28 09:18:37,789 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-28 09:18:37,789 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-28 09:18:37,789 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-28 09:18:37,790 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-28 09:18:37,790 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-28 09:18:37,791 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-28 09:18:37,791 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-28 09:18:37,791 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-28 09:18:37,792 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-28 09:18:37,792 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-28 09:18:37,792 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-28 09:18:37,793 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-28 09:18:37,793 INFO L290 TraceCheckUtils]: 68: Hoare triple {45330#false} ~cond := #in~cond; {45330#false} is VALID [2022-04-28 09:18:37,793 INFO L290 TraceCheckUtils]: 69: Hoare triple {45330#false} assume 0 == ~cond; {45330#false} is VALID [2022-04-28 09:18:37,793 INFO L290 TraceCheckUtils]: 70: Hoare triple {45330#false} assume !false; {45330#false} is VALID [2022-04-28 09:18:37,793 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-28 09:18:37,793 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:18:37,793 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1285997012] [2022-04-28 09:18:37,793 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1285997012] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:18:37,793 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [532062224] [2022-04-28 09:18:37,793 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 09:18:37,793 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:18:37,793 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:18:37,794 INFO L229 MonitoredProcess]: Starting monitored process 59 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:18:37,795 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (59)] Waiting until timeout for monitored process [2022-04-28 09:18:38,551 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 31 check-sat command(s) [2022-04-28 09:18:38,552 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:18:38,555 INFO L263 TraceCheckSpWp]: Trace formula consists of 173 conjuncts, 67 conjunts are in the unsatisfiable core [2022-04-28 09:18:38,564 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:18:38,565 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:18:39,524 INFO L272 TraceCheckUtils]: 0: Hoare triple {45329#true} call ULTIMATE.init(); {45329#true} is VALID [2022-04-28 09:18:39,524 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-28 09:18:39,524 INFO L290 TraceCheckUtils]: 2: Hoare triple {45329#true} assume true; {45329#true} is VALID [2022-04-28 09:18:39,524 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {45329#true} {45329#true} #42#return; {45329#true} is VALID [2022-04-28 09:18:39,524 INFO L272 TraceCheckUtils]: 4: Hoare triple {45329#true} call #t~ret6 := main(); {45329#true} is VALID [2022-04-28 09:18:39,524 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-28 09:18:39,525 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-28 09:18:39,525 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-28 09:18:39,525 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-28 09:18:39,526 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-28 09:18:39,526 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-28 09:18:39,526 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-28 09:18:39,527 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-28 09:18:39,527 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-28 09:18:39,527 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-28 09:18:39,528 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-28 09:18:39,528 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-28 09:18:39,529 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-28 09:18:39,529 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-28 09:18:39,529 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-28 09:18:39,530 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-28 09:18:39,530 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-28 09:18:39,530 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-28 09:18:39,531 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-28 09:18:39,531 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-28 09:18:39,531 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-28 09:18:39,532 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-28 09:18:39,532 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-28 09:18:39,532 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-28 09:18:39,533 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-28 09:18:39,533 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-28 09:18:39,533 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-28 09:18:39,534 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-28 09:18:39,534 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-28 09:18:39,534 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-28 09:18:39,535 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-28 09:18:39,535 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-28 09:18:39,536 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-28 09:18:39,536 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-28 09:18:39,536 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-28 09:18:39,537 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-28 09:18:39,537 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-28 09:18:39,537 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-28 09:18:39,538 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-28 09:18:39,538 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-28 09:18:39,539 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-28 09:18:39,539 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-28 09:18:39,539 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-28 09:18:39,540 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-28 09:18:39,540 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-28 09:18:39,540 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-28 09:18:39,541 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-28 09:18:39,541 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-28 09:18:39,542 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-28 09:18:39,542 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-28 09:18:39,542 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-28 09:18:39,543 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-28 09:18:39,543 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-28 09:18:39,543 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-28 09:18:39,544 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-28 09:18:39,544 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-28 09:18:39,545 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-28 09:18:39,545 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-28 09:18:39,545 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-28 09:18:39,546 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-28 09:18:39,546 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-28 09:18:39,547 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-28 09:18:39,547 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-28 09:18:39,547 INFO L290 TraceCheckUtils]: 68: Hoare triple {45330#false} ~cond := #in~cond; {45330#false} is VALID [2022-04-28 09:18:39,547 INFO L290 TraceCheckUtils]: 69: Hoare triple {45330#false} assume 0 == ~cond; {45330#false} is VALID [2022-04-28 09:18:39,547 INFO L290 TraceCheckUtils]: 70: Hoare triple {45330#false} assume !false; {45330#false} is VALID [2022-04-28 09:18:39,547 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-28 09:18:39,547 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:18:41,878 INFO L290 TraceCheckUtils]: 70: Hoare triple {45330#false} assume !false; {45330#false} is VALID [2022-04-28 09:18:41,878 INFO L290 TraceCheckUtils]: 69: Hoare triple {45598#(not (<= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {45330#false} is VALID [2022-04-28 09:18:41,878 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-28 09:18:41,879 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-28 09:18:41,879 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-28 09:18:41,880 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-28 09:18:41,881 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-28 09:18:41,882 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-28 09:18:41,882 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-28 09:18:41,883 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-28 09:18:41,884 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-28 09:18:41,885 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-28 09:18:41,885 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-28 09:18:41,887 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-28 09:18:41,887 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-28 09:18:41,889 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-28 09:18:41,889 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-28 09:18:41,890 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-28 09:18:41,890 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-28 09:18:41,892 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-28 09:18:41,892 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-28 09:18:41,893 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-28 09:18:41,894 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-28 09:18:41,895 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-28 09:18:41,895 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-28 09:18:41,896 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-28 09:18:41,896 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-28 09:18:41,898 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-28 09:18:41,898 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-28 09:18:41,899 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-28 09:18:41,899 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-28 09:18:41,900 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-28 09:18:41,901 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-28 09:18:41,902 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-28 09:18:41,902 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-28 09:18:41,903 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-28 09:18:41,904 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-28 09:18:41,904 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-28 09:18:41,905 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-28 09:18:41,905 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-28 09:18:41,906 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-28 09:18:41,906 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-28 09:18:41,907 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-28 09:18:41,907 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-28 09:18:41,908 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-28 09:18:41,908 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-28 09:18:41,909 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-28 09:18:41,909 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-28 09:18:41,909 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-28 09:18:41,910 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-28 09:18:41,910 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-28 09:18:41,911 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-28 09:18:41,911 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-28 09:18:41,912 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-28 09:18:41,912 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-28 09:18:41,913 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-28 09:18:41,913 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-28 09:18:41,914 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-28 09:18:41,914 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-28 09:18:41,915 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-28 09:18:41,915 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-28 09:18:41,916 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-28 09:18:41,916 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-28 09:18:41,918 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-28 09:18:41,918 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-28 09:18:41,918 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-28 09:18:41,918 INFO L272 TraceCheckUtils]: 4: Hoare triple {45329#true} call #t~ret6 := main(); {45329#true} is VALID [2022-04-28 09:18:41,918 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {45329#true} {45329#true} #42#return; {45329#true} is VALID [2022-04-28 09:18:41,918 INFO L290 TraceCheckUtils]: 2: Hoare triple {45329#true} assume true; {45329#true} is VALID [2022-04-28 09:18:41,918 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-28 09:18:41,919 INFO L272 TraceCheckUtils]: 0: Hoare triple {45329#true} call ULTIMATE.init(); {45329#true} is VALID [2022-04-28 09:18:41,919 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-28 09:18:41,919 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [532062224] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:18:41,919 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:18:41,919 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [34, 33, 36] total 84 [2022-04-28 09:18:41,919 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:18:41,919 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1833529782] [2022-04-28 09:18:41,919 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1833529782] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:18:41,919 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:18:41,919 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [34] imperfect sequences [] total 34 [2022-04-28 09:18:41,919 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [962232655] [2022-04-28 09:18:41,920 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:18:41,920 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-28 09:18:41,920 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:18:41,920 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-28 09:18:41,964 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 71 edges. 71 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:18:41,964 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 34 states [2022-04-28 09:18:41,964 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:18:41,964 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2022-04-28 09:18:41,965 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1567, Invalid=5405, Unknown=0, NotChecked=0, Total=6972 [2022-04-28 09:18:41,965 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-28 09:18:45,306 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:18:45,306 INFO L93 Difference]: Finished difference Result 139 states and 141 transitions. [2022-04-28 09:18:45,306 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2022-04-28 09:18:45,306 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-28 09:18:45,306 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:18:45,306 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-28 09:18:45,307 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 83 transitions. [2022-04-28 09:18:45,307 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-28 09:18:45,307 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 83 transitions. [2022-04-28 09:18:45,307 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 34 states and 83 transitions. [2022-04-28 09:18:45,366 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 83 edges. 83 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:18:45,367 INFO L225 Difference]: With dead ends: 139 [2022-04-28 09:18:45,368 INFO L226 Difference]: Without dead ends: 134 [2022-04-28 09:18:45,368 INFO L412 NwaCegarLoop]: 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-28 09:18:45,368 INFO L413 NwaCegarLoop]: 11 mSDtfsCounter, 14 mSDsluCounter, 22 mSDsCounter, 0 mSdLazyCounter, 1885 mSolverCounterSat, 66 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.3s 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-28 09:18:45,369 INFO L414 NwaCegarLoop]: 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-28 09:18:45,369 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 134 states. [2022-04-28 09:18:45,839 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 134 to 133. [2022-04-28 09:18:45,839 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:18:45,839 INFO L82 GeneralOperation]: Start isEquivalent. First operand 134 states. Second operand has 133 states, 128 states have (on average 1.0234375) internal successors, (131), 128 states have internal predecessors, (131), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:18:45,840 INFO L74 IsIncluded]: Start isIncluded. First operand 134 states. Second operand has 133 states, 128 states have (on average 1.0234375) internal successors, (131), 128 states have internal predecessors, (131), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:18:45,840 INFO L87 Difference]: Start difference. First operand 134 states. Second operand has 133 states, 128 states have (on average 1.0234375) internal successors, (131), 128 states have internal predecessors, (131), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:18:45,841 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:18:45,841 INFO L93 Difference]: Finished difference Result 134 states and 136 transitions. [2022-04-28 09:18:45,841 INFO L276 IsEmpty]: Start isEmpty. Operand 134 states and 136 transitions. [2022-04-28 09:18:45,841 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:18:45,841 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:18:45,841 INFO L74 IsIncluded]: Start isIncluded. First operand has 133 states, 128 states have (on average 1.0234375) internal successors, (131), 128 states have internal predecessors, (131), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 134 states. [2022-04-28 09:18:45,841 INFO L87 Difference]: Start difference. First operand has 133 states, 128 states have (on average 1.0234375) internal successors, (131), 128 states have internal predecessors, (131), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 134 states. [2022-04-28 09:18:45,842 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:18:45,842 INFO L93 Difference]: Finished difference Result 134 states and 136 transitions. [2022-04-28 09:18:45,842 INFO L276 IsEmpty]: Start isEmpty. Operand 134 states and 136 transitions. [2022-04-28 09:18:45,842 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:18:45,842 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:18:45,842 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:18:45,842 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:18:45,842 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 133 states, 128 states have (on average 1.0234375) internal successors, (131), 128 states have internal predecessors, (131), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:18:45,844 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 133 states to 133 states and 135 transitions. [2022-04-28 09:18:45,844 INFO L78 Accepts]: Start accepts. Automaton has 133 states and 135 transitions. Word has length 71 [2022-04-28 09:18:45,844 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:18:45,844 INFO L495 AbstractCegarLoop]: Abstraction has 133 states and 135 transitions. [2022-04-28 09:18:45,844 INFO L496 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-28 09:18:45,844 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 133 states and 135 transitions. [2022-04-28 09:18:46,047 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 135 edges. 135 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:18:46,047 INFO L276 IsEmpty]: Start isEmpty. Operand 133 states and 135 transitions. [2022-04-28 09:18:46,047 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 72 [2022-04-28 09:18:46,047 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:18:46,047 INFO L195 NwaCegarLoop]: trace histogram [30, 30, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:18:46,051 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (59)] Ended with exit code 0 [2022-04-28 09:18:46,247 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 59 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable61 [2022-04-28 09:18:46,248 INFO L420 AbstractCegarLoop]: === Iteration 63 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:18:46,248 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:18:46,248 INFO L85 PathProgramCache]: Analyzing trace with hash -930360882, now seen corresponding path program 57 times [2022-04-28 09:18:46,248 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:18:46,248 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1530010075] [2022-04-28 09:18:46,250 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:18:46,250 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:18:46,250 INFO L85 PathProgramCache]: Analyzing trace with hash -930360882, now seen corresponding path program 58 times [2022-04-28 09:18:46,251 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:18:46,251 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1753407653] [2022-04-28 09:18:46,251 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:18:46,251 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:18:46,274 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:18:46,800 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:18:46,801 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:18:46,802 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-28 09:18:46,803 INFO L290 TraceCheckUtils]: 1: Hoare triple {46715#true} assume true; {46715#true} is VALID [2022-04-28 09:18:46,803 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {46715#true} {46715#true} #42#return; {46715#true} is VALID [2022-04-28 09:18:46,803 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-28 09:18:46,803 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-28 09:18:46,803 INFO L290 TraceCheckUtils]: 2: Hoare triple {46715#true} assume true; {46715#true} is VALID [2022-04-28 09:18:46,803 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {46715#true} {46715#true} #42#return; {46715#true} is VALID [2022-04-28 09:18:46,803 INFO L272 TraceCheckUtils]: 4: Hoare triple {46715#true} call #t~ret6 := main(); {46715#true} is VALID [2022-04-28 09:18:46,803 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-28 09:18:46,804 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-28 09:18:46,804 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-28 09:18:46,804 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-28 09:18:46,805 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-28 09:18:46,805 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-28 09:18:46,805 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-28 09:18:46,806 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-28 09:18:46,806 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-28 09:18:46,806 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-28 09:18:46,807 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-28 09:18:46,807 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-28 09:18:46,807 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-28 09:18:46,808 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-28 09:18:46,808 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-28 09:18:46,808 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-28 09:18:46,809 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-28 09:18:46,809 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-28 09:18:46,810 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-28 09:18:46,810 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-28 09:18:46,810 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-28 09:18:46,811 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-28 09:18:46,811 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-28 09:18:46,811 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-28 09:18:46,812 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-28 09:18:46,812 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-28 09:18:46,812 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-28 09:18:46,813 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-28 09:18:46,813 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-28 09:18:46,813 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-28 09:18:46,814 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-28 09:18:46,814 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-28 09:18:46,814 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-28 09:18:46,815 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-28 09:18:46,815 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-28 09:18:46,815 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-28 09:18:46,816 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-28 09:18:46,816 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-28 09:18:46,817 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-28 09:18:46,817 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-28 09:18:46,817 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-28 09:18:46,818 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-28 09:18:46,818 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-28 09:18:46,818 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-28 09:18:46,819 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-28 09:18:46,819 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-28 09:18:46,819 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-28 09:18:46,820 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-28 09:18:46,820 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-28 09:18:46,820 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-28 09:18:46,821 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-28 09:18:46,821 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-28 09:18:46,821 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-28 09:18:46,822 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-28 09:18:46,822 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-28 09:18:46,822 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-28 09:18:46,823 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-28 09:18:46,823 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-28 09:18:46,823 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-28 09:18:46,824 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-28 09:18:46,824 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-28 09:18:46,825 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-28 09:18:46,825 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-28 09:18:46,825 INFO L290 TraceCheckUtils]: 68: Hoare triple {46716#false} ~cond := #in~cond; {46716#false} is VALID [2022-04-28 09:18:46,825 INFO L290 TraceCheckUtils]: 69: Hoare triple {46716#false} assume 0 == ~cond; {46716#false} is VALID [2022-04-28 09:18:46,825 INFO L290 TraceCheckUtils]: 70: Hoare triple {46716#false} assume !false; {46716#false} is VALID [2022-04-28 09:18:46,825 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-28 09:18:46,825 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:18:46,825 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1753407653] [2022-04-28 09:18:46,825 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1753407653] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:18:46,825 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1605489626] [2022-04-28 09:18:46,825 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 09:18:46,825 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:18:46,825 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:18:46,827 INFO L229 MonitoredProcess]: Starting monitored process 60 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:18:46,827 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (60)] Waiting until timeout for monitored process [2022-04-28 09:18:46,868 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 09:18:46,868 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:18:46,869 INFO L263 TraceCheckSpWp]: Trace formula consists of 149 conjuncts, 66 conjunts are in the unsatisfiable core [2022-04-28 09:18:46,879 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:18:46,879 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:18:47,627 INFO L272 TraceCheckUtils]: 0: Hoare triple {46715#true} call ULTIMATE.init(); {46715#true} is VALID [2022-04-28 09:18:47,628 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-28 09:18:47,628 INFO L290 TraceCheckUtils]: 2: Hoare triple {46715#true} assume true; {46715#true} is VALID [2022-04-28 09:18:47,628 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {46715#true} {46715#true} #42#return; {46715#true} is VALID [2022-04-28 09:18:47,628 INFO L272 TraceCheckUtils]: 4: Hoare triple {46715#true} call #t~ret6 := main(); {46715#true} is VALID [2022-04-28 09:18:47,628 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-28 09:18:47,628 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-28 09:18:47,628 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-28 09:18:47,629 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-28 09:18:47,629 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-28 09:18:47,629 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-28 09:18:47,630 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-28 09:18:47,630 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-28 09:18:47,631 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-28 09:18:47,631 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-28 09:18:47,631 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-28 09:18:47,632 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-28 09:18:47,632 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-28 09:18:47,632 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-28 09:18:47,633 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-28 09:18:47,633 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-28 09:18:47,633 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-28 09:18:47,634 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-28 09:18:47,634 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-28 09:18:47,634 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-28 09:18:47,635 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-28 09:18:47,635 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-28 09:18:47,635 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-28 09:18:47,636 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-28 09:18:47,636 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-28 09:18:47,636 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-28 09:18:47,637 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-28 09:18:47,637 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-28 09:18:47,638 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-28 09:18:47,638 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-28 09:18:47,638 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-28 09:18:47,638 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-28 09:18:47,639 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-28 09:18:47,639 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-28 09:18:47,640 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-28 09:18:47,640 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-28 09:18:47,640 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-28 09:18:47,641 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-28 09:18:47,641 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-28 09:18:47,641 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-28 09:18:47,642 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-28 09:18:47,642 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-28 09:18:47,642 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-28 09:18:47,643 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-28 09:18:47,643 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-28 09:18:47,643 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-28 09:18:47,644 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-28 09:18:47,644 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-28 09:18:47,644 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-28 09:18:47,645 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-28 09:18:47,645 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-28 09:18:47,645 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-28 09:18:47,646 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-28 09:18:47,646 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-28 09:18:47,647 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-28 09:18:47,647 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-28 09:18:47,647 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-28 09:18:47,648 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-28 09:18:47,648 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-28 09:18:47,648 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-28 09:18:47,649 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-28 09:18:47,649 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-28 09:18:47,650 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-28 09:18:47,650 INFO L290 TraceCheckUtils]: 68: Hoare triple {46957#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {46961#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 09:18:47,650 INFO L290 TraceCheckUtils]: 69: Hoare triple {46961#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {46716#false} is VALID [2022-04-28 09:18:47,650 INFO L290 TraceCheckUtils]: 70: Hoare triple {46716#false} assume !false; {46716#false} is VALID [2022-04-28 09:18:47,651 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-28 09:18:47,651 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:18:48,157 INFO L290 TraceCheckUtils]: 70: Hoare triple {46716#false} assume !false; {46716#false} is VALID [2022-04-28 09:18:48,158 INFO L290 TraceCheckUtils]: 69: Hoare triple {46961#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {46716#false} is VALID [2022-04-28 09:18:48,159 INFO L290 TraceCheckUtils]: 68: Hoare triple {46957#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {46961#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 09:18:48,159 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-28 09:18:48,159 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-28 09:18:48,160 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-28 09:18:48,160 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-28 09:18:48,160 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-28 09:18:48,161 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-28 09:18:48,161 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-28 09:18:48,161 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-28 09:18:48,162 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-28 09:18:48,162 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-28 09:18:48,162 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-28 09:18:48,163 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-28 09:18:48,163 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-28 09:18:48,163 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-28 09:18:48,164 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-28 09:18:48,164 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-28 09:18:48,165 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-28 09:18:48,165 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-28 09:18:48,165 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-28 09:18:48,165 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-28 09:18:48,166 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-28 09:18:48,166 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-28 09:18:48,167 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-28 09:18:48,167 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-28 09:18:48,167 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-28 09:18:48,167 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-28 09:18:48,168 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-28 09:18:48,168 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-28 09:18:48,169 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-28 09:18:48,169 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-28 09:18:48,169 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-28 09:18:48,170 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-28 09:18:48,170 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-28 09:18:48,171 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-28 09:18:48,171 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-28 09:18:48,172 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-28 09:18:48,172 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-28 09:18:48,172 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-28 09:18:48,173 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-28 09:18:48,173 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-28 09:18:48,174 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-28 09:18:48,174 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-28 09:18:48,175 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-28 09:18:48,175 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-28 09:18:48,175 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-28 09:18:48,176 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-28 09:18:48,176 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-28 09:18:48,176 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-28 09:18:48,177 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-28 09:18:48,177 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-28 09:18:48,177 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-28 09:18:48,178 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-28 09:18:48,178 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-28 09:18:48,178 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-28 09:18:48,179 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-28 09:18:48,179 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-28 09:18:48,179 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-28 09:18:48,180 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-28 09:18:48,180 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-28 09:18:48,180 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-28 09:18:48,181 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-28 09:18:48,181 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-28 09:18:48,181 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-28 09:18:48,181 INFO L272 TraceCheckUtils]: 4: Hoare triple {46715#true} call #t~ret6 := main(); {46715#true} is VALID [2022-04-28 09:18:48,181 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {46715#true} {46715#true} #42#return; {46715#true} is VALID [2022-04-28 09:18:48,181 INFO L290 TraceCheckUtils]: 2: Hoare triple {46715#true} assume true; {46715#true} is VALID [2022-04-28 09:18:48,182 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-28 09:18:48,182 INFO L272 TraceCheckUtils]: 0: Hoare triple {46715#true} call ULTIMATE.init(); {46715#true} is VALID [2022-04-28 09:18:48,182 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-28 09:18:48,182 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1605489626] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:18:48,182 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:18:48,182 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [34, 35, 7] total 40 [2022-04-28 09:18:48,182 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:18:48,182 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1530010075] [2022-04-28 09:18:48,182 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1530010075] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:18:48,182 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:18:48,182 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [34] imperfect sequences [] total 34 [2022-04-28 09:18:48,182 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1538415106] [2022-04-28 09:18:48,182 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:18:48,183 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-28 09:18:48,183 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:18:48,183 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-28 09:18:48,228 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 71 edges. 71 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:18:48,228 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 34 states [2022-04-28 09:18:48,228 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:18:48,228 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2022-04-28 09:18:48,228 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=140, Invalid=1420, Unknown=0, NotChecked=0, Total=1560 [2022-04-28 09:18:48,228 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-28 09:18:52,078 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:18:52,078 INFO L93 Difference]: Finished difference Result 141 states and 143 transitions. [2022-04-28 09:18:52,078 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2022-04-28 09:18:52,078 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-28 09:18:52,078 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:18:52,078 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-28 09:18:52,079 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 97 transitions. [2022-04-28 09:18:52,079 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-28 09:18:52,079 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 97 transitions. [2022-04-28 09:18:52,080 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 34 states and 97 transitions. [2022-04-28 09:18:52,148 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 97 edges. 97 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:18:52,150 INFO L225 Difference]: With dead ends: 141 [2022-04-28 09:18:52,150 INFO L226 Difference]: Without dead ends: 136 [2022-04-28 09:18:52,150 INFO L412 NwaCegarLoop]: 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-28 09:18:52,150 INFO L413 NwaCegarLoop]: 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-28 09:18:52,151 INFO L414 NwaCegarLoop]: 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-28 09:18:52,151 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 136 states. [2022-04-28 09:18:52,634 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 136 to 135. [2022-04-28 09:18:52,635 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:18:52,635 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-28 09:18:52,635 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-28 09:18:52,635 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-28 09:18:52,636 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:18:52,636 INFO L93 Difference]: Finished difference Result 136 states and 138 transitions. [2022-04-28 09:18:52,636 INFO L276 IsEmpty]: Start isEmpty. Operand 136 states and 138 transitions. [2022-04-28 09:18:52,636 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:18:52,636 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:18:52,636 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-28 09:18:52,637 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-28 09:18:52,637 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:18:52,638 INFO L93 Difference]: Finished difference Result 136 states and 138 transitions. [2022-04-28 09:18:52,638 INFO L276 IsEmpty]: Start isEmpty. Operand 136 states and 138 transitions. [2022-04-28 09:18:52,638 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:18:52,638 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:18:52,638 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:18:52,638 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:18:52,638 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-28 09:18:52,639 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 135 states to 135 states and 137 transitions. [2022-04-28 09:18:52,639 INFO L78 Accepts]: Start accepts. Automaton has 135 states and 137 transitions. Word has length 71 [2022-04-28 09:18:52,639 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:18:52,639 INFO L495 AbstractCegarLoop]: Abstraction has 135 states and 137 transitions. [2022-04-28 09:18:52,639 INFO L496 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-28 09:18:52,639 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 135 states and 137 transitions. [2022-04-28 09:18:52,816 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 137 edges. 137 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:18:52,816 INFO L276 IsEmpty]: Start isEmpty. Operand 135 states and 137 transitions. [2022-04-28 09:18:52,816 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 74 [2022-04-28 09:18:52,816 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:18:52,816 INFO L195 NwaCegarLoop]: trace histogram [31, 31, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:18:52,832 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (60)] Forceful destruction successful, exit code 0 [2022-04-28 09:18:53,023 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 60 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable62 [2022-04-28 09:18:53,023 INFO L420 AbstractCegarLoop]: === Iteration 64 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:18:53,024 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:18:53,024 INFO L85 PathProgramCache]: Analyzing trace with hash -1653710387, now seen corresponding path program 61 times [2022-04-28 09:18:53,024 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:18:53,024 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1891796419] [2022-04-28 09:18:53,026 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:18:53,026 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:18:53,026 INFO L85 PathProgramCache]: Analyzing trace with hash -1653710387, now seen corresponding path program 62 times [2022-04-28 09:18:53,027 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:18:53,027 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [887470222] [2022-04-28 09:18:53,027 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:18:53,027 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:18:53,043 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:18:53,580 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:18:53,581 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:18:53,583 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-28 09:18:53,583 INFO L290 TraceCheckUtils]: 1: Hoare triple {48069#true} assume true; {48069#true} is VALID [2022-04-28 09:18:53,583 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {48069#true} {48069#true} #42#return; {48069#true} is VALID [2022-04-28 09:18:53,584 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-28 09:18:53,584 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-28 09:18:53,584 INFO L290 TraceCheckUtils]: 2: Hoare triple {48069#true} assume true; {48069#true} is VALID [2022-04-28 09:18:53,584 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {48069#true} {48069#true} #42#return; {48069#true} is VALID [2022-04-28 09:18:53,584 INFO L272 TraceCheckUtils]: 4: Hoare triple {48069#true} call #t~ret6 := main(); {48069#true} is VALID [2022-04-28 09:18:53,584 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-28 09:18:53,585 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-28 09:18:53,585 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-28 09:18:53,585 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-28 09:18:53,586 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-28 09:18:53,586 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-28 09:18:53,586 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-28 09:18:53,587 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-28 09:18:53,587 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-28 09:18:53,587 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-28 09:18:53,588 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-28 09:18:53,588 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-28 09:18:53,588 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-28 09:18:53,589 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-28 09:18:53,589 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-28 09:18:53,589 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-28 09:18:53,590 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-28 09:18:53,590 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-28 09:18:53,590 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-28 09:18:53,591 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-28 09:18:53,591 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-28 09:18:53,592 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-28 09:18:53,592 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-28 09:18:53,592 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-28 09:18:53,593 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-28 09:18:53,593 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-28 09:18:53,593 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-28 09:18:53,594 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-28 09:18:53,594 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-28 09:18:53,594 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-28 09:18:53,595 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-28 09:18:53,595 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-28 09:18:53,595 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-28 09:18:53,596 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-28 09:18:53,596 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-28 09:18:53,596 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-28 09:18:53,597 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-28 09:18:53,597 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-28 09:18:53,597 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-28 09:18:53,598 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-28 09:18:53,598 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-28 09:18:53,598 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-28 09:18:53,599 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-28 09:18:53,599 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-28 09:18:53,600 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-28 09:18:53,600 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-28 09:18:53,600 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-28 09:18:53,601 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-28 09:18:53,601 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-28 09:18:53,601 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-28 09:18:53,602 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-28 09:18:53,602 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-28 09:18:53,602 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-28 09:18:53,603 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-28 09:18:53,603 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-28 09:18:53,603 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-28 09:18:53,604 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-28 09:18:53,604 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-28 09:18:53,604 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-28 09:18:53,605 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-28 09:18:53,605 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-28 09:18:53,605 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-28 09:18:53,606 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-28 09:18:53,606 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-28 09:18:53,606 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-28 09:18:53,606 INFO L290 TraceCheckUtils]: 70: Hoare triple {48070#false} ~cond := #in~cond; {48070#false} is VALID [2022-04-28 09:18:53,607 INFO L290 TraceCheckUtils]: 71: Hoare triple {48070#false} assume 0 == ~cond; {48070#false} is VALID [2022-04-28 09:18:53,607 INFO L290 TraceCheckUtils]: 72: Hoare triple {48070#false} assume !false; {48070#false} is VALID [2022-04-28 09:18:53,607 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-28 09:18:53,607 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:18:53,607 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [887470222] [2022-04-28 09:18:53,607 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [887470222] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:18:53,607 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [624184974] [2022-04-28 09:18:53,607 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 09:18:53,607 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:18:53,607 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:18:53,608 INFO L229 MonitoredProcess]: Starting monitored process 61 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:18:53,609 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (61)] Waiting until timeout for monitored process [2022-04-28 09:18:53,660 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 09:18:53,660 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:18:53,661 INFO L263 TraceCheckSpWp]: Trace formula consists of 177 conjuncts, 65 conjunts are in the unsatisfiable core [2022-04-28 09:18:53,669 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:18:53,670 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:18:54,186 INFO L272 TraceCheckUtils]: 0: Hoare triple {48069#true} call ULTIMATE.init(); {48069#true} is VALID [2022-04-28 09:18:54,186 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-28 09:18:54,187 INFO L290 TraceCheckUtils]: 2: Hoare triple {48069#true} assume true; {48069#true} is VALID [2022-04-28 09:18:54,187 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {48069#true} {48069#true} #42#return; {48069#true} is VALID [2022-04-28 09:18:54,187 INFO L272 TraceCheckUtils]: 4: Hoare triple {48069#true} call #t~ret6 := main(); {48069#true} is VALID [2022-04-28 09:18:54,187 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-28 09:18:54,187 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-28 09:18:54,187 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-28 09:18:54,188 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-28 09:18:54,188 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-28 09:18:54,188 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-28 09:18:54,189 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-28 09:18:54,189 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-28 09:18:54,190 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-28 09:18:54,190 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-28 09:18:54,190 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-28 09:18:54,191 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-28 09:18:54,191 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-28 09:18:54,191 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-28 09:18:54,192 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-28 09:18:54,192 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-28 09:18:54,192 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-28 09:18:54,193 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-28 09:18:54,193 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-28 09:18:54,193 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-28 09:18:54,194 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-28 09:18:54,194 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-28 09:18:54,194 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-28 09:18:54,195 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-28 09:18:54,195 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-28 09:18:54,196 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-28 09:18:54,196 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-28 09:18:54,196 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-28 09:18:54,197 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-28 09:18:54,197 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-28 09:18:54,197 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-28 09:18:54,198 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-28 09:18:54,198 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-28 09:18:54,198 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-28 09:18:54,199 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-28 09:18:54,199 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-28 09:18:54,199 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-28 09:18:54,200 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-28 09:18:54,200 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-28 09:18:54,200 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-28 09:18:54,201 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-28 09:18:54,201 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-28 09:18:54,202 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-28 09:18:54,202 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-28 09:18:54,202 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-28 09:18:54,203 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-28 09:18:54,203 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-28 09:18:54,203 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-28 09:18:54,204 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-28 09:18:54,204 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-28 09:18:54,204 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-28 09:18:54,205 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-28 09:18:54,205 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-28 09:18:54,205 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-28 09:18:54,206 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-28 09:18:54,206 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-28 09:18:54,206 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-28 09:18:54,207 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-28 09:18:54,207 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-28 09:18:54,207 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-28 09:18:54,208 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-28 09:18:54,208 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-28 09:18:54,209 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-28 09:18:54,209 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-28 09:18:54,209 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-28 09:18:54,209 INFO L290 TraceCheckUtils]: 70: Hoare triple {48070#false} ~cond := #in~cond; {48070#false} is VALID [2022-04-28 09:18:54,209 INFO L290 TraceCheckUtils]: 71: Hoare triple {48070#false} assume 0 == ~cond; {48070#false} is VALID [2022-04-28 09:18:54,209 INFO L290 TraceCheckUtils]: 72: Hoare triple {48070#false} assume !false; {48070#false} is VALID [2022-04-28 09:18:54,210 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-28 09:18:54,210 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:18:55,613 INFO L290 TraceCheckUtils]: 72: Hoare triple {48070#false} assume !false; {48070#false} is VALID [2022-04-28 09:18:55,613 INFO L290 TraceCheckUtils]: 71: Hoare triple {48070#false} assume 0 == ~cond; {48070#false} is VALID [2022-04-28 09:18:55,613 INFO L290 TraceCheckUtils]: 70: Hoare triple {48070#false} ~cond := #in~cond; {48070#false} is VALID [2022-04-28 09:18:55,613 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-28 09:18:55,613 INFO L290 TraceCheckUtils]: 68: Hoare triple {48339#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {48070#false} is VALID [2022-04-28 09:18:55,614 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-28 09:18:55,614 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-28 09:18:55,615 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-28 09:18:55,615 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-28 09:18:55,616 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-28 09:18:55,616 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-28 09:18:55,616 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-28 09:18:55,617 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-28 09:18:55,617 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-28 09:18:55,618 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-28 09:18:55,618 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-28 09:18:55,618 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-28 09:18:55,619 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-28 09:18:55,619 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-28 09:18:55,620 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-28 09:18:55,620 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-28 09:18:55,621 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-28 09:18:55,621 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-28 09:18:55,621 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-28 09:18:55,622 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-28 09:18:55,622 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-28 09:18:55,622 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-28 09:18:55,623 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-28 09:18:55,623 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-28 09:18:55,624 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-28 09:18:55,624 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-28 09:18:55,625 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-28 09:18:55,625 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-28 09:18:55,625 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-28 09:18:55,626 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-28 09:18:55,626 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-28 09:18:55,626 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-28 09:18:55,627 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-28 09:18:55,627 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-28 09:18:55,628 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-28 09:18:55,628 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-28 09:18:55,629 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-28 09:18:55,629 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-28 09:18:55,630 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-28 09:18:55,630 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-28 09:18:55,630 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-28 09:18:55,631 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-28 09:18:55,631 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-28 09:18:55,631 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-28 09:18:55,632 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-28 09:18:55,632 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-28 09:18:55,633 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-28 09:18:55,633 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-28 09:18:55,634 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-28 09:18:55,634 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-28 09:18:55,634 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-28 09:18:55,635 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-28 09:18:55,637 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-28 09:18:55,637 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-28 09:18:55,637 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-28 09:18:55,638 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-28 09:18:55,638 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-28 09:18:55,638 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-28 09:18:55,639 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-28 09:18:55,639 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-28 09:18:55,640 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-28 09:18:55,640 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-28 09:18:55,640 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-28 09:18:55,640 INFO L272 TraceCheckUtils]: 4: Hoare triple {48069#true} call #t~ret6 := main(); {48069#true} is VALID [2022-04-28 09:18:55,640 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {48069#true} {48069#true} #42#return; {48069#true} is VALID [2022-04-28 09:18:55,640 INFO L290 TraceCheckUtils]: 2: Hoare triple {48069#true} assume true; {48069#true} is VALID [2022-04-28 09:18:55,641 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-28 09:18:55,641 INFO L272 TraceCheckUtils]: 0: Hoare triple {48069#true} call ULTIMATE.init(); {48069#true} is VALID [2022-04-28 09:18:55,641 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-28 09:18:55,641 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [624184974] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:18:55,641 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:18:55,641 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [35, 34, 34] total 68 [2022-04-28 09:18:55,641 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:18:55,641 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1891796419] [2022-04-28 09:18:55,641 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1891796419] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:18:55,641 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:18:55,641 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [35] imperfect sequences [] total 35 [2022-04-28 09:18:55,641 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1538164578] [2022-04-28 09:18:55,641 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:18:55,642 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-28 09:18:55,642 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:18:55,642 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-28 09:18:55,687 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 73 edges. 73 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:18:55,687 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 35 states [2022-04-28 09:18:55,687 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:18:55,688 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 35 interpolants. [2022-04-28 09:18:55,688 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1117, Invalid=3439, Unknown=0, NotChecked=0, Total=4556 [2022-04-28 09:18:55,688 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-28 09:18:59,147 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:18:59,147 INFO L93 Difference]: Finished difference Result 143 states and 145 transitions. [2022-04-28 09:18:59,147 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2022-04-28 09:18:59,147 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-28 09:18:59,148 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:18:59,148 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-28 09:18:59,148 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 85 transitions. [2022-04-28 09:18:59,148 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-28 09:18:59,149 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 85 transitions. [2022-04-28 09:18:59,149 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 35 states and 85 transitions. [2022-04-28 09:18:59,208 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 85 edges. 85 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:18:59,209 INFO L225 Difference]: With dead ends: 143 [2022-04-28 09:18:59,209 INFO L226 Difference]: Without dead ends: 138 [2022-04-28 09:18:59,210 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 214 GetRequests, 115 SyntacticMatches, 1 SemanticMatches, 98 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 859 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=2240, Invalid=7660, Unknown=0, NotChecked=0, Total=9900 [2022-04-28 09:18:59,210 INFO L413 NwaCegarLoop]: 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-28 09:18:59,210 INFO L414 NwaCegarLoop]: 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-28 09:18:59,211 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 138 states. [2022-04-28 09:18:59,718 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 138 to 137. [2022-04-28 09:18:59,718 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:18:59,718 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-28 09:18:59,718 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-28 09:18:59,719 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-28 09:18:59,720 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:18:59,720 INFO L93 Difference]: Finished difference Result 138 states and 140 transitions. [2022-04-28 09:18:59,720 INFO L276 IsEmpty]: Start isEmpty. Operand 138 states and 140 transitions. [2022-04-28 09:18:59,720 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:18:59,720 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:18:59,720 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-28 09:18:59,720 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-28 09:18:59,721 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:18:59,721 INFO L93 Difference]: Finished difference Result 138 states and 140 transitions. [2022-04-28 09:18:59,721 INFO L276 IsEmpty]: Start isEmpty. Operand 138 states and 140 transitions. [2022-04-28 09:18:59,721 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:18:59,721 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:18:59,721 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:18:59,721 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:18:59,722 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-28 09:18:59,723 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 137 states to 137 states and 139 transitions. [2022-04-28 09:18:59,723 INFO L78 Accepts]: Start accepts. Automaton has 137 states and 139 transitions. Word has length 73 [2022-04-28 09:18:59,723 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:18:59,723 INFO L495 AbstractCegarLoop]: Abstraction has 137 states and 139 transitions. [2022-04-28 09:18:59,723 INFO L496 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-28 09:18:59,723 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 137 states and 139 transitions. [2022-04-28 09:18:59,906 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 139 edges. 139 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:18:59,906 INFO L276 IsEmpty]: Start isEmpty. Operand 137 states and 139 transitions. [2022-04-28 09:18:59,906 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 74 [2022-04-28 09:18:59,906 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:18:59,906 INFO L195 NwaCegarLoop]: trace histogram [31, 31, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:18:59,922 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-28 09:19:00,107 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable63,61 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:19:00,107 INFO L420 AbstractCegarLoop]: === Iteration 65 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:19:00,107 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:19:00,107 INFO L85 PathProgramCache]: Analyzing trace with hash 318356171, now seen corresponding path program 59 times [2022-04-28 09:19:00,107 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:19:00,107 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [8626302] [2022-04-28 09:19:00,109 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:19:00,109 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:19:00,109 INFO L85 PathProgramCache]: Analyzing trace with hash 318356171, now seen corresponding path program 60 times [2022-04-28 09:19:00,110 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:19:00,110 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1395209160] [2022-04-28 09:19:00,110 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:19:00,110 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:19:00,124 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:19:00,670 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:19:00,671 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:19:00,676 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-28 09:19:00,676 INFO L290 TraceCheckUtils]: 1: Hoare triple {49477#true} assume true; {49477#true} is VALID [2022-04-28 09:19:00,676 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {49477#true} {49477#true} #42#return; {49477#true} is VALID [2022-04-28 09:19:00,676 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-28 09:19:00,676 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-28 09:19:00,676 INFO L290 TraceCheckUtils]: 2: Hoare triple {49477#true} assume true; {49477#true} is VALID [2022-04-28 09:19:00,676 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {49477#true} {49477#true} #42#return; {49477#true} is VALID [2022-04-28 09:19:00,676 INFO L272 TraceCheckUtils]: 4: Hoare triple {49477#true} call #t~ret6 := main(); {49477#true} is VALID [2022-04-28 09:19:00,677 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-28 09:19:00,677 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-28 09:19:00,677 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-28 09:19:00,678 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-28 09:19:00,678 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-28 09:19:00,678 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-28 09:19:00,679 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-28 09:19:00,679 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-28 09:19:00,679 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-28 09:19:00,680 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-28 09:19:00,680 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-28 09:19:00,680 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-28 09:19:00,681 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-28 09:19:00,681 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-28 09:19:00,681 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-28 09:19:00,682 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-28 09:19:00,682 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-28 09:19:00,682 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-28 09:19:00,683 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-28 09:19:00,683 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-28 09:19:00,684 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-28 09:19:00,684 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-28 09:19:00,684 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-28 09:19:00,685 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-28 09:19:00,685 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-28 09:19:00,685 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-28 09:19:00,686 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-28 09:19:00,686 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-28 09:19:00,686 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-28 09:19:00,687 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-28 09:19:00,687 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-28 09:19:00,687 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-28 09:19:00,688 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-28 09:19:00,688 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-28 09:19:00,688 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-28 09:19:00,689 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-28 09:19:00,689 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-28 09:19:00,690 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-28 09:19:00,690 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-28 09:19:00,690 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-28 09:19:00,691 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-28 09:19:00,691 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-28 09:19:00,691 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-28 09:19:00,692 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-28 09:19:00,692 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-28 09:19:00,692 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-28 09:19:00,693 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-28 09:19:00,693 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-28 09:19:00,693 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-28 09:19:00,694 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-28 09:19:00,694 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-28 09:19:00,694 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-28 09:19:00,695 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-28 09:19:00,695 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-28 09:19:00,696 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-28 09:19:00,696 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-28 09:19:00,696 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-28 09:19:00,696 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-28 09:19:00,697 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-28 09:19:00,697 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-28 09:19:00,698 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-28 09:19:00,698 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-28 09:19:00,698 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-28 09:19:00,699 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-28 09:19:00,699 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-28 09:19:00,699 INFO L290 TraceCheckUtils]: 70: Hoare triple {49478#false} ~cond := #in~cond; {49478#false} is VALID [2022-04-28 09:19:00,699 INFO L290 TraceCheckUtils]: 71: Hoare triple {49478#false} assume 0 == ~cond; {49478#false} is VALID [2022-04-28 09:19:00,699 INFO L290 TraceCheckUtils]: 72: Hoare triple {49478#false} assume !false; {49478#false} is VALID [2022-04-28 09:19:00,699 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-28 09:19:00,699 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:19:00,699 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1395209160] [2022-04-28 09:19:00,699 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1395209160] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:19:00,699 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1680746853] [2022-04-28 09:19:00,700 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 09:19:00,700 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:19:00,700 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:19:00,700 INFO L229 MonitoredProcess]: Starting monitored process 62 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:19:00,701 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (62)] Waiting until timeout for monitored process [2022-04-28 09:19:02,353 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 32 check-sat command(s) [2022-04-28 09:19:02,353 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:19:02,357 INFO L263 TraceCheckSpWp]: Trace formula consists of 208 conjuncts, 65 conjunts are in the unsatisfiable core [2022-04-28 09:19:02,366 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:19:02,366 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:19:02,909 INFO L272 TraceCheckUtils]: 0: Hoare triple {49477#true} call ULTIMATE.init(); {49477#true} is VALID [2022-04-28 09:19:02,909 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-28 09:19:02,909 INFO L290 TraceCheckUtils]: 2: Hoare triple {49477#true} assume true; {49477#true} is VALID [2022-04-28 09:19:02,909 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {49477#true} {49477#true} #42#return; {49477#true} is VALID [2022-04-28 09:19:02,910 INFO L272 TraceCheckUtils]: 4: Hoare triple {49477#true} call #t~ret6 := main(); {49477#true} is VALID [2022-04-28 09:19:02,910 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-28 09:19:02,910 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-28 09:19:02,910 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-28 09:19:02,911 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-28 09:19:02,911 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-28 09:19:02,911 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-28 09:19:02,912 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-28 09:19:02,912 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-28 09:19:02,912 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-28 09:19:02,913 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-28 09:19:02,913 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-28 09:19:02,913 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-28 09:19:02,914 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-28 09:19:02,914 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-28 09:19:02,915 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-28 09:19:02,915 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-28 09:19:02,915 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-28 09:19:02,916 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-28 09:19:02,916 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-28 09:19:02,916 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-28 09:19:02,917 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-28 09:19:02,917 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-28 09:19:02,917 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-28 09:19:02,918 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-28 09:19:02,918 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-28 09:19:02,918 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-28 09:19:02,919 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-28 09:19:02,919 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-28 09:19:02,920 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-28 09:19:02,920 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-28 09:19:02,920 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-28 09:19:02,921 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-28 09:19:02,921 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-28 09:19:02,921 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-28 09:19:02,922 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-28 09:19:02,922 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-28 09:19:02,922 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-28 09:19:02,923 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-28 09:19:02,923 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-28 09:19:02,923 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-28 09:19:02,924 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-28 09:19:02,924 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-28 09:19:02,925 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-28 09:19:02,925 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-28 09:19:02,925 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-28 09:19:02,926 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-28 09:19:02,926 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-28 09:19:02,926 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-28 09:19:02,927 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-28 09:19:02,927 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-28 09:19:02,927 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-28 09:19:02,928 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-28 09:19:02,928 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-28 09:19:02,928 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-28 09:19:02,929 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-28 09:19:02,929 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-28 09:19:02,930 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-28 09:19:02,930 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-28 09:19:02,930 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-28 09:19:02,931 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-28 09:19:02,931 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-28 09:19:02,931 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-28 09:19:02,932 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-28 09:19:02,932 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-28 09:19:02,932 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-28 09:19:02,932 INFO L290 TraceCheckUtils]: 70: Hoare triple {49478#false} ~cond := #in~cond; {49478#false} is VALID [2022-04-28 09:19:02,932 INFO L290 TraceCheckUtils]: 71: Hoare triple {49478#false} assume 0 == ~cond; {49478#false} is VALID [2022-04-28 09:19:02,932 INFO L290 TraceCheckUtils]: 72: Hoare triple {49478#false} assume !false; {49478#false} is VALID [2022-04-28 09:19:02,933 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-28 09:19:02,933 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:19:04,527 INFO L290 TraceCheckUtils]: 72: Hoare triple {49478#false} assume !false; {49478#false} is VALID [2022-04-28 09:19:04,528 INFO L290 TraceCheckUtils]: 71: Hoare triple {49478#false} assume 0 == ~cond; {49478#false} is VALID [2022-04-28 09:19:04,528 INFO L290 TraceCheckUtils]: 70: Hoare triple {49478#false} ~cond := #in~cond; {49478#false} is VALID [2022-04-28 09:19:04,528 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-28 09:19:04,528 INFO L290 TraceCheckUtils]: 68: Hoare triple {49747#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {49478#false} is VALID [2022-04-28 09:19:04,531 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-28 09:19:04,531 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-28 09:19:04,532 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-28 09:19:04,532 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-28 09:19:04,533 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-28 09:19:04,533 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-28 09:19:04,534 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-28 09:19:04,534 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-28 09:19:04,534 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-28 09:19:04,535 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-28 09:19:04,535 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-28 09:19:04,535 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-28 09:19:04,536 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-28 09:19:04,536 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-28 09:19:04,537 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-28 09:19:04,537 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-28 09:19:04,538 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-28 09:19:04,538 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-28 09:19:04,538 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-28 09:19:04,539 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-28 09:19:04,539 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-28 09:19:04,540 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-28 09:19:04,540 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-28 09:19:04,540 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-28 09:19:04,541 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-28 09:19:04,541 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-28 09:19:04,542 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-28 09:19:04,542 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-28 09:19:04,543 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-28 09:19:04,543 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-28 09:19:04,543 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-28 09:19:04,544 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-28 09:19:04,544 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-28 09:19:04,545 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-28 09:19:04,545 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-28 09:19:04,545 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-28 09:19:04,546 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-28 09:19:04,546 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-28 09:19:04,547 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-28 09:19:04,547 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-28 09:19:04,548 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-28 09:19:04,548 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-28 09:19:04,548 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-28 09:19:04,549 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-28 09:19:04,549 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-28 09:19:04,549 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-28 09:19:04,550 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-28 09:19:04,550 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-28 09:19:04,551 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-28 09:19:04,551 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-28 09:19:04,552 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-28 09:19:04,552 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-28 09:19:04,552 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-28 09:19:04,553 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-28 09:19:04,553 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-28 09:19:04,553 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-28 09:19:04,554 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-28 09:19:04,554 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-28 09:19:04,555 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-28 09:19:04,555 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-28 09:19:04,556 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-28 09:19:04,556 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-28 09:19:04,556 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-28 09:19:04,556 INFO L272 TraceCheckUtils]: 4: Hoare triple {49477#true} call #t~ret6 := main(); {49477#true} is VALID [2022-04-28 09:19:04,556 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {49477#true} {49477#true} #42#return; {49477#true} is VALID [2022-04-28 09:19:04,556 INFO L290 TraceCheckUtils]: 2: Hoare triple {49477#true} assume true; {49477#true} is VALID [2022-04-28 09:19:04,556 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-28 09:19:04,556 INFO L272 TraceCheckUtils]: 0: Hoare triple {49477#true} call ULTIMATE.init(); {49477#true} is VALID [2022-04-28 09:19:04,557 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-28 09:19:04,557 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1680746853] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:19:04,557 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:19:04,557 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [35, 34, 34] total 68 [2022-04-28 09:19:04,557 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:19:04,557 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [8626302] [2022-04-28 09:19:04,557 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [8626302] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:19:04,557 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:19:04,557 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [35] imperfect sequences [] total 35 [2022-04-28 09:19:04,557 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2016336005] [2022-04-28 09:19:04,557 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:19:04,558 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-28 09:19:04,558 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:19:04,558 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-28 09:19:04,603 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 73 edges. 73 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:19:04,604 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 35 states [2022-04-28 09:19:04,604 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:19:04,604 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 35 interpolants. [2022-04-28 09:19:04,604 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1221, Invalid=3335, Unknown=0, NotChecked=0, Total=4556 [2022-04-28 09:19:04,605 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-28 09:19:08,824 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:19:08,824 INFO L93 Difference]: Finished difference Result 145 states and 147 transitions. [2022-04-28 09:19:08,824 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2022-04-28 09:19:08,825 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-28 09:19:08,825 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:19:08,825 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-28 09:19:08,825 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 99 transitions. [2022-04-28 09:19:08,825 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-28 09:19:08,826 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 99 transitions. [2022-04-28 09:19:08,826 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 35 states and 99 transitions. [2022-04-28 09:19:08,898 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 99 edges. 99 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:19:08,899 INFO L225 Difference]: With dead ends: 145 [2022-04-28 09:19:08,899 INFO L226 Difference]: Without dead ends: 140 [2022-04-28 09:19:08,900 INFO L412 NwaCegarLoop]: 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-28 09:19:08,900 INFO L413 NwaCegarLoop]: 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.8s IncrementalHoareTripleChecker+Time [2022-04-28 09:19:08,900 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [64 Valid, 113 Invalid, 2642 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [100 Valid, 2542 Invalid, 0 Unknown, 0 Unchecked, 1.8s Time] [2022-04-28 09:19:08,901 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 140 states. [2022-04-28 09:19:09,425 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 140 to 139. [2022-04-28 09:19:09,426 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:19:09,426 INFO L82 GeneralOperation]: Start isEquivalent. First operand 140 states. Second operand has 139 states, 134 states have (on average 1.0223880597014925) internal successors, (137), 134 states have internal predecessors, (137), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:19:09,426 INFO L74 IsIncluded]: Start isIncluded. First operand 140 states. Second operand has 139 states, 134 states have (on average 1.0223880597014925) internal successors, (137), 134 states have internal predecessors, (137), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:19:09,426 INFO L87 Difference]: Start difference. First operand 140 states. Second operand has 139 states, 134 states have (on average 1.0223880597014925) internal successors, (137), 134 states have internal predecessors, (137), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:19:09,427 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:19:09,427 INFO L93 Difference]: Finished difference Result 140 states and 142 transitions. [2022-04-28 09:19:09,427 INFO L276 IsEmpty]: Start isEmpty. Operand 140 states and 142 transitions. [2022-04-28 09:19:09,427 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:19:09,427 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:19:09,428 INFO L74 IsIncluded]: Start isIncluded. First operand has 139 states, 134 states have (on average 1.0223880597014925) internal successors, (137), 134 states have internal predecessors, (137), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 140 states. [2022-04-28 09:19:09,428 INFO L87 Difference]: Start difference. First operand has 139 states, 134 states have (on average 1.0223880597014925) internal successors, (137), 134 states have internal predecessors, (137), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 140 states. [2022-04-28 09:19:09,429 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:19:09,429 INFO L93 Difference]: Finished difference Result 140 states and 142 transitions. [2022-04-28 09:19:09,429 INFO L276 IsEmpty]: Start isEmpty. Operand 140 states and 142 transitions. [2022-04-28 09:19:09,429 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:19:09,429 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:19:09,429 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:19:09,429 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:19:09,429 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 139 states, 134 states have (on average 1.0223880597014925) internal successors, (137), 134 states have internal predecessors, (137), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:19:09,430 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 139 states to 139 states and 141 transitions. [2022-04-28 09:19:09,430 INFO L78 Accepts]: Start accepts. Automaton has 139 states and 141 transitions. Word has length 73 [2022-04-28 09:19:09,430 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:19:09,430 INFO L495 AbstractCegarLoop]: Abstraction has 139 states and 141 transitions. [2022-04-28 09:19:09,431 INFO L496 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-28 09:19:09,431 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 139 states and 141 transitions. [2022-04-28 09:19:09,618 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 141 edges. 141 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:19:09,619 INFO L276 IsEmpty]: Start isEmpty. Operand 139 states and 141 transitions. [2022-04-28 09:19:09,619 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2022-04-28 09:19:09,619 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:19:09,619 INFO L195 NwaCegarLoop]: trace histogram [32, 32, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:19:09,623 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (62)] Ended with exit code 0 [2022-04-28 09:19:09,819 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable64,62 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:19:09,819 INFO L420 AbstractCegarLoop]: === Iteration 66 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:19:09,820 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:19:09,820 INFO L85 PathProgramCache]: Analyzing trace with hash 1021442120, now seen corresponding path program 63 times [2022-04-28 09:19:09,820 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:19:09,820 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [712570897] [2022-04-28 09:19:09,824 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:19:09,824 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:19:09,824 INFO L85 PathProgramCache]: Analyzing trace with hash 1021442120, now seen corresponding path program 64 times [2022-04-28 09:19:09,824 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:19:09,824 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2036167340] [2022-04-28 09:19:09,824 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:19:09,824 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:19:09,840 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:19:10,428 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:19:10,429 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:19:10,430 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-28 09:19:10,430 INFO L290 TraceCheckUtils]: 1: Hoare triple {50897#true} assume true; {50897#true} is VALID [2022-04-28 09:19:10,430 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {50897#true} {50897#true} #42#return; {50897#true} is VALID [2022-04-28 09:19:10,431 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-28 09:19:10,431 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-28 09:19:10,431 INFO L290 TraceCheckUtils]: 2: Hoare triple {50897#true} assume true; {50897#true} is VALID [2022-04-28 09:19:10,431 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {50897#true} {50897#true} #42#return; {50897#true} is VALID [2022-04-28 09:19:10,431 INFO L272 TraceCheckUtils]: 4: Hoare triple {50897#true} call #t~ret6 := main(); {50897#true} is VALID [2022-04-28 09:19:10,431 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-28 09:19:10,431 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-28 09:19:10,432 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-28 09:19:10,432 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-28 09:19:10,432 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-28 09:19:10,433 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-28 09:19:10,433 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-28 09:19:10,433 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-28 09:19:10,434 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-28 09:19:10,434 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-28 09:19:10,435 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-28 09:19:10,435 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-28 09:19:10,435 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-28 09:19:10,436 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-28 09:19:10,436 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-28 09:19:10,436 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-28 09:19:10,437 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-28 09:19:10,437 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-28 09:19:10,437 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-28 09:19:10,438 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-28 09:19:10,438 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-28 09:19:10,438 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-28 09:19:10,439 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-28 09:19:10,439 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-28 09:19:10,439 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-28 09:19:10,440 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-28 09:19:10,440 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-28 09:19:10,440 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-28 09:19:10,441 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-28 09:19:10,441 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-28 09:19:10,442 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-28 09:19:10,442 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-28 09:19:10,442 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-28 09:19:10,443 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-28 09:19:10,443 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-28 09:19:10,443 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-28 09:19:10,444 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-28 09:19:10,444 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-28 09:19:10,444 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-28 09:19:10,445 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-28 09:19:10,445 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-28 09:19:10,445 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-28 09:19:10,446 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-28 09:19:10,446 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-28 09:19:10,447 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-28 09:19:10,447 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-28 09:19:10,447 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-28 09:19:10,448 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-28 09:19:10,448 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-28 09:19:10,448 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-28 09:19:10,449 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-28 09:19:10,449 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-28 09:19:10,449 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-28 09:19:10,450 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-28 09:19:10,450 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-28 09:19:10,450 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-28 09:19:10,451 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-28 09:19:10,451 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-28 09:19:10,452 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-28 09:19:10,452 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-28 09:19:10,452 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-28 09:19:10,453 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-28 09:19:10,453 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-28 09:19:10,453 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-28 09:19:10,454 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-28 09:19:10,454 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-28 09:19:10,454 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-28 09:19:10,454 INFO L290 TraceCheckUtils]: 72: Hoare triple {50898#false} ~cond := #in~cond; {50898#false} is VALID [2022-04-28 09:19:10,454 INFO L290 TraceCheckUtils]: 73: Hoare triple {50898#false} assume 0 == ~cond; {50898#false} is VALID [2022-04-28 09:19:10,454 INFO L290 TraceCheckUtils]: 74: Hoare triple {50898#false} assume !false; {50898#false} is VALID [2022-04-28 09:19:10,455 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-28 09:19:10,455 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:19:10,455 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2036167340] [2022-04-28 09:19:10,455 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2036167340] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:19:10,455 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [889331633] [2022-04-28 09:19:10,455 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 09:19:10,455 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:19:10,455 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:19:10,457 INFO L229 MonitoredProcess]: Starting monitored process 63 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:19:10,458 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (63)] Waiting until timeout for monitored process [2022-04-28 09:19:10,551 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 09:19:10,552 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:19:10,553 INFO L263 TraceCheckSpWp]: Trace formula consists of 181 conjuncts, 67 conjunts are in the unsatisfiable core [2022-04-28 09:19:10,564 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:19:10,565 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:19:11,118 INFO L272 TraceCheckUtils]: 0: Hoare triple {50897#true} call ULTIMATE.init(); {50897#true} is VALID [2022-04-28 09:19:11,118 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-28 09:19:11,118 INFO L290 TraceCheckUtils]: 2: Hoare triple {50897#true} assume true; {50897#true} is VALID [2022-04-28 09:19:11,118 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {50897#true} {50897#true} #42#return; {50897#true} is VALID [2022-04-28 09:19:11,118 INFO L272 TraceCheckUtils]: 4: Hoare triple {50897#true} call #t~ret6 := main(); {50897#true} is VALID [2022-04-28 09:19:11,118 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-28 09:19:11,119 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-28 09:19:11,119 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-28 09:19:11,119 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-28 09:19:11,120 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-28 09:19:11,120 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-28 09:19:11,121 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-28 09:19:11,121 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-28 09:19:11,121 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-28 09:19:11,122 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-28 09:19:11,122 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-28 09:19:11,122 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-28 09:19:11,123 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-28 09:19:11,123 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-28 09:19:11,123 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-28 09:19:11,124 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-28 09:19:11,124 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-28 09:19:11,124 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-28 09:19:11,125 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-28 09:19:11,125 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-28 09:19:11,126 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-28 09:19:11,126 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-28 09:19:11,126 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-28 09:19:11,127 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-28 09:19:11,127 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-28 09:19:11,127 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-28 09:19:11,128 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-28 09:19:11,128 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-28 09:19:11,128 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-28 09:19:11,129 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-28 09:19:11,129 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-28 09:19:11,129 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-28 09:19:11,130 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-28 09:19:11,130 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-28 09:19:11,131 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-28 09:19:11,131 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-28 09:19:11,131 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-28 09:19:11,132 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-28 09:19:11,132 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-28 09:19:11,132 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-28 09:19:11,133 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-28 09:19:11,133 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-28 09:19:11,133 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-28 09:19:11,134 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-28 09:19:11,134 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-28 09:19:11,134 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-28 09:19:11,135 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-28 09:19:11,135 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-28 09:19:11,136 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-28 09:19:11,136 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-28 09:19:11,136 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-28 09:19:11,137 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-28 09:19:11,137 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-28 09:19:11,137 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-28 09:19:11,138 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-28 09:19:11,138 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-28 09:19:11,138 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-28 09:19:11,139 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-28 09:19:11,139 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-28 09:19:11,139 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-28 09:19:11,140 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-28 09:19:11,140 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-28 09:19:11,141 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-28 09:19:11,141 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-28 09:19:11,141 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-28 09:19:11,142 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-28 09:19:11,142 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-28 09:19:11,142 INFO L290 TraceCheckUtils]: 72: Hoare triple {50898#false} ~cond := #in~cond; {50898#false} is VALID [2022-04-28 09:19:11,142 INFO L290 TraceCheckUtils]: 73: Hoare triple {50898#false} assume 0 == ~cond; {50898#false} is VALID [2022-04-28 09:19:11,142 INFO L290 TraceCheckUtils]: 74: Hoare triple {50898#false} assume !false; {50898#false} is VALID [2022-04-28 09:19:11,142 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-28 09:19:11,142 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:19:12,650 INFO L290 TraceCheckUtils]: 74: Hoare triple {50898#false} assume !false; {50898#false} is VALID [2022-04-28 09:19:12,651 INFO L290 TraceCheckUtils]: 73: Hoare triple {50898#false} assume 0 == ~cond; {50898#false} is VALID [2022-04-28 09:19:12,651 INFO L290 TraceCheckUtils]: 72: Hoare triple {50898#false} ~cond := #in~cond; {50898#false} is VALID [2022-04-28 09:19:12,651 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-28 09:19:12,651 INFO L290 TraceCheckUtils]: 70: Hoare triple {51174#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {50898#false} is VALID [2022-04-28 09:19:12,652 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-28 09:19:12,653 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-28 09:19:12,653 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-28 09:19:12,653 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-28 09:19:12,654 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-28 09:19:12,654 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-28 09:19:12,655 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-28 09:19:12,655 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-28 09:19:12,656 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-28 09:19:12,656 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-28 09:19:12,657 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-28 09:19:12,657 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-28 09:19:12,658 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-28 09:19:12,658 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-28 09:19:12,659 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-28 09:19:12,659 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-28 09:19:12,660 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-28 09:19:12,660 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-28 09:19:12,660 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-28 09:19:12,661 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-28 09:19:12,661 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-28 09:19:12,661 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-28 09:19:12,662 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-28 09:19:12,662 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-28 09:19:12,663 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-28 09:19:12,663 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-28 09:19:12,664 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-28 09:19:12,664 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-28 09:19:12,664 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-28 09:19:12,665 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-28 09:19:12,665 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-28 09:19:12,665 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-28 09:19:12,666 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-28 09:19:12,666 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-28 09:19:12,667 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-28 09:19:12,667 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-28 09:19:12,668 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-28 09:19:12,668 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-28 09:19:12,668 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-28 09:19:12,669 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-28 09:19:12,669 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-28 09:19:12,669 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-28 09:19:12,670 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-28 09:19:12,670 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-28 09:19:12,671 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-28 09:19:12,671 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-28 09:19:12,672 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-28 09:19:12,672 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-28 09:19:12,673 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-28 09:19:12,673 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-28 09:19:12,673 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-28 09:19:12,674 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-28 09:19:12,674 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-28 09:19:12,674 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-28 09:19:12,675 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-28 09:19:12,675 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-28 09:19:12,676 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-28 09:19:12,676 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-28 09:19:12,677 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-28 09:19:12,677 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-28 09:19:12,677 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-28 09:19:12,678 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-28 09:19:12,678 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-28 09:19:12,678 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-28 09:19:12,679 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-28 09:19:12,679 INFO L272 TraceCheckUtils]: 4: Hoare triple {50897#true} call #t~ret6 := main(); {50897#true} is VALID [2022-04-28 09:19:12,679 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {50897#true} {50897#true} #42#return; {50897#true} is VALID [2022-04-28 09:19:12,679 INFO L290 TraceCheckUtils]: 2: Hoare triple {50897#true} assume true; {50897#true} is VALID [2022-04-28 09:19:12,679 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-28 09:19:12,679 INFO L272 TraceCheckUtils]: 0: Hoare triple {50897#true} call ULTIMATE.init(); {50897#true} is VALID [2022-04-28 09:19:12,679 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-28 09:19:12,679 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [889331633] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:19:12,680 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:19:12,680 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [36, 35, 35] total 70 [2022-04-28 09:19:12,680 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:19:12,680 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [712570897] [2022-04-28 09:19:12,680 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [712570897] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:19:12,680 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:19:12,680 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [36] imperfect sequences [] total 36 [2022-04-28 09:19:12,680 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2105430480] [2022-04-28 09:19:12,680 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:19:12,680 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-28 09:19:12,680 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:19:12,681 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-28 09:19:12,730 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 75 edges. 75 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:19:12,730 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 36 states [2022-04-28 09:19:12,731 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:19:12,731 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2022-04-28 09:19:12,731 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1157, Invalid=3673, Unknown=0, NotChecked=0, Total=4830 [2022-04-28 09:19:12,731 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-28 09:19:16,549 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:19:16,549 INFO L93 Difference]: Finished difference Result 147 states and 149 transitions. [2022-04-28 09:19:16,549 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2022-04-28 09:19:16,549 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-28 09:19:16,549 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:19:16,549 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-28 09:19:16,550 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 87 transitions. [2022-04-28 09:19:16,550 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-28 09:19:16,550 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 87 transitions. [2022-04-28 09:19:16,550 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 36 states and 87 transitions. [2022-04-28 09:19:16,611 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 87 edges. 87 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:19:16,612 INFO L225 Difference]: With dead ends: 147 [2022-04-28 09:19:16,613 INFO L226 Difference]: Without dead ends: 142 [2022-04-28 09:19:16,613 INFO L412 NwaCegarLoop]: 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-28 09:19:16,613 INFO L413 NwaCegarLoop]: 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-28 09:19:16,614 INFO L414 NwaCegarLoop]: 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-28 09:19:16,614 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 142 states. [2022-04-28 09:19:17,142 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 142 to 141. [2022-04-28 09:19:17,143 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:19:17,143 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-28 09:19:17,143 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-28 09:19:17,143 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-28 09:19:17,144 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:19:17,144 INFO L93 Difference]: Finished difference Result 142 states and 144 transitions. [2022-04-28 09:19:17,144 INFO L276 IsEmpty]: Start isEmpty. Operand 142 states and 144 transitions. [2022-04-28 09:19:17,144 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:19:17,144 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:19:17,144 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-28 09:19:17,145 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-28 09:19:17,146 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:19:17,146 INFO L93 Difference]: Finished difference Result 142 states and 144 transitions. [2022-04-28 09:19:17,146 INFO L276 IsEmpty]: Start isEmpty. Operand 142 states and 144 transitions. [2022-04-28 09:19:17,146 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:19:17,146 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:19:17,146 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:19:17,146 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:19:17,146 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-28 09:19:17,147 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 141 states to 141 states and 143 transitions. [2022-04-28 09:19:17,147 INFO L78 Accepts]: Start accepts. Automaton has 141 states and 143 transitions. Word has length 75 [2022-04-28 09:19:17,147 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:19:17,147 INFO L495 AbstractCegarLoop]: Abstraction has 141 states and 143 transitions. [2022-04-28 09:19:17,147 INFO L496 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-28 09:19:17,147 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 141 states and 143 transitions. [2022-04-28 09:19:17,341 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 143 edges. 143 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:19:17,341 INFO L276 IsEmpty]: Start isEmpty. Operand 141 states and 143 transitions. [2022-04-28 09:19:17,341 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2022-04-28 09:19:17,341 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:19:17,341 INFO L195 NwaCegarLoop]: trace histogram [32, 32, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:19:17,357 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (63)] Ended with exit code 0 [2022-04-28 09:19:17,542 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 63 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable65 [2022-04-28 09:19:17,542 INFO L420 AbstractCegarLoop]: === Iteration 67 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:19:17,542 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:19:17,542 INFO L85 PathProgramCache]: Analyzing trace with hash 2039568520, now seen corresponding path program 61 times [2022-04-28 09:19:17,542 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:19:17,542 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1282332257] [2022-04-28 09:19:17,545 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:19:17,545 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:19:17,545 INFO L85 PathProgramCache]: Analyzing trace with hash 2039568520, now seen corresponding path program 62 times [2022-04-28 09:19:17,545 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:19:17,545 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1624529803] [2022-04-28 09:19:17,545 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:19:17,545 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:19:17,560 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:19:18,121 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:19:18,122 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:19:18,123 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-28 09:19:18,124 INFO L290 TraceCheckUtils]: 1: Hoare triple {52345#true} assume true; {52345#true} is VALID [2022-04-28 09:19:18,124 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {52345#true} {52345#true} #42#return; {52345#true} is VALID [2022-04-28 09:19:18,124 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-28 09:19:18,124 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-28 09:19:18,124 INFO L290 TraceCheckUtils]: 2: Hoare triple {52345#true} assume true; {52345#true} is VALID [2022-04-28 09:19:18,124 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {52345#true} {52345#true} #42#return; {52345#true} is VALID [2022-04-28 09:19:18,124 INFO L272 TraceCheckUtils]: 4: Hoare triple {52345#true} call #t~ret6 := main(); {52345#true} is VALID [2022-04-28 09:19:18,124 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-28 09:19:18,125 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-28 09:19:18,125 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-28 09:19:18,125 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-28 09:19:18,126 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-28 09:19:18,126 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-28 09:19:18,126 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-28 09:19:18,127 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-28 09:19:18,127 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-28 09:19:18,127 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-28 09:19:18,128 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-28 09:19:18,128 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-28 09:19:18,129 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-28 09:19:18,129 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-28 09:19:18,129 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-28 09:19:18,129 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-28 09:19:18,130 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-28 09:19:18,130 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-28 09:19:18,131 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-28 09:19:18,131 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-28 09:19:18,131 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-28 09:19:18,132 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-28 09:19:18,132 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-28 09:19:18,132 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-28 09:19:18,133 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-28 09:19:18,133 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-28 09:19:18,133 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-28 09:19:18,134 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-28 09:19:18,134 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-28 09:19:18,134 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-28 09:19:18,135 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-28 09:19:18,135 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-28 09:19:18,135 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-28 09:19:18,136 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-28 09:19:18,136 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-28 09:19:18,136 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-28 09:19:18,137 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-28 09:19:18,137 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-28 09:19:18,138 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-28 09:19:18,138 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-28 09:19:18,138 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-28 09:19:18,139 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-28 09:19:18,139 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-28 09:19:18,139 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-28 09:19:18,140 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-28 09:19:18,140 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-28 09:19:18,140 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-28 09:19:18,141 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-28 09:19:18,141 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-28 09:19:18,141 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-28 09:19:18,142 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-28 09:19:18,142 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-28 09:19:18,142 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-28 09:19:18,143 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-28 09:19:18,143 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-28 09:19:18,143 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-28 09:19:18,144 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-28 09:19:18,144 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-28 09:19:18,145 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-28 09:19:18,145 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-28 09:19:18,145 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-28 09:19:18,146 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-28 09:19:18,146 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-28 09:19:18,146 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-28 09:19:18,147 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-28 09:19:18,147 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-28 09:19:18,147 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-28 09:19:18,147 INFO L290 TraceCheckUtils]: 72: Hoare triple {52346#false} ~cond := #in~cond; {52346#false} is VALID [2022-04-28 09:19:18,147 INFO L290 TraceCheckUtils]: 73: Hoare triple {52346#false} assume 0 == ~cond; {52346#false} is VALID [2022-04-28 09:19:18,147 INFO L290 TraceCheckUtils]: 74: Hoare triple {52346#false} assume !false; {52346#false} is VALID [2022-04-28 09:19:18,148 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-28 09:19:18,148 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:19:18,148 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1624529803] [2022-04-28 09:19:18,148 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1624529803] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:19:18,148 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1609462700] [2022-04-28 09:19:18,148 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 09:19:18,148 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:19:18,148 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:19:18,149 INFO L229 MonitoredProcess]: Starting monitored process 64 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:19:18,149 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (64)] Waiting until timeout for monitored process [2022-04-28 09:19:18,209 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 09:19:18,209 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:19:18,210 INFO L263 TraceCheckSpWp]: Trace formula consists of 213 conjuncts, 70 conjunts are in the unsatisfiable core [2022-04-28 09:19:18,221 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:19:18,222 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:19:19,732 INFO L272 TraceCheckUtils]: 0: Hoare triple {52345#true} call ULTIMATE.init(); {52345#true} is VALID [2022-04-28 09:19:19,732 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-28 09:19:19,732 INFO L290 TraceCheckUtils]: 2: Hoare triple {52345#true} assume true; {52345#true} is VALID [2022-04-28 09:19:19,732 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {52345#true} {52345#true} #42#return; {52345#true} is VALID [2022-04-28 09:19:19,732 INFO L272 TraceCheckUtils]: 4: Hoare triple {52345#true} call #t~ret6 := main(); {52345#true} is VALID [2022-04-28 09:19:19,732 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-28 09:19:19,732 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-28 09:19:19,733 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-28 09:19:19,733 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-28 09:19:19,733 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-28 09:19:19,734 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-28 09:19:19,734 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-28 09:19:19,734 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-28 09:19:19,735 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-28 09:19:19,735 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-28 09:19:19,735 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-28 09:19:19,736 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-28 09:19:19,736 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-28 09:19:19,736 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-28 09:19:19,737 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-28 09:19:19,737 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-28 09:19:19,737 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-28 09:19:19,738 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-28 09:19:19,738 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-28 09:19:19,738 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-28 09:19:19,738 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-28 09:19:19,739 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-28 09:19:19,739 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-28 09:19:19,739 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-28 09:19:19,740 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-28 09:19:19,740 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-28 09:19:19,740 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-28 09:19:19,741 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-28 09:19:19,741 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-28 09:19:19,741 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-28 09:19:19,742 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-28 09:19:19,742 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-28 09:19:19,742 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-28 09:19:19,743 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-28 09:19:19,743 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-28 09:19:19,743 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-28 09:19:19,744 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-28 09:19:19,744 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-28 09:19:19,744 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-28 09:19:19,745 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-28 09:19:19,745 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-28 09:19:19,745 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-28 09:19:19,745 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-28 09:19:19,746 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-28 09:19:19,746 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-28 09:19:19,746 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-28 09:19:19,747 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-28 09:19:19,747 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-28 09:19:19,747 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-28 09:19:19,748 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-28 09:19:19,748 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-28 09:19:19,748 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-28 09:19:19,749 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-28 09:19:19,749 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-28 09:19:19,749 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-28 09:19:19,750 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-28 09:19:19,750 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-28 09:19:19,750 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-28 09:19:19,751 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-28 09:19:19,751 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-28 09:19:19,751 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-28 09:19:19,751 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-28 09:19:19,752 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-28 09:19:19,752 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-28 09:19:19,752 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-28 09:19:19,753 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-28 09:19:19,753 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-28 09:19:19,754 INFO L290 TraceCheckUtils]: 72: Hoare triple {52632#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {52636#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 09:19:19,754 INFO L290 TraceCheckUtils]: 73: Hoare triple {52636#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {52346#false} is VALID [2022-04-28 09:19:19,754 INFO L290 TraceCheckUtils]: 74: Hoare triple {52346#false} assume !false; {52346#false} is VALID [2022-04-28 09:19:19,754 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-28 09:19:19,754 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:19:20,251 INFO L290 TraceCheckUtils]: 74: Hoare triple {52346#false} assume !false; {52346#false} is VALID [2022-04-28 09:19:20,251 INFO L290 TraceCheckUtils]: 73: Hoare triple {52636#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {52346#false} is VALID [2022-04-28 09:19:20,252 INFO L290 TraceCheckUtils]: 72: Hoare triple {52632#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {52636#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 09:19:20,252 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-28 09:19:20,252 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-28 09:19:20,253 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-28 09:19:20,253 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-28 09:19:20,254 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-28 09:19:20,254 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-28 09:19:20,254 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-28 09:19:20,255 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-28 09:19:20,255 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-28 09:19:20,255 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-28 09:19:20,256 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-28 09:19:20,256 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-28 09:19:20,257 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-28 09:19:20,257 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-28 09:19:20,257 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-28 09:19:20,258 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-28 09:19:20,258 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-28 09:19:20,258 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-28 09:19:20,259 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-28 09:19:20,259 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-28 09:19:20,260 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-28 09:19:20,260 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-28 09:19:20,260 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-28 09:19:20,261 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-28 09:19:20,261 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-28 09:19:20,261 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-28 09:19:20,262 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-28 09:19:20,262 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-28 09:19:20,262 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-28 09:19:20,263 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-28 09:19:20,263 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-28 09:19:20,263 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-28 09:19:20,264 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-28 09:19:20,264 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-28 09:19:20,265 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-28 09:19:20,265 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-28 09:19:20,265 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-28 09:19:20,266 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-28 09:19:20,266 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-28 09:19:20,266 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-28 09:19:20,267 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-28 09:19:20,267 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-28 09:19:20,268 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-28 09:19:20,268 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-28 09:19:20,268 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-28 09:19:20,269 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-28 09:19:20,269 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-28 09:19:20,269 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-28 09:19:20,270 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-28 09:19:20,270 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-28 09:19:20,270 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-28 09:19:20,271 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-28 09:19:20,271 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-28 09:19:20,272 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-28 09:19:20,273 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-28 09:19:20,273 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-28 09:19:20,274 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-28 09:19:20,274 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-28 09:19:20,274 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-28 09:19:20,275 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-28 09:19:20,275 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-28 09:19:20,276 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-28 09:19:20,276 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-28 09:19:20,276 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-28 09:19:20,277 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-28 09:19:20,277 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-28 09:19:20,277 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-28 09:19:20,277 INFO L272 TraceCheckUtils]: 4: Hoare triple {52345#true} call #t~ret6 := main(); {52345#true} is VALID [2022-04-28 09:19:20,277 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {52345#true} {52345#true} #42#return; {52345#true} is VALID [2022-04-28 09:19:20,278 INFO L290 TraceCheckUtils]: 2: Hoare triple {52345#true} assume true; {52345#true} is VALID [2022-04-28 09:19:20,278 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-28 09:19:20,278 INFO L272 TraceCheckUtils]: 0: Hoare triple {52345#true} call ULTIMATE.init(); {52345#true} is VALID [2022-04-28 09:19:20,278 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-28 09:19:20,278 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1609462700] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:19:20,278 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:19:20,278 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [36, 37, 7] total 73 [2022-04-28 09:19:20,278 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:19:20,278 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1282332257] [2022-04-28 09:19:20,278 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1282332257] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:19:20,278 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:19:20,278 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [36] imperfect sequences [] total 36 [2022-04-28 09:19:20,278 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [588158831] [2022-04-28 09:19:20,279 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:19:20,279 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-28 09:19:20,279 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:19:20,279 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-28 09:19:20,326 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 75 edges. 75 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:19:20,327 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 36 states [2022-04-28 09:19:20,327 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:19:20,327 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2022-04-28 09:19:20,327 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=302, Invalid=4954, Unknown=0, NotChecked=0, Total=5256 [2022-04-28 09:19:20,327 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-28 09:19:24,659 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:19:24,659 INFO L93 Difference]: Finished difference Result 149 states and 151 transitions. [2022-04-28 09:19:24,659 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2022-04-28 09:19:24,659 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-28 09:19:24,659 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:19:24,659 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-28 09:19:24,660 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 102 transitions. [2022-04-28 09:19:24,660 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-28 09:19:24,660 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 102 transitions. [2022-04-28 09:19:24,660 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 36 states and 102 transitions. [2022-04-28 09:19:24,736 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 102 edges. 102 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:19:24,737 INFO L225 Difference]: With dead ends: 149 [2022-04-28 09:19:24,737 INFO L226 Difference]: Without dead ends: 144 [2022-04-28 09:19:24,738 INFO L412 NwaCegarLoop]: 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-28 09:19:24,738 INFO L413 NwaCegarLoop]: 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-28 09:19:24,738 INFO L414 NwaCegarLoop]: 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-28 09:19:24,738 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 144 states. [2022-04-28 09:19:25,384 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 144 to 143. [2022-04-28 09:19:25,384 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:19:25,385 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-28 09:19:25,385 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-28 09:19:25,385 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-28 09:19:25,386 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:19:25,386 INFO L93 Difference]: Finished difference Result 144 states and 146 transitions. [2022-04-28 09:19:25,386 INFO L276 IsEmpty]: Start isEmpty. Operand 144 states and 146 transitions. [2022-04-28 09:19:25,386 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:19:25,386 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:19:25,386 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-28 09:19:25,386 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-28 09:19:25,387 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:19:25,387 INFO L93 Difference]: Finished difference Result 144 states and 146 transitions. [2022-04-28 09:19:25,387 INFO L276 IsEmpty]: Start isEmpty. Operand 144 states and 146 transitions. [2022-04-28 09:19:25,388 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:19:25,388 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:19:25,388 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:19:25,388 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:19:25,388 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-28 09:19:25,389 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 143 states to 143 states and 145 transitions. [2022-04-28 09:19:25,389 INFO L78 Accepts]: Start accepts. Automaton has 143 states and 145 transitions. Word has length 75 [2022-04-28 09:19:25,389 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:19:25,389 INFO L495 AbstractCegarLoop]: Abstraction has 143 states and 145 transitions. [2022-04-28 09:19:25,389 INFO L496 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-28 09:19:25,389 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 143 states and 145 transitions. [2022-04-28 09:19:25,585 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 145 edges. 145 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:19:25,585 INFO L276 IsEmpty]: Start isEmpty. Operand 143 states and 145 transitions. [2022-04-28 09:19:25,585 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 78 [2022-04-28 09:19:25,585 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:19:25,585 INFO L195 NwaCegarLoop]: trace histogram [33, 33, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:19:25,601 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (64)] Forceful destruction successful, exit code 0 [2022-04-28 09:19:25,786 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 64 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable66 [2022-04-28 09:19:25,786 INFO L420 AbstractCegarLoop]: === Iteration 68 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:19:25,786 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:19:25,786 INFO L85 PathProgramCache]: Analyzing trace with hash -842408957, now seen corresponding path program 65 times [2022-04-28 09:19:25,786 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:19:25,786 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [715612762] [2022-04-28 09:19:25,789 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:19:25,789 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:19:25,789 INFO L85 PathProgramCache]: Analyzing trace with hash -842408957, now seen corresponding path program 66 times [2022-04-28 09:19:25,789 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:19:25,789 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2092291801] [2022-04-28 09:19:25,789 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:19:25,789 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:19:25,808 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:19:26,468 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:19:26,469 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:19:26,471 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-28 09:19:26,471 INFO L290 TraceCheckUtils]: 1: Hoare triple {53808#true} assume true; {53808#true} is VALID [2022-04-28 09:19:26,471 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {53808#true} {53808#true} #42#return; {53808#true} is VALID [2022-04-28 09:19:26,471 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-28 09:19:26,471 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-28 09:19:26,471 INFO L290 TraceCheckUtils]: 2: Hoare triple {53808#true} assume true; {53808#true} is VALID [2022-04-28 09:19:26,471 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {53808#true} {53808#true} #42#return; {53808#true} is VALID [2022-04-28 09:19:26,471 INFO L272 TraceCheckUtils]: 4: Hoare triple {53808#true} call #t~ret6 := main(); {53808#true} is VALID [2022-04-28 09:19:26,471 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-28 09:19:26,472 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-28 09:19:26,472 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-28 09:19:26,472 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-28 09:19:26,473 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-28 09:19:26,473 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-28 09:19:26,473 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-28 09:19:26,474 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-28 09:19:26,474 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-28 09:19:26,474 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-28 09:19:26,475 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-28 09:19:26,475 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-28 09:19:26,476 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-28 09:19:26,476 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-28 09:19:26,476 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-28 09:19:26,477 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-28 09:19:26,477 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-28 09:19:26,477 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-28 09:19:26,478 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-28 09:19:26,478 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-28 09:19:26,478 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-28 09:19:26,479 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-28 09:19:26,479 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-28 09:19:26,479 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-28 09:19:26,480 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-28 09:19:26,480 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-28 09:19:26,481 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-28 09:19:26,481 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-28 09:19:26,481 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-28 09:19:26,482 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-28 09:19:26,482 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-28 09:19:26,482 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-28 09:19:26,483 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-28 09:19:26,483 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-28 09:19:26,483 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-28 09:19:26,484 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-28 09:19:26,484 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-28 09:19:26,484 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-28 09:19:26,485 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-28 09:19:26,485 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-28 09:19:26,486 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-28 09:19:26,486 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-28 09:19:26,486 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-28 09:19:26,487 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-28 09:19:26,487 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-28 09:19:26,487 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-28 09:19:26,488 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-28 09:19:26,488 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-28 09:19:26,488 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-28 09:19:26,489 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-28 09:19:26,489 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-28 09:19:26,489 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-28 09:19:26,490 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-28 09:19:26,490 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-28 09:19:26,490 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-28 09:19:26,491 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-28 09:19:26,491 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-28 09:19:26,492 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-28 09:19:26,492 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-28 09:19:26,492 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-28 09:19:26,493 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-28 09:19:26,493 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-28 09:19:26,493 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-28 09:19:26,494 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-28 09:19:26,494 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-28 09:19:26,494 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-28 09:19:26,495 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-28 09:19:26,495 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-28 09:19:26,495 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-28 09:19:26,495 INFO L290 TraceCheckUtils]: 74: Hoare triple {53809#false} ~cond := #in~cond; {53809#false} is VALID [2022-04-28 09:19:26,495 INFO L290 TraceCheckUtils]: 75: Hoare triple {53809#false} assume 0 == ~cond; {53809#false} is VALID [2022-04-28 09:19:26,495 INFO L290 TraceCheckUtils]: 76: Hoare triple {53809#false} assume !false; {53809#false} is VALID [2022-04-28 09:19:26,496 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-28 09:19:26,496 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:19:26,496 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2092291801] [2022-04-28 09:19:26,496 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2092291801] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:19:26,496 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1586083929] [2022-04-28 09:19:26,496 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 09:19:26,496 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:19:26,496 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:19:26,497 INFO L229 MonitoredProcess]: Starting monitored process 65 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:19:26,498 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (65)] Waiting until timeout for monitored process [2022-04-28 09:19:27,710 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 34 check-sat command(s) [2022-04-28 09:19:27,710 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:19:27,715 INFO L263 TraceCheckSpWp]: Trace formula consists of 185 conjuncts, 73 conjunts are in the unsatisfiable core [2022-04-28 09:19:27,724 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:19:27,725 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:19:28,810 INFO L272 TraceCheckUtils]: 0: Hoare triple {53808#true} call ULTIMATE.init(); {53808#true} is VALID [2022-04-28 09:19:28,810 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-28 09:19:28,810 INFO L290 TraceCheckUtils]: 2: Hoare triple {53808#true} assume true; {53808#true} is VALID [2022-04-28 09:19:28,810 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {53808#true} {53808#true} #42#return; {53808#true} is VALID [2022-04-28 09:19:28,810 INFO L272 TraceCheckUtils]: 4: Hoare triple {53808#true} call #t~ret6 := main(); {53808#true} is VALID [2022-04-28 09:19:28,810 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-28 09:19:28,810 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-28 09:19:28,811 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-28 09:19:28,811 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-28 09:19:28,812 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-28 09:19:28,812 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-28 09:19:28,812 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-28 09:19:28,813 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-28 09:19:28,813 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-28 09:19:28,813 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-28 09:19:28,814 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-28 09:19:28,814 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-28 09:19:28,814 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-28 09:19:28,815 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-28 09:19:28,815 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-28 09:19:28,815 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-28 09:19:28,816 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-28 09:19:28,816 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-28 09:19:28,816 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-28 09:19:28,817 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-28 09:19:28,817 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-28 09:19:28,817 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-28 09:19:28,818 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-28 09:19:28,818 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-28 09:19:28,819 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-28 09:19:28,819 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-28 09:19:28,819 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-28 09:19:28,820 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-28 09:19:28,820 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-28 09:19:28,820 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-28 09:19:28,821 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-28 09:19:28,821 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-28 09:19:28,821 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-28 09:19:28,822 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-28 09:19:28,822 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-28 09:19:28,822 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-28 09:19:28,823 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-28 09:19:28,823 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-28 09:19:28,824 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-28 09:19:28,824 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-28 09:19:28,824 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-28 09:19:28,825 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-28 09:19:28,825 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-28 09:19:28,825 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-28 09:19:28,826 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-28 09:19:28,826 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-28 09:19:28,827 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-28 09:19:28,827 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-28 09:19:28,827 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-28 09:19:28,828 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-28 09:19:28,828 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-28 09:19:28,828 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-28 09:19:28,829 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-28 09:19:28,829 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-28 09:19:28,830 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-28 09:19:28,830 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-28 09:19:28,830 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-28 09:19:28,831 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-28 09:19:28,831 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-28 09:19:28,831 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-28 09:19:28,832 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-28 09:19:28,832 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-28 09:19:28,833 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-28 09:19:28,833 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-28 09:19:28,833 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-28 09:19:28,834 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-28 09:19:28,834 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-28 09:19:28,835 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-28 09:19:28,835 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-28 09:19:28,835 INFO L290 TraceCheckUtils]: 74: Hoare triple {53809#false} ~cond := #in~cond; {53809#false} is VALID [2022-04-28 09:19:28,835 INFO L290 TraceCheckUtils]: 75: Hoare triple {53809#false} assume 0 == ~cond; {53809#false} is VALID [2022-04-28 09:19:28,835 INFO L290 TraceCheckUtils]: 76: Hoare triple {53809#false} assume !false; {53809#false} is VALID [2022-04-28 09:19:28,835 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-28 09:19:28,835 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:19:31,499 INFO L290 TraceCheckUtils]: 76: Hoare triple {53809#false} assume !false; {53809#false} is VALID [2022-04-28 09:19:31,499 INFO L290 TraceCheckUtils]: 75: Hoare triple {54099#(not (<= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {53809#false} is VALID [2022-04-28 09:19:31,500 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-28 09:19:31,500 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-28 09:19:31,500 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-28 09:19:31,502 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-28 09:19:31,502 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-28 09:19:31,505 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-28 09:19:31,506 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-28 09:19:31,507 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-28 09:19:31,507 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-28 09:19:31,508 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-28 09:19:31,509 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-28 09:19:31,510 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-28 09:19:31,510 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-28 09:19:31,511 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-28 09:19:31,512 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-28 09:19:31,513 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-28 09:19:31,513 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-28 09:19:31,514 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-28 09:19:31,515 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-28 09:19:31,516 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-28 09:19:31,516 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-28 09:19:31,517 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-28 09:19:31,518 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-28 09:19:31,519 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-28 09:19:31,519 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-28 09:19:31,520 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-28 09:19:31,520 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-28 09:19:31,522 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-28 09:19:31,522 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-28 09:19:31,523 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-28 09:19:31,523 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-28 09:19:31,524 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-28 09:19:31,525 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-28 09:19:31,526 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-28 09:19:31,526 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-28 09:19:31,528 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-28 09:19:31,528 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-28 09:19:31,529 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-28 09:19:31,529 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-28 09:19:31,530 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-28 09:19:31,530 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-28 09:19:31,530 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-28 09:19:31,531 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-28 09:19:31,531 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-28 09:19:31,532 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-28 09:19:31,534 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-28 09:19:31,534 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-28 09:19:31,535 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-28 09:19:31,535 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-28 09:19:31,536 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-28 09:19:31,536 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-28 09:19:31,537 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-28 09:19:31,537 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-28 09:19:31,538 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-28 09:19:31,538 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-28 09:19:31,539 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-28 09:19:31,539 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-28 09:19:31,540 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-28 09:19:31,540 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-28 09:19:31,541 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-28 09:19:31,541 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-28 09:19:31,542 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-28 09:19:31,542 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-28 09:19:31,543 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-28 09:19:31,543 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-28 09:19:31,544 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-28 09:19:31,544 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-28 09:19:31,545 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-28 09:19:31,545 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-28 09:19:31,545 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-28 09:19:31,545 INFO L272 TraceCheckUtils]: 4: Hoare triple {53808#true} call #t~ret6 := main(); {53808#true} is VALID [2022-04-28 09:19:31,545 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {53808#true} {53808#true} #42#return; {53808#true} is VALID [2022-04-28 09:19:31,545 INFO L290 TraceCheckUtils]: 2: Hoare triple {53808#true} assume true; {53808#true} is VALID [2022-04-28 09:19:31,545 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-28 09:19:31,545 INFO L272 TraceCheckUtils]: 0: Hoare triple {53808#true} call ULTIMATE.init(); {53808#true} is VALID [2022-04-28 09:19:31,546 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-28 09:19:31,546 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1586083929] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:19:31,546 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:19:31,546 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [37, 36, 39] total 91 [2022-04-28 09:19:31,546 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:19:31,546 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [715612762] [2022-04-28 09:19:31,546 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [715612762] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:19:31,546 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:19:31,546 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [37] imperfect sequences [] total 37 [2022-04-28 09:19:31,547 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [502489651] [2022-04-28 09:19:31,547 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:19:31,547 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-28 09:19:31,547 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:19:31,547 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-28 09:19:31,595 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 77 edges. 77 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:19:31,595 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 37 states [2022-04-28 09:19:31,595 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:19:31,595 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 37 interpolants. [2022-04-28 09:19:31,596 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1690, Invalid=6500, Unknown=0, NotChecked=0, Total=8190 [2022-04-28 09:19:31,596 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-28 09:19:35,752 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:19:35,752 INFO L93 Difference]: Finished difference Result 151 states and 153 transitions. [2022-04-28 09:19:35,752 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2022-04-28 09:19:35,753 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-28 09:19:35,753 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:19:35,753 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-28 09:19:35,753 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 89 transitions. [2022-04-28 09:19:35,753 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-28 09:19:35,754 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 89 transitions. [2022-04-28 09:19:35,754 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 37 states and 89 transitions. [2022-04-28 09:19:35,817 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 89 edges. 89 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:19:35,818 INFO L225 Difference]: With dead ends: 151 [2022-04-28 09:19:35,819 INFO L226 Difference]: Without dead ends: 146 [2022-04-28 09:19:35,820 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 226 GetRequests, 102 SyntacticMatches, 1 SemanticMatches, 123 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2728 ImplicationChecksByTransitivity, 3.7s TimeCoverageRelationStatistics Valid=2895, Invalid=12605, Unknown=0, NotChecked=0, Total=15500 [2022-04-28 09:19:35,820 INFO L413 NwaCegarLoop]: 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-28 09:19:35,820 INFO L414 NwaCegarLoop]: 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-28 09:19:35,820 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 146 states. [2022-04-28 09:19:36,409 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 146 to 145. [2022-04-28 09:19:36,409 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:19:36,409 INFO L82 GeneralOperation]: Start isEquivalent. First operand 146 states. Second operand has 145 states, 140 states have (on average 1.0214285714285714) internal successors, (143), 140 states have internal predecessors, (143), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:19:36,409 INFO L74 IsIncluded]: Start isIncluded. First operand 146 states. Second operand has 145 states, 140 states have (on average 1.0214285714285714) internal successors, (143), 140 states have internal predecessors, (143), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:19:36,410 INFO L87 Difference]: Start difference. First operand 146 states. Second operand has 145 states, 140 states have (on average 1.0214285714285714) internal successors, (143), 140 states have internal predecessors, (143), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:19:36,411 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:19:36,411 INFO L93 Difference]: Finished difference Result 146 states and 148 transitions. [2022-04-28 09:19:36,411 INFO L276 IsEmpty]: Start isEmpty. Operand 146 states and 148 transitions. [2022-04-28 09:19:36,411 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:19:36,411 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:19:36,411 INFO L74 IsIncluded]: Start isIncluded. First operand has 145 states, 140 states have (on average 1.0214285714285714) internal successors, (143), 140 states have internal predecessors, (143), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 146 states. [2022-04-28 09:19:36,411 INFO L87 Difference]: Start difference. First operand has 145 states, 140 states have (on average 1.0214285714285714) internal successors, (143), 140 states have internal predecessors, (143), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 146 states. [2022-04-28 09:19:36,412 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:19:36,412 INFO L93 Difference]: Finished difference Result 146 states and 148 transitions. [2022-04-28 09:19:36,412 INFO L276 IsEmpty]: Start isEmpty. Operand 146 states and 148 transitions. [2022-04-28 09:19:36,412 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:19:36,412 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:19:36,412 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:19:36,413 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:19:36,413 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 145 states, 140 states have (on average 1.0214285714285714) internal successors, (143), 140 states have internal predecessors, (143), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 09:19:36,414 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 145 states to 145 states and 147 transitions. [2022-04-28 09:19:36,414 INFO L78 Accepts]: Start accepts. Automaton has 145 states and 147 transitions. Word has length 77 [2022-04-28 09:19:36,414 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:19:36,414 INFO L495 AbstractCegarLoop]: Abstraction has 145 states and 147 transitions. [2022-04-28 09:19:36,414 INFO L496 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-28 09:19:36,414 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 145 states and 147 transitions. [2022-04-28 09:19:36,625 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 147 edges. 147 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:19:36,625 INFO L276 IsEmpty]: Start isEmpty. Operand 145 states and 147 transitions. [2022-04-28 09:19:36,626 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 78 [2022-04-28 09:19:36,626 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:19:36,626 INFO L195 NwaCegarLoop]: trace histogram [33, 33, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:19:36,630 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (65)] Ended with exit code 0 [2022-04-28 09:19:36,826 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable67,65 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:19:36,826 INFO L420 AbstractCegarLoop]: === Iteration 69 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:19:36,826 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:19:36,827 INFO L85 PathProgramCache]: Analyzing trace with hash -1732740347, now seen corresponding path program 63 times [2022-04-28 09:19:36,827 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:19:36,827 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [643105572] [2022-04-28 09:19:36,829 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:19:36,829 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:19:36,829 INFO L85 PathProgramCache]: Analyzing trace with hash -1732740347, now seen corresponding path program 64 times [2022-04-28 09:19:36,829 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:19:36,829 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [16606892] [2022-04-28 09:19:36,829 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:19:36,829 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:19:36,846 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:19:37,430 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:19:37,431 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:19:37,433 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-28 09:19:37,433 INFO L290 TraceCheckUtils]: 1: Hoare triple {55315#true} assume true; {55315#true} is VALID [2022-04-28 09:19:37,433 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {55315#true} {55315#true} #42#return; {55315#true} is VALID [2022-04-28 09:19:37,433 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-28 09:19:37,433 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-28 09:19:37,433 INFO L290 TraceCheckUtils]: 2: Hoare triple {55315#true} assume true; {55315#true} is VALID [2022-04-28 09:19:37,433 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {55315#true} {55315#true} #42#return; {55315#true} is VALID [2022-04-28 09:19:37,433 INFO L272 TraceCheckUtils]: 4: Hoare triple {55315#true} call #t~ret6 := main(); {55315#true} is VALID [2022-04-28 09:19:37,434 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-28 09:19:37,434 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-28 09:19:37,434 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-28 09:19:37,434 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-28 09:19:37,435 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-28 09:19:37,435 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-28 09:19:37,436 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-28 09:19:37,436 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-28 09:19:37,436 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-28 09:19:37,437 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-28 09:19:37,437 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-28 09:19:37,437 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-28 09:19:37,438 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-28 09:19:37,438 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-28 09:19:37,438 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-28 09:19:37,439 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-28 09:19:37,439 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-28 09:19:37,439 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-28 09:19:37,440 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-28 09:19:37,440 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-28 09:19:37,440 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-28 09:19:37,441 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-28 09:19:37,441 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-28 09:19:37,441 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-28 09:19:37,442 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-28 09:19:37,442 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-28 09:19:37,443 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-28 09:19:37,443 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-28 09:19:37,443 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-28 09:19:37,444 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-28 09:19:37,444 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-28 09:19:37,457 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-28 09:19:37,458 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-28 09:19:37,458 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-28 09:19:37,458 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-28 09:19:37,459 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-28 09:19:37,459 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-28 09:19:37,459 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-28 09:19:37,460 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-28 09:19:37,460 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-28 09:19:37,460 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-28 09:19:37,461 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-28 09:19:37,461 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-28 09:19:37,461 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-28 09:19:37,462 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-28 09:19:37,462 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-28 09:19:37,462 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-28 09:19:37,463 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-28 09:19:37,463 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-28 09:19:37,463 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-28 09:19:37,464 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-28 09:19:37,464 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-28 09:19:37,465 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-28 09:19:37,465 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-28 09:19:37,465 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-28 09:19:37,465 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-28 09:19:37,466 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-28 09:19:37,466 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-28 09:19:37,467 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-28 09:19:37,467 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-28 09:19:37,467 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-28 09:19:37,468 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-28 09:19:37,468 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-28 09:19:37,468 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-28 09:19:37,469 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-28 09:19:37,469 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-28 09:19:37,469 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-28 09:19:37,470 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-28 09:19:37,470 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-28 09:19:37,470 INFO L290 TraceCheckUtils]: 74: Hoare triple {55316#false} ~cond := #in~cond; {55316#false} is VALID [2022-04-28 09:19:37,470 INFO L290 TraceCheckUtils]: 75: Hoare triple {55316#false} assume 0 == ~cond; {55316#false} is VALID [2022-04-28 09:19:37,470 INFO L290 TraceCheckUtils]: 76: Hoare triple {55316#false} assume !false; {55316#false} is VALID [2022-04-28 09:19:37,470 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-28 09:19:37,470 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:19:37,470 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [16606892] [2022-04-28 09:19:37,471 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [16606892] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:19:37,471 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1981776989] [2022-04-28 09:19:37,471 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 09:19:37,471 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:19:37,471 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:19:37,472 INFO L229 MonitoredProcess]: Starting monitored process 66 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:19:37,472 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (66)] Waiting until timeout for monitored process [2022-04-28 09:19:37,569 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 09:19:37,569 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:19:37,570 INFO L263 TraceCheckSpWp]: Trace formula consists of 218 conjuncts, 69 conjunts are in the unsatisfiable core [2022-04-28 09:19:37,579 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:19:37,580 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:19:38,119 INFO L272 TraceCheckUtils]: 0: Hoare triple {55315#true} call ULTIMATE.init(); {55315#true} is VALID [2022-04-28 09:19:38,119 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-28 09:19:38,119 INFO L290 TraceCheckUtils]: 2: Hoare triple {55315#true} assume true; {55315#true} is VALID [2022-04-28 09:19:38,119 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {55315#true} {55315#true} #42#return; {55315#true} is VALID [2022-04-28 09:19:38,119 INFO L272 TraceCheckUtils]: 4: Hoare triple {55315#true} call #t~ret6 := main(); {55315#true} is VALID [2022-04-28 09:19:38,119 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-28 09:19:38,119 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-28 09:19:38,120 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-28 09:19:38,120 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-28 09:19:38,121 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-28 09:19:38,121 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-28 09:19:38,121 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-28 09:19:38,122 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-28 09:19:38,122 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-28 09:19:38,122 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-28 09:19:38,123 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-28 09:19:38,123 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-28 09:19:38,123 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-28 09:19:38,124 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-28 09:19:38,124 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-28 09:19:38,124 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-28 09:19:38,125 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-28 09:19:38,125 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-28 09:19:38,125 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-28 09:19:38,126 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-28 09:19:38,126 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-28 09:19:38,126 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-28 09:19:38,127 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-28 09:19:38,127 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-28 09:19:38,128 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-28 09:19:38,128 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-28 09:19:38,128 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-28 09:19:38,129 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-28 09:19:38,129 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-28 09:19:38,129 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-28 09:19:38,130 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-28 09:19:38,130 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-28 09:19:38,130 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-28 09:19:38,131 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-28 09:19:38,131 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-28 09:19:38,131 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-28 09:19:38,132 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-28 09:19:38,132 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-28 09:19:38,132 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-28 09:19:38,133 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-28 09:19:38,133 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-28 09:19:38,133 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-28 09:19:38,134 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-28 09:19:38,134 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-28 09:19:38,135 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-28 09:19:38,135 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-28 09:19:38,135 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-28 09:19:38,136 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-28 09:19:38,136 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-28 09:19:38,136 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-28 09:19:38,137 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-28 09:19:38,137 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-28 09:19:38,137 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-28 09:19:38,138 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-28 09:19:38,138 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-28 09:19:38,138 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-28 09:19:38,139 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-28 09:19:38,139 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-28 09:19:38,139 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-28 09:19:38,140 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-28 09:19:38,140 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-28 09:19:38,141 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-28 09:19:38,141 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-28 09:19:38,141 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-28 09:19:38,142 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-28 09:19:38,142 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-28 09:19:38,142 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-28 09:19:38,143 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-28 09:19:38,143 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-28 09:19:38,143 INFO L290 TraceCheckUtils]: 74: Hoare triple {55316#false} ~cond := #in~cond; {55316#false} is VALID [2022-04-28 09:19:38,143 INFO L290 TraceCheckUtils]: 75: Hoare triple {55316#false} assume 0 == ~cond; {55316#false} is VALID [2022-04-28 09:19:38,143 INFO L290 TraceCheckUtils]: 76: Hoare triple {55316#false} assume !false; {55316#false} is VALID [2022-04-28 09:19:38,143 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-28 09:19:38,143 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:19:39,934 INFO L290 TraceCheckUtils]: 76: Hoare triple {55316#false} assume !false; {55316#false} is VALID [2022-04-28 09:19:39,934 INFO L290 TraceCheckUtils]: 75: Hoare triple {55316#false} assume 0 == ~cond; {55316#false} is VALID [2022-04-28 09:19:39,934 INFO L290 TraceCheckUtils]: 74: Hoare triple {55316#false} ~cond := #in~cond; {55316#false} is VALID [2022-04-28 09:19:39,934 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-28 09:19:39,935 INFO L290 TraceCheckUtils]: 72: Hoare triple {55599#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {55316#false} is VALID [2022-04-28 09:19:39,935 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-28 09:19:39,935 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-28 09:19:39,936 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-28 09:19:39,936 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-28 09:19:39,937 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-28 09:19:39,937 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-28 09:19:39,938 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-28 09:19:39,938 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-28 09:19:39,938 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-28 09:19:39,939 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-28 09:19:39,939 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-28 09:19:39,940 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-28 09:19:39,941 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-28 09:19:39,942 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-28 09:19:39,942 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-28 09:19:39,943 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-28 09:19:39,943 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-28 09:19:39,943 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-28 09:19:39,944 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-28 09:19:39,944 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-28 09:19:39,945 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-28 09:19:39,945 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-28 09:19:39,946 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-28 09:19:39,946 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-28 09:19:39,946 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-28 09:19:39,947 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-28 09:19:39,947 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-28 09:19:39,948 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-28 09:19:39,948 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-28 09:19:39,948 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-28 09:19:39,949 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-28 09:19:39,949 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-28 09:19:39,950 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-28 09:19:39,950 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-28 09:19:39,951 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-28 09:19:39,951 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-28 09:19:39,951 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-28 09:19:39,952 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-28 09:19:39,952 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-28 09:19:39,952 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-28 09:19:39,953 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-28 09:19:39,953 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-28 09:19:39,954 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-28 09:19:39,954 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-28 09:19:39,955 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-28 09:19:39,955 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-28 09:19:39,955 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-28 09:19:39,956 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-28 09:19:39,956 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-28 09:19:39,956 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-28 09:19:39,957 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-28 09:19:39,957 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-28 09:19:39,958 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-28 09:19:39,958 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-28 09:19:39,959 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-28 09:19:39,959 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-28 09:19:39,959 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-28 09:19:39,960 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-28 09:19:39,960 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-28 09:19:39,960 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-28 09:19:39,961 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-28 09:19:39,961 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-28 09:19:39,962 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-28 09:19:39,962 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-28 09:19:39,963 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-28 09:19:39,963 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-28 09:19:39,963 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-28 09:19:39,963 INFO L272 TraceCheckUtils]: 4: Hoare triple {55315#true} call #t~ret6 := main(); {55315#true} is VALID [2022-04-28 09:19:39,963 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {55315#true} {55315#true} #42#return; {55315#true} is VALID [2022-04-28 09:19:39,963 INFO L290 TraceCheckUtils]: 2: Hoare triple {55315#true} assume true; {55315#true} is VALID [2022-04-28 09:19:39,963 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-28 09:19:39,964 INFO L272 TraceCheckUtils]: 0: Hoare triple {55315#true} call ULTIMATE.init(); {55315#true} is VALID [2022-04-28 09:19:39,964 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-28 09:19:39,964 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1981776989] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:19:39,964 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:19:39,964 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [37, 36, 36] total 72 [2022-04-28 09:19:39,964 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:19:39,964 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [643105572] [2022-04-28 09:19:39,964 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [643105572] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:19:39,964 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:19:39,964 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [37] imperfect sequences [] total 37 [2022-04-28 09:19:39,964 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [872166788] [2022-04-28 09:19:39,965 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:19:39,965 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-28 09:19:39,965 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:19:39,965 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-28 09:19:40,013 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 77 edges. 77 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:19:40,014 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 37 states [2022-04-28 09:19:40,014 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:19:40,014 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 37 interpolants. [2022-04-28 09:19:40,014 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1365, Invalid=3747, Unknown=0, NotChecked=0, Total=5112 [2022-04-28 09:19:40,015 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-28 09:19:44,737 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:19:44,737 INFO L93 Difference]: Finished difference Result 153 states and 155 transitions. [2022-04-28 09:19:44,737 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2022-04-28 09:19:44,737 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-28 09:19:44,737 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:19:44,737 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-28 09:19:44,738 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 104 transitions. [2022-04-28 09:19:44,738 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-28 09:19:44,738 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 104 transitions. [2022-04-28 09:19:44,738 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 37 states and 104 transitions. [2022-04-28 09:19:44,820 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 104 edges. 104 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:19:44,822 INFO L225 Difference]: With dead ends: 153 [2022-04-28 09:19:44,822 INFO L226 Difference]: Without dead ends: 148 [2022-04-28 09:19:44,823 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 226 GetRequests, 121 SyntacticMatches, 1 SemanticMatches, 104 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 633 ImplicationChecksByTransitivity, 2.6s TimeCoverageRelationStatistics Valid=2723, Invalid=8407, Unknown=0, NotChecked=0, Total=11130 [2022-04-28 09:19:44,823 INFO L413 NwaCegarLoop]: 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-28 09:19:44,823 INFO L414 NwaCegarLoop]: 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-28 09:19:44,823 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 148 states. [2022-04-28 09:19:45,424 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 148 to 147. [2022-04-28 09:19:45,424 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:19:45,424 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-28 09:19:45,425 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-28 09:19:45,425 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-28 09:19:45,426 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:19:45,426 INFO L93 Difference]: Finished difference Result 148 states and 150 transitions. [2022-04-28 09:19:45,426 INFO L276 IsEmpty]: Start isEmpty. Operand 148 states and 150 transitions. [2022-04-28 09:19:45,426 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:19:45,426 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:19:45,426 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-28 09:19:45,426 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-28 09:19:45,427 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:19:45,427 INFO L93 Difference]: Finished difference Result 148 states and 150 transitions. [2022-04-28 09:19:45,428 INFO L276 IsEmpty]: Start isEmpty. Operand 148 states and 150 transitions. [2022-04-28 09:19:45,428 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:19:45,428 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:19:45,428 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:19:45,428 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:19:45,428 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-28 09:19:45,429 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 147 states to 147 states and 149 transitions. [2022-04-28 09:19:45,429 INFO L78 Accepts]: Start accepts. Automaton has 147 states and 149 transitions. Word has length 77 [2022-04-28 09:19:45,429 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:19:45,429 INFO L495 AbstractCegarLoop]: Abstraction has 147 states and 149 transitions. [2022-04-28 09:19:45,429 INFO L496 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-28 09:19:45,429 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 147 states and 149 transitions. [2022-04-28 09:19:45,648 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 149 edges. 149 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:19:45,648 INFO L276 IsEmpty]: Start isEmpty. Operand 147 states and 149 transitions. [2022-04-28 09:19:45,649 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 80 [2022-04-28 09:19:45,649 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:19:45,649 INFO L195 NwaCegarLoop]: trace histogram [34, 34, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:19:45,665 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (66)] Forceful destruction successful, exit code 0 [2022-04-28 09:19:45,849 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 66 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable68 [2022-04-28 09:19:45,849 INFO L420 AbstractCegarLoop]: === Iteration 70 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:19:45,849 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:19:45,849 INFO L85 PathProgramCache]: Analyzing trace with hash -1001931522, now seen corresponding path program 67 times [2022-04-28 09:19:45,849 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:19:45,849 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [19624413] [2022-04-28 09:19:45,852 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:19:45,852 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:19:45,852 INFO L85 PathProgramCache]: Analyzing trace with hash -1001931522, now seen corresponding path program 68 times [2022-04-28 09:19:45,852 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:19:45,852 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1835491429] [2022-04-28 09:19:45,852 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:19:45,852 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:19:45,869 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:19:46,502 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:19:46,503 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:19:46,505 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-28 09:19:46,505 INFO L290 TraceCheckUtils]: 1: Hoare triple {56815#true} assume true; {56815#true} is VALID [2022-04-28 09:19:46,505 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {56815#true} {56815#true} #42#return; {56815#true} is VALID [2022-04-28 09:19:46,505 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-28 09:19:46,505 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-28 09:19:46,506 INFO L290 TraceCheckUtils]: 2: Hoare triple {56815#true} assume true; {56815#true} is VALID [2022-04-28 09:19:46,506 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {56815#true} {56815#true} #42#return; {56815#true} is VALID [2022-04-28 09:19:46,506 INFO L272 TraceCheckUtils]: 4: Hoare triple {56815#true} call #t~ret6 := main(); {56815#true} is VALID [2022-04-28 09:19:46,506 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-28 09:19:46,506 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-28 09:19:46,506 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-28 09:19:46,507 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-28 09:19:46,507 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-28 09:19:46,507 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-28 09:19:46,508 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-28 09:19:46,508 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-28 09:19:46,509 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-28 09:19:46,509 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-28 09:19:46,509 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-28 09:19:46,510 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-28 09:19:46,510 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-28 09:19:46,510 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-28 09:19:46,511 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-28 09:19:46,511 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-28 09:19:46,511 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-28 09:19:46,512 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-28 09:19:46,512 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-28 09:19:46,512 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-28 09:19:46,513 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-28 09:19:46,513 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-28 09:19:46,514 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-28 09:19:46,514 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-28 09:19:46,514 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-28 09:19:46,515 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-28 09:19:46,515 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-28 09:19:46,515 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-28 09:19:46,516 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-28 09:19:46,516 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-28 09:19:46,516 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-28 09:19:46,517 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-28 09:19:46,517 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-28 09:19:46,517 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-28 09:19:46,518 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-28 09:19:46,518 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-28 09:19:46,519 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-28 09:19:46,519 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-28 09:19:46,519 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-28 09:19:46,520 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-28 09:19:46,520 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-28 09:19:46,520 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-28 09:19:46,521 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-28 09:19:46,521 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-28 09:19:46,521 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-28 09:19:46,522 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-28 09:19:46,522 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-28 09:19:46,522 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-28 09:19:46,523 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-28 09:19:46,523 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-28 09:19:46,524 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-28 09:19:46,524 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-28 09:19:46,524 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-28 09:19:46,525 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-28 09:19:46,525 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-28 09:19:46,525 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-28 09:19:46,526 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-28 09:19:46,526 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-28 09:19:46,526 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-28 09:19:46,527 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-28 09:19:46,527 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-28 09:19:46,527 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-28 09:19:46,528 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-28 09:19:46,528 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-28 09:19:46,528 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-28 09:19:46,529 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-28 09:19:46,529 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-28 09:19:46,529 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-28 09:19:46,530 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-28 09:19:46,530 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-28 09:19:46,530 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-28 09:19:46,530 INFO L290 TraceCheckUtils]: 76: Hoare triple {56816#false} ~cond := #in~cond; {56816#false} is VALID [2022-04-28 09:19:46,530 INFO L290 TraceCheckUtils]: 77: Hoare triple {56816#false} assume 0 == ~cond; {56816#false} is VALID [2022-04-28 09:19:46,531 INFO L290 TraceCheckUtils]: 78: Hoare triple {56816#false} assume !false; {56816#false} is VALID [2022-04-28 09:19:46,531 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-28 09:19:46,531 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:19:46,531 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1835491429] [2022-04-28 09:19:46,531 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1835491429] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:19:46,531 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2103004221] [2022-04-28 09:19:46,531 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 09:19:46,531 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:19:46,531 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:19:46,532 INFO L229 MonitoredProcess]: Starting monitored process 67 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:19:46,534 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (67)] Waiting until timeout for monitored process [2022-04-28 09:19:46,574 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 09:19:46,574 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:19:46,575 INFO L263 TraceCheckSpWp]: Trace formula consists of 189 conjuncts, 71 conjunts are in the unsatisfiable core [2022-04-28 09:19:46,585 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:19:46,586 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:19:47,168 INFO L272 TraceCheckUtils]: 0: Hoare triple {56815#true} call ULTIMATE.init(); {56815#true} is VALID [2022-04-28 09:19:47,168 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-28 09:19:47,168 INFO L290 TraceCheckUtils]: 2: Hoare triple {56815#true} assume true; {56815#true} is VALID [2022-04-28 09:19:47,168 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {56815#true} {56815#true} #42#return; {56815#true} is VALID [2022-04-28 09:19:47,168 INFO L272 TraceCheckUtils]: 4: Hoare triple {56815#true} call #t~ret6 := main(); {56815#true} is VALID [2022-04-28 09:19:47,168 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-28 09:19:47,169 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-28 09:19:47,169 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-28 09:19:47,169 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-28 09:19:47,170 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-28 09:19:47,170 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-28 09:19:47,170 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-28 09:19:47,171 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-28 09:19:47,171 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-28 09:19:47,171 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-28 09:19:47,172 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-28 09:19:47,172 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-28 09:19:47,172 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-28 09:19:47,173 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-28 09:19:47,173 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-28 09:19:47,173 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-28 09:19:47,174 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-28 09:19:47,174 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-28 09:19:47,175 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-28 09:19:47,175 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-28 09:19:47,175 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-28 09:19:47,176 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-28 09:19:47,176 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-28 09:19:47,176 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-28 09:19:47,177 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-28 09:19:47,177 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-28 09:19:47,177 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-28 09:19:47,178 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-28 09:19:47,178 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-28 09:19:47,178 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-28 09:19:47,179 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-28 09:19:47,179 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-28 09:19:47,180 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-28 09:19:47,180 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-28 09:19:47,180 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-28 09:19:47,181 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-28 09:19:47,181 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-28 09:19:47,181 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-28 09:19:47,182 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-28 09:19:47,182 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-28 09:19:47,182 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-28 09:19:47,183 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-28 09:19:47,183 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-28 09:19:47,183 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-28 09:19:47,184 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-28 09:19:47,184 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-28 09:19:47,185 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-28 09:19:47,185 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-28 09:19:47,185 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-28 09:19:47,186 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-28 09:19:47,186 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-28 09:19:47,186 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-28 09:19:47,187 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-28 09:19:47,187 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-28 09:19:47,187 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-28 09:19:47,188 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-28 09:19:47,188 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-28 09:19:47,188 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-28 09:19:47,189 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-28 09:19:47,189 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-28 09:19:47,190 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-28 09:19:47,190 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-28 09:19:47,190 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-28 09:19:47,191 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-28 09:19:47,191 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-28 09:19:47,191 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-28 09:19:47,192 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-28 09:19:47,192 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-28 09:19:47,192 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-28 09:19:47,193 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-28 09:19:47,193 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-28 09:19:47,193 INFO L290 TraceCheckUtils]: 76: Hoare triple {56816#false} ~cond := #in~cond; {56816#false} is VALID [2022-04-28 09:19:47,193 INFO L290 TraceCheckUtils]: 77: Hoare triple {56816#false} assume 0 == ~cond; {56816#false} is VALID [2022-04-28 09:19:47,193 INFO L290 TraceCheckUtils]: 78: Hoare triple {56816#false} assume !false; {56816#false} is VALID [2022-04-28 09:19:47,193 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-28 09:19:47,193 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:19:48,838 INFO L290 TraceCheckUtils]: 78: Hoare triple {56816#false} assume !false; {56816#false} is VALID [2022-04-28 09:19:48,838 INFO L290 TraceCheckUtils]: 77: Hoare triple {56816#false} assume 0 == ~cond; {56816#false} is VALID [2022-04-28 09:19:48,838 INFO L290 TraceCheckUtils]: 76: Hoare triple {56816#false} ~cond := #in~cond; {56816#false} is VALID [2022-04-28 09:19:48,838 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-28 09:19:48,838 INFO L290 TraceCheckUtils]: 74: Hoare triple {57106#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {56816#false} is VALID [2022-04-28 09:19:48,839 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-28 09:19:48,839 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-28 09:19:48,840 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-28 09:19:48,840 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-28 09:19:48,841 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-28 09:19:48,841 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-28 09:19:48,842 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-28 09:19:48,842 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-28 09:19:48,843 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-28 09:19:48,843 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-28 09:19:48,843 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-28 09:19:48,844 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-28 09:19:48,844 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-28 09:19:48,845 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-28 09:19:48,845 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-28 09:19:48,845 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-28 09:19:48,846 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-28 09:19:48,846 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-28 09:19:48,847 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-28 09:19:48,847 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-28 09:19:48,848 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-28 09:19:48,848 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-28 09:19:48,849 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-28 09:19:48,849 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-28 09:19:48,849 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-28 09:19:48,850 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-28 09:19:48,850 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-28 09:19:48,851 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-28 09:19:48,851 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-28 09:19:48,851 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-28 09:19:48,852 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-28 09:19:48,852 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-28 09:19:48,853 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-28 09:19:48,853 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-28 09:19:48,854 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-28 09:19:48,854 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-28 09:19:48,854 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-28 09:19:48,855 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-28 09:19:48,855 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-28 09:19:48,855 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-28 09:19:48,856 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-28 09:19:48,856 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-28 09:19:48,857 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-28 09:19:48,857 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-28 09:19:48,858 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-28 09:19:48,858 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-28 09:19:48,858 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-28 09:19:48,859 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-28 09:19:48,859 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-28 09:19:48,860 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-28 09:19:48,860 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-28 09:19:48,860 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-28 09:19:48,862 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-28 09:19:48,862 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-28 09:19:48,863 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-28 09:19:48,863 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-28 09:19:48,864 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-28 09:19:48,864 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-28 09:19:48,865 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-28 09:19:48,865 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-28 09:19:48,865 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-28 09:19:48,866 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-28 09:19:48,866 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-28 09:19:48,866 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-28 09:19:48,867 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-28 09:19:48,867 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-28 09:19:48,868 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-28 09:19:48,868 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-28 09:19:48,868 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-28 09:19:48,868 INFO L272 TraceCheckUtils]: 4: Hoare triple {56815#true} call #t~ret6 := main(); {56815#true} is VALID [2022-04-28 09:19:48,868 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {56815#true} {56815#true} #42#return; {56815#true} is VALID [2022-04-28 09:19:48,868 INFO L290 TraceCheckUtils]: 2: Hoare triple {56815#true} assume true; {56815#true} is VALID [2022-04-28 09:19:48,869 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-28 09:19:48,869 INFO L272 TraceCheckUtils]: 0: Hoare triple {56815#true} call ULTIMATE.init(); {56815#true} is VALID [2022-04-28 09:19:48,869 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-28 09:19:48,869 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2103004221] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:19:48,869 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:19:48,869 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [38, 37, 37] total 74 [2022-04-28 09:19:48,869 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:19:48,869 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [19624413] [2022-04-28 09:19:48,869 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [19624413] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:19:48,869 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:19:48,869 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [38] imperfect sequences [] total 38 [2022-04-28 09:19:48,870 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [927963450] [2022-04-28 09:19:48,870 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:19:48,870 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-28 09:19:48,870 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:19:48,870 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-28 09:19:48,920 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 79 edges. 79 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:19:48,920 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 38 states [2022-04-28 09:19:48,920 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:19:48,921 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2022-04-28 09:19:48,921 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1231, Invalid=4171, Unknown=0, NotChecked=0, Total=5402 [2022-04-28 09:19:48,921 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-28 09:19:53,214 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:19:53,214 INFO L93 Difference]: Finished difference Result 155 states and 157 transitions. [2022-04-28 09:19:53,214 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2022-04-28 09:19:53,214 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-28 09:19:53,214 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:19:53,214 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-28 09:19:53,215 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 91 transitions. [2022-04-28 09:19:53,215 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-28 09:19:53,215 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 91 transitions. [2022-04-28 09:19:53,215 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 38 states and 91 transitions. [2022-04-28 09:19:53,283 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 91 edges. 91 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:19:53,285 INFO L225 Difference]: With dead ends: 155 [2022-04-28 09:19:53,285 INFO L226 Difference]: Without dead ends: 150 [2022-04-28 09:19:53,286 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 232 GetRequests, 124 SyntacticMatches, 1 SemanticMatches, 107 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1111 ImplicationChecksByTransitivity, 2.6s TimeCoverageRelationStatistics Valid=2474, Invalid=9298, Unknown=0, NotChecked=0, Total=11772 [2022-04-28 09:19:53,286 INFO L413 NwaCegarLoop]: 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.7s IncrementalHoareTripleChecker+Time [2022-04-28 09:19:53,286 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [14 Valid, 118 Invalid, 2564 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [74 Valid, 2490 Invalid, 0 Unknown, 0 Unchecked, 1.7s Time] [2022-04-28 09:19:53,286 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 150 states. [2022-04-28 09:19:53,896 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 150 to 149. [2022-04-28 09:19:53,896 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:19:53,897 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-28 09:19:53,897 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-28 09:19:53,897 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-28 09:19:53,898 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:19:53,898 INFO L93 Difference]: Finished difference Result 150 states and 152 transitions. [2022-04-28 09:19:53,898 INFO L276 IsEmpty]: Start isEmpty. Operand 150 states and 152 transitions. [2022-04-28 09:19:53,898 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:19:53,898 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:19:53,898 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-28 09:19:53,898 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-28 09:19:53,899 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:19:53,899 INFO L93 Difference]: Finished difference Result 150 states and 152 transitions. [2022-04-28 09:19:53,900 INFO L276 IsEmpty]: Start isEmpty. Operand 150 states and 152 transitions. [2022-04-28 09:19:53,900 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:19:53,900 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:19:53,900 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:19:53,900 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:19:53,900 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-28 09:19:53,901 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 149 states to 149 states and 151 transitions. [2022-04-28 09:19:53,901 INFO L78 Accepts]: Start accepts. Automaton has 149 states and 151 transitions. Word has length 79 [2022-04-28 09:19:53,901 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:19:53,901 INFO L495 AbstractCegarLoop]: Abstraction has 149 states and 151 transitions. [2022-04-28 09:19:53,901 INFO L496 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-28 09:19:53,901 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 149 states and 151 transitions. [2022-04-28 09:19:54,107 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 151 edges. 151 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:19:54,107 INFO L276 IsEmpty]: Start isEmpty. Operand 149 states and 151 transitions. [2022-04-28 09:19:54,108 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 80 [2022-04-28 09:19:54,108 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:19:54,108 INFO L195 NwaCegarLoop]: trace histogram [34, 34, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:19:54,123 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (67)] Forceful destruction successful, exit code 0 [2022-04-28 09:19:54,308 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 67 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable69 [2022-04-28 09:19:54,308 INFO L420 AbstractCegarLoop]: === Iteration 71 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:19:54,308 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:19:54,308 INFO L85 PathProgramCache]: Analyzing trace with hash -1969163710, now seen corresponding path program 65 times [2022-04-28 09:19:54,308 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:19:54,308 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [893381744] [2022-04-28 09:19:54,311 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:19:54,311 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:19:54,311 INFO L85 PathProgramCache]: Analyzing trace with hash -1969163710, now seen corresponding path program 66 times [2022-04-28 09:19:54,311 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:19:54,311 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [600486709] [2022-04-28 09:19:54,311 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:19:54,311 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:19:54,342 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:19:54,978 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:19:54,979 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:19:54,980 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-28 09:19:54,980 INFO L290 TraceCheckUtils]: 1: Hoare triple {58343#true} assume true; {58343#true} is VALID [2022-04-28 09:19:54,980 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {58343#true} {58343#true} #42#return; {58343#true} is VALID [2022-04-28 09:19:54,981 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-28 09:19:54,981 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-28 09:19:54,981 INFO L290 TraceCheckUtils]: 2: Hoare triple {58343#true} assume true; {58343#true} is VALID [2022-04-28 09:19:54,981 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {58343#true} {58343#true} #42#return; {58343#true} is VALID [2022-04-28 09:19:54,981 INFO L272 TraceCheckUtils]: 4: Hoare triple {58343#true} call #t~ret6 := main(); {58343#true} is VALID [2022-04-28 09:19:54,981 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-28 09:19:54,981 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-28 09:19:54,982 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-28 09:19:54,982 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-28 09:19:54,982 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-28 09:19:54,983 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-28 09:19:54,983 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-28 09:19:54,983 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-28 09:19:54,984 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-28 09:19:54,984 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-28 09:19:54,984 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-28 09:19:54,985 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-28 09:19:54,985 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-28 09:19:54,985 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-28 09:19:54,986 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-28 09:19:54,986 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-28 09:19:54,986 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-28 09:19:54,987 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-28 09:19:54,987 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-28 09:19:54,987 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-28 09:19:54,988 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-28 09:19:54,988 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-28 09:19:54,989 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-28 09:19:54,989 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-28 09:19:54,989 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-28 09:19:54,990 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-28 09:19:54,990 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-28 09:19:54,990 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-28 09:19:54,991 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-28 09:19:54,991 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-28 09:19:54,991 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-28 09:19:54,992 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-28 09:19:54,992 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-28 09:19:54,992 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-28 09:19:54,993 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-28 09:19:54,993 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-28 09:19:54,993 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-28 09:19:54,994 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-28 09:19:54,994 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-28 09:19:54,994 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-28 09:19:54,995 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-28 09:19:54,995 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-28 09:19:54,996 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-28 09:19:54,996 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-28 09:19:54,996 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-28 09:19:54,997 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-28 09:19:54,997 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-28 09:19:54,997 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-28 09:19:54,998 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-28 09:19:54,998 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-28 09:19:54,998 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-28 09:19:54,999 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-28 09:19:54,999 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-28 09:19:54,999 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-28 09:19:55,000 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-28 09:19:55,000 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-28 09:19:55,000 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-28 09:19:55,001 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-28 09:19:55,001 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-28 09:19:55,001 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-28 09:19:55,002 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-28 09:19:55,002 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-28 09:19:55,003 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-28 09:19:55,003 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-28 09:19:55,003 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-28 09:19:55,004 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-28 09:19:55,004 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-28 09:19:55,004 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-28 09:19:55,005 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-28 09:19:55,005 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-28 09:19:55,005 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-28 09:19:55,005 INFO L290 TraceCheckUtils]: 76: Hoare triple {58344#false} ~cond := #in~cond; {58344#false} is VALID [2022-04-28 09:19:55,005 INFO L290 TraceCheckUtils]: 77: Hoare triple {58344#false} assume 0 == ~cond; {58344#false} is VALID [2022-04-28 09:19:55,005 INFO L290 TraceCheckUtils]: 78: Hoare triple {58344#false} assume !false; {58344#false} is VALID [2022-04-28 09:19:55,006 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-28 09:19:55,006 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:19:55,006 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [600486709] [2022-04-28 09:19:55,006 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [600486709] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:19:55,006 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1934646307] [2022-04-28 09:19:55,006 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 09:19:55,006 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:19:55,006 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:19:55,007 INFO L229 MonitoredProcess]: Starting monitored process 68 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:19:55,007 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (68)] Waiting until timeout for monitored process [2022-04-28 09:19:56,801 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 35 check-sat command(s) [2022-04-28 09:19:56,801 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:19:56,806 INFO L263 TraceCheckSpWp]: Trace formula consists of 223 conjuncts, 76 conjunts are in the unsatisfiable core [2022-04-28 09:19:56,818 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:19:56,823 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:19:57,981 INFO L272 TraceCheckUtils]: 0: Hoare triple {58343#true} call ULTIMATE.init(); {58343#true} is VALID [2022-04-28 09:19:57,982 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-28 09:19:57,982 INFO L290 TraceCheckUtils]: 2: Hoare triple {58343#true} assume true; {58343#true} is VALID [2022-04-28 09:19:57,982 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {58343#true} {58343#true} #42#return; {58343#true} is VALID [2022-04-28 09:19:57,982 INFO L272 TraceCheckUtils]: 4: Hoare triple {58343#true} call #t~ret6 := main(); {58343#true} is VALID [2022-04-28 09:19:57,982 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-28 09:19:57,982 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-28 09:19:57,983 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-28 09:19:57,983 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-28 09:19:57,983 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-28 09:19:57,984 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-28 09:19:57,984 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-28 09:19:57,984 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-28 09:19:57,985 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-28 09:19:57,985 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-28 09:19:57,985 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-28 09:19:57,986 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-28 09:19:57,986 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-28 09:19:57,986 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-28 09:19:57,987 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-28 09:19:57,987 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-28 09:19:57,988 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-28 09:19:57,988 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-28 09:19:57,988 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-28 09:19:57,989 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-28 09:19:57,989 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-28 09:19:57,989 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-28 09:19:57,990 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-28 09:19:57,990 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-28 09:19:57,990 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-28 09:19:57,991 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-28 09:19:57,991 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-28 09:19:57,991 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-28 09:19:57,992 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-28 09:19:57,992 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-28 09:19:57,992 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-28 09:19:57,993 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-28 09:19:57,993 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-28 09:19:57,993 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-28 09:19:57,994 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-28 09:19:57,994 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-28 09:19:57,995 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-28 09:19:57,995 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-28 09:19:57,995 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-28 09:19:57,996 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-28 09:19:57,996 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-28 09:19:57,996 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-28 09:19:57,997 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-28 09:19:57,997 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-28 09:19:57,998 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-28 09:19:57,998 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-28 09:19:57,998 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-28 09:19:57,999 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-28 09:19:57,999 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-28 09:19:57,999 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-28 09:19:58,000 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-28 09:19:58,000 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-28 09:19:58,001 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-28 09:19:58,001 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-28 09:19:58,001 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-28 09:19:58,002 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-28 09:19:58,002 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-28 09:19:58,003 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-28 09:19:58,003 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-28 09:19:58,003 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-28 09:19:58,004 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-28 09:19:58,004 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-28 09:19:58,004 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-28 09:19:58,005 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-28 09:19:58,005 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-28 09:19:58,006 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-28 09:19:58,006 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-28 09:19:58,006 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-28 09:19:58,007 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-28 09:19:58,007 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-28 09:19:58,007 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-28 09:19:58,007 INFO L290 TraceCheckUtils]: 76: Hoare triple {58344#false} ~cond := #in~cond; {58344#false} is VALID [2022-04-28 09:19:58,007 INFO L290 TraceCheckUtils]: 77: Hoare triple {58344#false} assume 0 == ~cond; {58344#false} is VALID [2022-04-28 09:19:58,007 INFO L290 TraceCheckUtils]: 78: Hoare triple {58344#false} assume !false; {58344#false} is VALID [2022-04-28 09:19:58,008 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-28 09:19:58,008 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:20:06,822 INFO L290 TraceCheckUtils]: 78: Hoare triple {58344#false} assume !false; {58344#false} is VALID [2022-04-28 09:20:06,823 INFO L290 TraceCheckUtils]: 77: Hoare triple {58642#(not (<= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {58344#false} is VALID [2022-04-28 09:20:06,823 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-28 09:20:06,823 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-28 09:20:06,824 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-28 09:20:06,830 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-28 09:20:06,830 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-28 09:20:06,831 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-28 09:20:06,831 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-28 09:20:06,832 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-28 09:20:06,832 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-28 09:20:06,833 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-28 09:20:06,834 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-28 09:20:06,835 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-28 09:20:06,835 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-28 09:20:06,836 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-28 09:20:06,836 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-28 09:20:06,837 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-28 09:20:06,837 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-28 09:20:06,842 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-28 09:20:06,843 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-28 09:20:06,847 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-28 09:20:06,847 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-28 09:20:06,848 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-28 09:20:06,848 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-28 09:20:06,849 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-28 09:20:06,849 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-28 09:20:06,850 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-28 09:20:06,851 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-28 09:20:06,852 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-28 09:20:06,852 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-28 09:20:06,853 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-28 09:20:06,853 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-28 09:20:06,854 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-28 09:20:06,854 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-28 09:20:06,855 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-28 09:20:06,856 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-28 09:20:06,857 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-28 09:20:06,857 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-28 09:20:06,858 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-28 09:20:06,858 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-28 09:20:06,859 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-28 09:20:06,859 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-28 09:20:06,860 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-28 09:20:06,860 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-28 09:20:06,861 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-28 09:20:06,862 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-28 09:20:06,863 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-28 09:20:06,863 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-28 09:20:06,864 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-28 09:20:06,864 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-28 09:20:06,865 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-28 09:20:06,865 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-28 09:20:06,866 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-28 09:20:06,866 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-28 09:20:06,867 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-28 09:20:06,868 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-28 09:20:06,868 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-28 09:20:06,869 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-28 09:20:06,870 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-28 09:20:06,870 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-28 09:20:06,871 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-28 09:20:06,871 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-28 09:20:06,872 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-28 09:20:06,872 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-28 09:20:06,873 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-28 09:20:06,874 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-28 09:20:06,874 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-28 09:20:06,875 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-28 09:20:06,875 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-28 09:20:06,876 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-28 09:20:06,877 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-28 09:20:06,877 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-28 09:20:06,877 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-28 09:20:06,877 INFO L272 TraceCheckUtils]: 4: Hoare triple {58343#true} call #t~ret6 := main(); {58343#true} is VALID [2022-04-28 09:20:06,877 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {58343#true} {58343#true} #42#return; {58343#true} is VALID [2022-04-28 09:20:06,878 INFO L290 TraceCheckUtils]: 2: Hoare triple {58343#true} assume true; {58343#true} is VALID [2022-04-28 09:20:06,878 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-28 09:20:06,878 INFO L272 TraceCheckUtils]: 0: Hoare triple {58343#true} call ULTIMATE.init(); {58343#true} is VALID [2022-04-28 09:20:06,878 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-28 09:20:06,878 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1934646307] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:20:06,878 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:20:06,878 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [38, 37, 41] total 95 [2022-04-28 09:20:06,878 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:20:06,879 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [893381744] [2022-04-28 09:20:06,879 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [893381744] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:20:06,879 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:20:06,879 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [38] imperfect sequences [] total 38 [2022-04-28 09:20:06,879 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [247166029] [2022-04-28 09:20:06,879 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:20:06,879 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-28 09:20:06,879 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:20:06,879 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-28 09:20:06,928 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 79 edges. 79 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:20:06,928 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 38 states [2022-04-28 09:20:06,928 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:20:06,929 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2022-04-28 09:20:06,929 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=2184, Invalid=6746, Unknown=0, NotChecked=0, Total=8930 [2022-04-28 09:20:06,929 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-28 09:20:11,757 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:20:11,757 INFO L93 Difference]: Finished difference Result 157 states and 159 transitions. [2022-04-28 09:20:11,757 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2022-04-28 09:20:11,758 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-28 09:20:11,758 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:20:11,758 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-28 09:20:11,758 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 107 transitions. [2022-04-28 09:20:11,758 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-28 09:20:11,759 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 107 transitions. [2022-04-28 09:20:11,759 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 38 states and 107 transitions. [2022-04-28 09:20:11,835 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 107 edges. 107 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:20:11,836 INFO L225 Difference]: With dead ends: 157 [2022-04-28 09:20:11,836 INFO L226 Difference]: Without dead ends: 152 [2022-04-28 09:20:11,837 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 232 GetRequests, 103 SyntacticMatches, 1 SemanticMatches, 128 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2938 ImplicationChecksByTransitivity, 9.5s TimeCoverageRelationStatistics Valid=3652, Invalid=13118, Unknown=0, NotChecked=0, Total=16770 [2022-04-28 09:20:11,838 INFO L413 NwaCegarLoop]: 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-28 09:20:11,838 INFO L414 NwaCegarLoop]: 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-28 09:20:11,838 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 152 states. [2022-04-28 09:20:12,443 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 152 to 151. [2022-04-28 09:20:12,444 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:20:12,444 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-28 09:20:12,444 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-28 09:20:12,444 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-28 09:20:12,445 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:20:12,445 INFO L93 Difference]: Finished difference Result 152 states and 154 transitions. [2022-04-28 09:20:12,445 INFO L276 IsEmpty]: Start isEmpty. Operand 152 states and 154 transitions. [2022-04-28 09:20:12,445 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:20:12,445 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:20:12,446 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-28 09:20:12,446 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-28 09:20:12,447 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:20:12,447 INFO L93 Difference]: Finished difference Result 152 states and 154 transitions. [2022-04-28 09:20:12,447 INFO L276 IsEmpty]: Start isEmpty. Operand 152 states and 154 transitions. [2022-04-28 09:20:12,447 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:20:12,447 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:20:12,447 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:20:12,447 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:20:12,447 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-28 09:20:12,448 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 151 states to 151 states and 153 transitions. [2022-04-28 09:20:12,448 INFO L78 Accepts]: Start accepts. Automaton has 151 states and 153 transitions. Word has length 79 [2022-04-28 09:20:12,448 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:20:12,449 INFO L495 AbstractCegarLoop]: Abstraction has 151 states and 153 transitions. [2022-04-28 09:20:12,449 INFO L496 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-28 09:20:12,449 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 151 states and 153 transitions. [2022-04-28 09:20:12,656 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 153 edges. 153 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:20:12,656 INFO L276 IsEmpty]: Start isEmpty. Operand 151 states and 153 transitions. [2022-04-28 09:20:12,657 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 82 [2022-04-28 09:20:12,657 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:20:12,657 INFO L195 NwaCegarLoop]: trace histogram [35, 35, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:20:12,663 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-28 09:20:12,857 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable70,68 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:20:12,857 INFO L420 AbstractCegarLoop]: === Iteration 72 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:20:12,857 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:20:12,857 INFO L85 PathProgramCache]: Analyzing trace with hash 315706169, now seen corresponding path program 69 times [2022-04-28 09:20:12,857 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:20:12,857 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [659874909] [2022-04-28 09:20:12,860 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:20:12,860 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:20:12,860 INFO L85 PathProgramCache]: Analyzing trace with hash 315706169, now seen corresponding path program 70 times [2022-04-28 09:20:12,860 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:20:12,860 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [435124777] [2022-04-28 09:20:12,860 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:20:12,860 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:20:12,879 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:20:13,522 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:20:13,523 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:20:13,524 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-28 09:20:13,524 INFO L290 TraceCheckUtils]: 1: Hoare triple {59904#true} assume true; {59904#true} is VALID [2022-04-28 09:20:13,524 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {59904#true} {59904#true} #42#return; {59904#true} is VALID [2022-04-28 09:20:13,525 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-28 09:20:13,525 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-28 09:20:13,525 INFO L290 TraceCheckUtils]: 2: Hoare triple {59904#true} assume true; {59904#true} is VALID [2022-04-28 09:20:13,525 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {59904#true} {59904#true} #42#return; {59904#true} is VALID [2022-04-28 09:20:13,525 INFO L272 TraceCheckUtils]: 4: Hoare triple {59904#true} call #t~ret6 := main(); {59904#true} is VALID [2022-04-28 09:20:13,525 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-28 09:20:13,526 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-28 09:20:13,526 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-28 09:20:13,526 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-28 09:20:13,527 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-28 09:20:13,527 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-28 09:20:13,527 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-28 09:20:13,528 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-28 09:20:13,528 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-28 09:20:13,528 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-28 09:20:13,529 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-28 09:20:13,529 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-28 09:20:13,529 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-28 09:20:13,530 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-28 09:20:13,530 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-28 09:20:13,530 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-28 09:20:13,531 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-28 09:20:13,531 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-28 09:20:13,531 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-28 09:20:13,532 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-28 09:20:13,532 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-28 09:20:13,532 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-28 09:20:13,533 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-28 09:20:13,533 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-28 09:20:13,534 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-28 09:20:13,534 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-28 09:20:13,534 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-28 09:20:13,535 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-28 09:20:13,535 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-28 09:20:13,535 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-28 09:20:13,536 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-28 09:20:13,536 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-28 09:20:13,536 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-28 09:20:13,537 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-28 09:20:13,537 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-28 09:20:13,537 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-28 09:20:13,538 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-28 09:20:13,538 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-28 09:20:13,539 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-28 09:20:13,539 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-28 09:20:13,539 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-28 09:20:13,540 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-28 09:20:13,540 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-28 09:20:13,540 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-28 09:20:13,541 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-28 09:20:13,541 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-28 09:20:13,541 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-28 09:20:13,542 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-28 09:20:13,542 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-28 09:20:13,542 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-28 09:20:13,543 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-28 09:20:13,543 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-28 09:20:13,543 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-28 09:20:13,544 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-28 09:20:13,544 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-28 09:20:13,544 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-28 09:20:13,545 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-28 09:20:13,545 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-28 09:20:13,546 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-28 09:20:13,546 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-28 09:20:13,546 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-28 09:20:13,547 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-28 09:20:13,547 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-28 09:20:13,547 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-28 09:20:13,548 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-28 09:20:13,548 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-28 09:20:13,548 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-28 09:20:13,549 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-28 09:20:13,549 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-28 09:20:13,549 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-28 09:20:13,550 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-28 09:20:13,550 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-28 09:20:13,550 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-28 09:20:13,550 INFO L290 TraceCheckUtils]: 78: Hoare triple {59905#false} ~cond := #in~cond; {59905#false} is VALID [2022-04-28 09:20:13,550 INFO L290 TraceCheckUtils]: 79: Hoare triple {59905#false} assume 0 == ~cond; {59905#false} is VALID [2022-04-28 09:20:13,550 INFO L290 TraceCheckUtils]: 80: Hoare triple {59905#false} assume !false; {59905#false} is VALID [2022-04-28 09:20:13,551 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-28 09:20:13,551 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:20:13,551 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [435124777] [2022-04-28 09:20:13,551 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [435124777] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:20:13,551 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1060576664] [2022-04-28 09:20:13,551 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 09:20:13,551 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:20:13,551 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:20:13,552 INFO L229 MonitoredProcess]: Starting monitored process 69 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:20:13,552 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (69)] Waiting until timeout for monitored process [2022-04-28 09:20:13,655 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 09:20:13,655 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:20:13,656 INFO L263 TraceCheckSpWp]: Trace formula consists of 193 conjuncts, 73 conjunts are in the unsatisfiable core [2022-04-28 09:20:13,665 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:20:13,666 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:20:14,256 INFO L272 TraceCheckUtils]: 0: Hoare triple {59904#true} call ULTIMATE.init(); {59904#true} is VALID [2022-04-28 09:20:14,257 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-28 09:20:14,257 INFO L290 TraceCheckUtils]: 2: Hoare triple {59904#true} assume true; {59904#true} is VALID [2022-04-28 09:20:14,257 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {59904#true} {59904#true} #42#return; {59904#true} is VALID [2022-04-28 09:20:14,257 INFO L272 TraceCheckUtils]: 4: Hoare triple {59904#true} call #t~ret6 := main(); {59904#true} is VALID [2022-04-28 09:20:14,257 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-28 09:20:14,257 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-28 09:20:14,258 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-28 09:20:14,258 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-28 09:20:14,258 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-28 09:20:14,259 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-28 09:20:14,259 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-28 09:20:14,259 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-28 09:20:14,260 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-28 09:20:14,260 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-28 09:20:14,260 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-28 09:20:14,261 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-28 09:20:14,261 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-28 09:20:14,261 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-28 09:20:14,262 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-28 09:20:14,262 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-28 09:20:14,263 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-28 09:20:14,263 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-28 09:20:14,263 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-28 09:20:14,264 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-28 09:20:14,264 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-28 09:20:14,264 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-28 09:20:14,265 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-28 09:20:14,265 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-28 09:20:14,265 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-28 09:20:14,266 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-28 09:20:14,266 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-28 09:20:14,267 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-28 09:20:14,267 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-28 09:20:14,267 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-28 09:20:14,268 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-28 09:20:14,268 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-28 09:20:14,268 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-28 09:20:14,269 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-28 09:20:14,269 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-28 09:20:14,269 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-28 09:20:14,270 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-28 09:20:14,270 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-28 09:20:14,271 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-28 09:20:14,271 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-28 09:20:14,271 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-28 09:20:14,272 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-28 09:20:14,272 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-28 09:20:14,272 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-28 09:20:14,273 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-28 09:20:14,273 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-28 09:20:14,273 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-28 09:20:14,274 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-28 09:20:14,274 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-28 09:20:14,274 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-28 09:20:14,275 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-28 09:20:14,275 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-28 09:20:14,276 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-28 09:20:14,276 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-28 09:20:14,276 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-28 09:20:14,277 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-28 09:20:14,277 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-28 09:20:14,277 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-28 09:20:14,278 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-28 09:20:14,278 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-28 09:20:14,278 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-28 09:20:14,279 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-28 09:20:14,279 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-28 09:20:14,279 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-28 09:20:14,280 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-28 09:20:14,280 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-28 09:20:14,281 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-28 09:20:14,281 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-28 09:20:14,281 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-28 09:20:14,282 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-28 09:20:14,282 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-28 09:20:14,283 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-28 09:20:14,283 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-28 09:20:14,283 INFO L290 TraceCheckUtils]: 78: Hoare triple {59905#false} ~cond := #in~cond; {59905#false} is VALID [2022-04-28 09:20:14,283 INFO L290 TraceCheckUtils]: 79: Hoare triple {59905#false} assume 0 == ~cond; {59905#false} is VALID [2022-04-28 09:20:14,283 INFO L290 TraceCheckUtils]: 80: Hoare triple {59905#false} assume !false; {59905#false} is VALID [2022-04-28 09:20:14,283 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-28 09:20:14,283 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:20:15,965 INFO L290 TraceCheckUtils]: 80: Hoare triple {59905#false} assume !false; {59905#false} is VALID [2022-04-28 09:20:15,965 INFO L290 TraceCheckUtils]: 79: Hoare triple {59905#false} assume 0 == ~cond; {59905#false} is VALID [2022-04-28 09:20:15,965 INFO L290 TraceCheckUtils]: 78: Hoare triple {59905#false} ~cond := #in~cond; {59905#false} is VALID [2022-04-28 09:20:15,965 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-28 09:20:15,965 INFO L290 TraceCheckUtils]: 76: Hoare triple {60202#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {59905#false} is VALID [2022-04-28 09:20:15,966 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-28 09:20:15,966 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-28 09:20:15,967 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-28 09:20:15,967 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-28 09:20:15,967 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-28 09:20:15,968 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-28 09:20:15,968 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-28 09:20:15,968 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-28 09:20:15,969 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-28 09:20:15,969 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-28 09:20:15,970 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-28 09:20:15,970 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-28 09:20:15,971 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-28 09:20:15,971 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-28 09:20:15,972 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-28 09:20:15,972 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-28 09:20:15,972 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-28 09:20:15,973 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-28 09:20:15,973 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-28 09:20:15,973 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-28 09:20:15,974 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-28 09:20:15,974 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-28 09:20:15,975 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-28 09:20:15,975 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-28 09:20:15,976 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-28 09:20:15,976 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-28 09:20:15,976 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-28 09:20:15,977 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-28 09:20:15,977 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-28 09:20:15,977 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-28 09:20:15,978 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-28 09:20:15,978 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-28 09:20:15,979 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-28 09:20:15,979 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-28 09:20:15,980 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-28 09:20:15,980 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-28 09:20:15,981 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-28 09:20:15,981 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-28 09:20:15,982 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-28 09:20:15,982 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-28 09:20:15,983 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-28 09:20:15,983 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-28 09:20:15,983 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-28 09:20:15,984 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-28 09:20:15,984 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-28 09:20:15,984 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-28 09:20:15,985 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-28 09:20:15,985 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-28 09:20:15,986 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-28 09:20:15,986 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-28 09:20:15,987 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-28 09:20:15,987 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-28 09:20:15,987 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-28 09:20:15,988 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-28 09:20:15,988 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-28 09:20:15,988 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-28 09:20:15,989 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-28 09:20:15,989 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-28 09:20:15,990 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-28 09:20:15,990 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-28 09:20:15,991 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-28 09:20:15,991 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-28 09:20:15,992 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-28 09:20:15,992 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-28 09:20:15,992 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-28 09:20:15,993 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-28 09:20:15,993 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-28 09:20:15,993 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-28 09:20:15,994 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-28 09:20:15,994 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-28 09:20:15,994 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-28 09:20:15,995 INFO L272 TraceCheckUtils]: 4: Hoare triple {59904#true} call #t~ret6 := main(); {59904#true} is VALID [2022-04-28 09:20:15,995 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {59904#true} {59904#true} #42#return; {59904#true} is VALID [2022-04-28 09:20:15,995 INFO L290 TraceCheckUtils]: 2: Hoare triple {59904#true} assume true; {59904#true} is VALID [2022-04-28 09:20:15,995 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-28 09:20:15,995 INFO L272 TraceCheckUtils]: 0: Hoare triple {59904#true} call ULTIMATE.init(); {59904#true} is VALID [2022-04-28 09:20:15,995 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-28 09:20:15,995 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1060576664] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:20:15,995 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:20:15,995 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [39, 38, 38] total 76 [2022-04-28 09:20:15,995 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:20:15,995 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [659874909] [2022-04-28 09:20:15,996 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [659874909] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:20:15,996 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:20:15,996 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [39] imperfect sequences [] total 39 [2022-04-28 09:20:15,996 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2120829074] [2022-04-28 09:20:15,996 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:20:15,996 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-28 09:20:15,996 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:20:15,996 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-28 09:20:16,047 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 81 edges. 81 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:20:16,047 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 39 states [2022-04-28 09:20:16,047 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:20:16,047 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 39 interpolants. [2022-04-28 09:20:16,047 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1265, Invalid=4435, Unknown=0, NotChecked=0, Total=5700 [2022-04-28 09:20:16,048 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-28 09:20:20,631 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:20:20,631 INFO L93 Difference]: Finished difference Result 159 states and 161 transitions. [2022-04-28 09:20:20,631 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2022-04-28 09:20:20,631 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-28 09:20:20,631 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:20:20,631 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-28 09:20:20,632 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 93 transitions. [2022-04-28 09:20:20,632 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-28 09:20:20,632 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 93 transitions. [2022-04-28 09:20:20,632 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 39 states and 93 transitions. [2022-04-28 09:20:20,697 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 93 edges. 93 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:20:20,699 INFO L225 Difference]: With dead ends: 159 [2022-04-28 09:20:20,699 INFO L226 Difference]: Without dead ends: 154 [2022-04-28 09:20:20,700 INFO L412 NwaCegarLoop]: 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-28 09:20:20,700 INFO L413 NwaCegarLoop]: 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-28 09:20:20,700 INFO L414 NwaCegarLoop]: 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-28 09:20:20,700 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 154 states. [2022-04-28 09:20:21,321 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 154 to 153. [2022-04-28 09:20:21,321 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:20:21,321 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-28 09:20:21,321 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-28 09:20:21,321 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-28 09:20:21,323 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:20:21,323 INFO L93 Difference]: Finished difference Result 154 states and 156 transitions. [2022-04-28 09:20:21,323 INFO L276 IsEmpty]: Start isEmpty. Operand 154 states and 156 transitions. [2022-04-28 09:20:21,323 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:20:21,323 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:20:21,323 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-28 09:20:21,323 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-28 09:20:21,324 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:20:21,324 INFO L93 Difference]: Finished difference Result 154 states and 156 transitions. [2022-04-28 09:20:21,324 INFO L276 IsEmpty]: Start isEmpty. Operand 154 states and 156 transitions. [2022-04-28 09:20:21,324 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:20:21,324 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:20:21,325 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:20:21,325 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:20:21,325 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-28 09:20:21,326 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 153 states to 153 states and 155 transitions. [2022-04-28 09:20:21,326 INFO L78 Accepts]: Start accepts. Automaton has 153 states and 155 transitions. Word has length 81 [2022-04-28 09:20:21,326 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:20:21,326 INFO L495 AbstractCegarLoop]: Abstraction has 153 states and 155 transitions. [2022-04-28 09:20:21,326 INFO L496 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-28 09:20:21,326 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 153 states and 155 transitions. [2022-04-28 09:20:21,539 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 155 edges. 155 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:20:21,539 INFO L276 IsEmpty]: Start isEmpty. Operand 153 states and 155 transitions. [2022-04-28 09:20:21,539 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 82 [2022-04-28 09:20:21,539 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:20:21,539 INFO L195 NwaCegarLoop]: trace histogram [35, 35, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:20:21,557 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (69)] Forceful destruction successful, exit code 0 [2022-04-28 09:20:21,747 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 69 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable71 [2022-04-28 09:20:21,747 INFO L420 AbstractCegarLoop]: === Iteration 73 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:20:21,748 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:20:21,748 INFO L85 PathProgramCache]: Analyzing trace with hash -1538748865, now seen corresponding path program 67 times [2022-04-28 09:20:21,748 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:20:21,748 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [797999858] [2022-04-28 09:20:21,754 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:20:21,754 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:20:21,754 INFO L85 PathProgramCache]: Analyzing trace with hash -1538748865, now seen corresponding path program 68 times [2022-04-28 09:20:21,754 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:20:21,754 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2047288089] [2022-04-28 09:20:21,754 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:20:21,754 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:20:21,771 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:20:22,411 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:20:22,412 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:20:22,414 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-28 09:20:22,414 INFO L290 TraceCheckUtils]: 1: Hoare triple {61472#true} assume true; {61472#true} is VALID [2022-04-28 09:20:22,414 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {61472#true} {61472#true} #42#return; {61472#true} is VALID [2022-04-28 09:20:22,414 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-28 09:20:22,414 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-28 09:20:22,414 INFO L290 TraceCheckUtils]: 2: Hoare triple {61472#true} assume true; {61472#true} is VALID [2022-04-28 09:20:22,414 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {61472#true} {61472#true} #42#return; {61472#true} is VALID [2022-04-28 09:20:22,414 INFO L272 TraceCheckUtils]: 4: Hoare triple {61472#true} call #t~ret6 := main(); {61472#true} is VALID [2022-04-28 09:20:22,414 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-28 09:20:22,415 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-28 09:20:22,415 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-28 09:20:22,415 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-28 09:20:22,416 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-28 09:20:22,416 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-28 09:20:22,416 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-28 09:20:22,417 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-28 09:20:22,417 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-28 09:20:22,417 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-28 09:20:22,418 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-28 09:20:22,418 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-28 09:20:22,418 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-28 09:20:22,419 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-28 09:20:22,419 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-28 09:20:22,419 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-28 09:20:22,420 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-28 09:20:22,420 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-28 09:20:22,421 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-28 09:20:22,421 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-28 09:20:22,421 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-28 09:20:22,421 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-28 09:20:22,422 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-28 09:20:22,422 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-28 09:20:22,423 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-28 09:20:22,423 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-28 09:20:22,423 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-28 09:20:22,424 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-28 09:20:22,424 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-28 09:20:22,424 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-28 09:20:22,425 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-28 09:20:22,425 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-28 09:20:22,425 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-28 09:20:22,426 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-28 09:20:22,426 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-28 09:20:22,426 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-28 09:20:22,427 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-28 09:20:22,427 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-28 09:20:22,427 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-28 09:20:22,428 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-28 09:20:22,428 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-28 09:20:22,428 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-28 09:20:22,429 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-28 09:20:22,429 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-28 09:20:22,429 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-28 09:20:22,430 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-28 09:20:22,430 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-28 09:20:22,430 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-28 09:20:22,431 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-28 09:20:22,431 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-28 09:20:22,432 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-28 09:20:22,432 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-28 09:20:22,432 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-28 09:20:22,433 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-28 09:20:22,433 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-28 09:20:22,433 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-28 09:20:22,434 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-28 09:20:22,434 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-28 09:20:22,434 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-28 09:20:22,435 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-28 09:20:22,435 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-28 09:20:22,435 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-28 09:20:22,436 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-28 09:20:22,436 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-28 09:20:22,436 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-28 09:20:22,437 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-28 09:20:22,437 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-28 09:20:22,437 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-28 09:20:22,438 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-28 09:20:22,438 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-28 09:20:22,438 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-28 09:20:22,439 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-28 09:20:22,439 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-28 09:20:22,439 INFO L290 TraceCheckUtils]: 78: Hoare triple {61473#false} ~cond := #in~cond; {61473#false} is VALID [2022-04-28 09:20:22,439 INFO L290 TraceCheckUtils]: 79: Hoare triple {61473#false} assume 0 == ~cond; {61473#false} is VALID [2022-04-28 09:20:22,439 INFO L290 TraceCheckUtils]: 80: Hoare triple {61473#false} assume !false; {61473#false} is VALID [2022-04-28 09:20:22,439 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-28 09:20:22,439 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:20:22,439 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2047288089] [2022-04-28 09:20:22,439 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2047288089] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:20:22,440 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1992875908] [2022-04-28 09:20:22,440 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 09:20:22,440 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:20:22,440 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:20:22,440 INFO L229 MonitoredProcess]: Starting monitored process 70 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:20:22,441 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (70)] Waiting until timeout for monitored process [2022-04-28 09:20:22,485 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 09:20:22,486 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:20:22,487 INFO L263 TraceCheckSpWp]: Trace formula consists of 228 conjuncts, 73 conjunts are in the unsatisfiable core [2022-04-28 09:20:22,497 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:20:22,497 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:20:23,085 INFO L272 TraceCheckUtils]: 0: Hoare triple {61472#true} call ULTIMATE.init(); {61472#true} is VALID [2022-04-28 09:20:23,085 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-28 09:20:23,085 INFO L290 TraceCheckUtils]: 2: Hoare triple {61472#true} assume true; {61472#true} is VALID [2022-04-28 09:20:23,085 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {61472#true} {61472#true} #42#return; {61472#true} is VALID [2022-04-28 09:20:23,085 INFO L272 TraceCheckUtils]: 4: Hoare triple {61472#true} call #t~ret6 := main(); {61472#true} is VALID [2022-04-28 09:20:23,085 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-28 09:20:23,086 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-28 09:20:23,086 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-28 09:20:23,086 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-28 09:20:23,087 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-28 09:20:23,087 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-28 09:20:23,087 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-28 09:20:23,088 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-28 09:20:23,088 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-28 09:20:23,088 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-28 09:20:23,089 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-28 09:20:23,089 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-28 09:20:23,089 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-28 09:20:23,090 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-28 09:20:23,090 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-28 09:20:23,090 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-28 09:20:23,091 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-28 09:20:23,091 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-28 09:20:23,092 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-28 09:20:23,092 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-28 09:20:23,092 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-28 09:20:23,093 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-28 09:20:23,093 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-28 09:20:23,093 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-28 09:20:23,094 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-28 09:20:23,094 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-28 09:20:23,094 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-28 09:20:23,095 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-28 09:20:23,095 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-28 09:20:23,095 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-28 09:20:23,096 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-28 09:20:23,096 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-28 09:20:23,096 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-28 09:20:23,097 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-28 09:20:23,097 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-28 09:20:23,097 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-28 09:20:23,098 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-28 09:20:23,098 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-28 09:20:23,099 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-28 09:20:23,099 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-28 09:20:23,099 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-28 09:20:23,100 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-28 09:20:23,100 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-28 09:20:23,100 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-28 09:20:23,101 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-28 09:20:23,101 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-28 09:20:23,101 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-28 09:20:23,102 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-28 09:20:23,102 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-28 09:20:23,102 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-28 09:20:23,103 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-28 09:20:23,103 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-28 09:20:23,103 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-28 09:20:23,104 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-28 09:20:23,104 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-28 09:20:23,104 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-28 09:20:23,105 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-28 09:20:23,105 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-28 09:20:23,106 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-28 09:20:23,106 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-28 09:20:23,106 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-28 09:20:23,107 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-28 09:20:23,107 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-28 09:20:23,107 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-28 09:20:23,108 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-28 09:20:23,108 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-28 09:20:23,108 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-28 09:20:23,109 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-28 09:20:23,109 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-28 09:20:23,109 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-28 09:20:23,110 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-28 09:20:23,110 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-28 09:20:23,110 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-28 09:20:23,110 INFO L290 TraceCheckUtils]: 78: Hoare triple {61473#false} ~cond := #in~cond; {61473#false} is VALID [2022-04-28 09:20:23,110 INFO L290 TraceCheckUtils]: 79: Hoare triple {61473#false} assume 0 == ~cond; {61473#false} is VALID [2022-04-28 09:20:23,110 INFO L290 TraceCheckUtils]: 80: Hoare triple {61473#false} assume !false; {61473#false} is VALID [2022-04-28 09:20:23,111 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-28 09:20:23,111 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:20:25,090 INFO L290 TraceCheckUtils]: 80: Hoare triple {61473#false} assume !false; {61473#false} is VALID [2022-04-28 09:20:25,090 INFO L290 TraceCheckUtils]: 79: Hoare triple {61473#false} assume 0 == ~cond; {61473#false} is VALID [2022-04-28 09:20:25,090 INFO L290 TraceCheckUtils]: 78: Hoare triple {61473#false} ~cond := #in~cond; {61473#false} is VALID [2022-04-28 09:20:25,090 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-28 09:20:25,091 INFO L290 TraceCheckUtils]: 76: Hoare triple {61770#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {61473#false} is VALID [2022-04-28 09:20:25,091 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-28 09:20:25,092 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-28 09:20:25,092 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-28 09:20:25,092 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-28 09:20:25,093 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-28 09:20:25,093 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-28 09:20:25,094 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-28 09:20:25,094 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-28 09:20:25,095 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-28 09:20:25,095 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-28 09:20:25,095 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-28 09:20:25,096 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-28 09:20:25,096 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-28 09:20:25,097 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-28 09:20:25,097 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-28 09:20:25,098 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-28 09:20:25,098 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-28 09:20:25,098 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-28 09:20:25,099 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-28 09:20:25,099 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-28 09:20:25,100 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-28 09:20:25,100 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-28 09:20:25,101 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-28 09:20:25,101 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-28 09:20:25,101 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-28 09:20:25,102 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-28 09:20:25,102 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-28 09:20:25,102 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-28 09:20:25,103 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-28 09:20:25,103 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-28 09:20:25,104 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-28 09:20:25,104 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-28 09:20:25,105 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-28 09:20:25,105 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-28 09:20:25,106 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-28 09:20:25,106 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-28 09:20:25,106 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-28 09:20:25,107 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-28 09:20:25,107 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-28 09:20:25,107 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-28 09:20:25,108 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-28 09:20:25,108 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-28 09:20:25,109 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-28 09:20:25,109 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-28 09:20:25,110 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-28 09:20:25,110 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-28 09:20:25,111 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-28 09:20:25,111 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-28 09:20:25,111 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-28 09:20:25,112 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-28 09:20:25,112 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-28 09:20:25,113 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-28 09:20:25,113 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-28 09:20:25,113 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-28 09:20:25,114 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-28 09:20:25,114 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-28 09:20:25,115 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-28 09:20:25,115 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-28 09:20:25,116 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-28 09:20:25,116 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-28 09:20:25,116 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-28 09:20:25,117 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-28 09:20:25,117 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-28 09:20:25,117 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-28 09:20:25,118 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-28 09:20:25,118 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-28 09:20:25,119 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-28 09:20:25,119 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-28 09:20:25,120 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-28 09:20:25,120 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-28 09:20:25,120 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-28 09:20:25,120 INFO L272 TraceCheckUtils]: 4: Hoare triple {61472#true} call #t~ret6 := main(); {61472#true} is VALID [2022-04-28 09:20:25,120 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {61472#true} {61472#true} #42#return; {61472#true} is VALID [2022-04-28 09:20:25,120 INFO L290 TraceCheckUtils]: 2: Hoare triple {61472#true} assume true; {61472#true} is VALID [2022-04-28 09:20:25,120 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-28 09:20:25,120 INFO L272 TraceCheckUtils]: 0: Hoare triple {61472#true} call ULTIMATE.init(); {61472#true} is VALID [2022-04-28 09:20:25,121 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-28 09:20:25,121 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1992875908] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:20:25,121 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:20:25,121 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [39, 38, 38] total 76 [2022-04-28 09:20:25,121 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:20:25,121 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [797999858] [2022-04-28 09:20:25,121 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [797999858] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:20:25,121 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:20:25,121 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [39] imperfect sequences [] total 39 [2022-04-28 09:20:25,121 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2039142713] [2022-04-28 09:20:25,121 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:20:25,122 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-28 09:20:25,122 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:20:25,122 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-28 09:20:25,172 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 81 edges. 81 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:20:25,172 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 39 states [2022-04-28 09:20:25,172 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:20:25,173 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 39 interpolants. [2022-04-28 09:20:25,173 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1517, Invalid=4183, Unknown=0, NotChecked=0, Total=5700 [2022-04-28 09:20:25,173 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-28 09:20:30,263 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:20:30,264 INFO L93 Difference]: Finished difference Result 161 states and 163 transitions. [2022-04-28 09:20:30,264 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2022-04-28 09:20:30,264 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-28 09:20:30,264 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:20:30,264 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-28 09:20:30,264 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 109 transitions. [2022-04-28 09:20:30,265 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-28 09:20:30,265 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 109 transitions. [2022-04-28 09:20:30,265 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 39 states and 109 transitions. [2022-04-28 09:20:30,343 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 109 edges. 109 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:20:30,344 INFO L225 Difference]: With dead ends: 161 [2022-04-28 09:20:30,344 INFO L226 Difference]: Without dead ends: 156 [2022-04-28 09:20:30,345 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 238 GetRequests, 127 SyntacticMatches, 1 SemanticMatches, 110 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 706 ImplicationChecksByTransitivity, 2.9s TimeCoverageRelationStatistics Valid=3027, Invalid=9405, Unknown=0, NotChecked=0, Total=12432 [2022-04-28 09:20:30,345 INFO L413 NwaCegarLoop]: 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-28 09:20:30,345 INFO L414 NwaCegarLoop]: 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-28 09:20:30,345 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 156 states. [2022-04-28 09:20:30,978 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 156 to 155. [2022-04-28 09:20:30,978 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:20:30,978 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-28 09:20:30,978 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-28 09:20:30,978 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-28 09:20:30,980 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:20:30,980 INFO L93 Difference]: Finished difference Result 156 states and 158 transitions. [2022-04-28 09:20:30,980 INFO L276 IsEmpty]: Start isEmpty. Operand 156 states and 158 transitions. [2022-04-28 09:20:30,980 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:20:30,980 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:20:30,980 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-28 09:20:30,980 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-28 09:20:30,981 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:20:30,981 INFO L93 Difference]: Finished difference Result 156 states and 158 transitions. [2022-04-28 09:20:30,981 INFO L276 IsEmpty]: Start isEmpty. Operand 156 states and 158 transitions. [2022-04-28 09:20:30,981 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:20:30,981 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:20:30,981 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:20:30,981 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:20:30,982 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-28 09:20:30,983 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 155 states to 155 states and 157 transitions. [2022-04-28 09:20:30,983 INFO L78 Accepts]: Start accepts. Automaton has 155 states and 157 transitions. Word has length 81 [2022-04-28 09:20:30,983 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:20:30,983 INFO L495 AbstractCegarLoop]: Abstraction has 155 states and 157 transitions. [2022-04-28 09:20:30,983 INFO L496 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-28 09:20:30,983 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 155 states and 157 transitions. [2022-04-28 09:20:31,209 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 157 edges. 157 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:20:31,209 INFO L276 IsEmpty]: Start isEmpty. Operand 155 states and 157 transitions. [2022-04-28 09:20:31,210 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 84 [2022-04-28 09:20:31,210 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:20:31,210 INFO L195 NwaCegarLoop]: trace histogram [36, 36, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:20:31,226 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-28 09:20:31,410 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable72,70 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:20:31,410 INFO L420 AbstractCegarLoop]: === Iteration 74 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:20:31,410 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:20:31,411 INFO L85 PathProgramCache]: Analyzing trace with hash -449825100, now seen corresponding path program 71 times [2022-04-28 09:20:31,411 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:20:31,411 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [974230138] [2022-04-28 09:20:31,413 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:20:31,413 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:20:31,413 INFO L85 PathProgramCache]: Analyzing trace with hash -449825100, now seen corresponding path program 72 times [2022-04-28 09:20:31,413 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:20:31,413 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1096630537] [2022-04-28 09:20:31,413 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:20:31,413 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:20:31,430 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:20:32,102 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:20:32,103 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:20:32,104 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-28 09:20:32,104 INFO L290 TraceCheckUtils]: 1: Hoare triple {63052#true} assume true; {63052#true} is VALID [2022-04-28 09:20:32,104 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {63052#true} {63052#true} #42#return; {63052#true} is VALID [2022-04-28 09:20:32,105 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-28 09:20:32,105 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-28 09:20:32,105 INFO L290 TraceCheckUtils]: 2: Hoare triple {63052#true} assume true; {63052#true} is VALID [2022-04-28 09:20:32,105 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {63052#true} {63052#true} #42#return; {63052#true} is VALID [2022-04-28 09:20:32,105 INFO L272 TraceCheckUtils]: 4: Hoare triple {63052#true} call #t~ret6 := main(); {63052#true} is VALID [2022-04-28 09:20:32,105 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-28 09:20:32,105 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-28 09:20:32,106 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-28 09:20:32,106 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-28 09:20:32,106 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-28 09:20:32,107 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-28 09:20:32,107 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-28 09:20:32,107 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-28 09:20:32,108 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-28 09:20:32,108 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-28 09:20:32,108 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-28 09:20:32,109 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-28 09:20:32,109 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-28 09:20:32,109 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-28 09:20:32,110 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-28 09:20:32,110 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-28 09:20:32,110 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-28 09:20:32,111 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-28 09:20:32,111 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-28 09:20:32,112 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-28 09:20:32,112 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-28 09:20:32,112 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-28 09:20:32,113 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-28 09:20:32,113 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-28 09:20:32,113 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-28 09:20:32,114 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-28 09:20:32,114 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-28 09:20:32,114 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-28 09:20:32,115 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-28 09:20:32,115 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-28 09:20:32,115 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-28 09:20:32,116 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-28 09:20:32,116 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-28 09:20:32,116 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-28 09:20:32,117 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-28 09:20:32,117 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-28 09:20:32,118 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-28 09:20:32,118 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-28 09:20:32,118 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-28 09:20:32,119 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-28 09:20:32,119 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-28 09:20:32,119 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-28 09:20:32,120 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-28 09:20:32,120 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-28 09:20:32,120 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-28 09:20:32,121 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-28 09:20:32,121 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-28 09:20:32,121 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-28 09:20:32,122 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-28 09:20:32,122 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-28 09:20:32,123 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-28 09:20:32,123 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-28 09:20:32,123 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-28 09:20:32,124 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-28 09:20:32,124 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-28 09:20:32,124 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-28 09:20:32,125 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-28 09:20:32,125 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-28 09:20:32,125 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-28 09:20:32,126 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-28 09:20:32,126 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-28 09:20:32,126 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-28 09:20:32,127 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-28 09:20:32,127 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-28 09:20:32,127 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-28 09:20:32,128 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-28 09:20:32,128 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-28 09:20:32,128 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-28 09:20:32,129 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-28 09:20:32,129 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-28 09:20:32,130 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-28 09:20:32,130 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-28 09:20:32,130 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-28 09:20:32,131 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-28 09:20:32,131 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-28 09:20:32,131 INFO L290 TraceCheckUtils]: 80: Hoare triple {63053#false} ~cond := #in~cond; {63053#false} is VALID [2022-04-28 09:20:32,131 INFO L290 TraceCheckUtils]: 81: Hoare triple {63053#false} assume 0 == ~cond; {63053#false} is VALID [2022-04-28 09:20:32,131 INFO L290 TraceCheckUtils]: 82: Hoare triple {63053#false} assume !false; {63053#false} is VALID [2022-04-28 09:20:32,131 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-28 09:20:32,131 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:20:32,131 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1096630537] [2022-04-28 09:20:32,131 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1096630537] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:20:32,131 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [835506659] [2022-04-28 09:20:32,131 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 09:20:32,132 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:20:32,132 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:20:32,132 INFO L229 MonitoredProcess]: Starting monitored process 71 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:20:32,134 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (71)] Waiting until timeout for monitored process [2022-04-28 09:20:34,287 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 37 check-sat command(s) [2022-04-28 09:20:34,287 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:20:34,294 INFO L263 TraceCheckSpWp]: Trace formula consists of 197 conjuncts, 76 conjunts are in the unsatisfiable core [2022-04-28 09:20:34,303 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:20:34,304 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:20:34,912 INFO L272 TraceCheckUtils]: 0: Hoare triple {63052#true} call ULTIMATE.init(); {63052#true} is VALID [2022-04-28 09:20:34,912 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-28 09:20:34,912 INFO L290 TraceCheckUtils]: 2: Hoare triple {63052#true} assume true; {63052#true} is VALID [2022-04-28 09:20:34,912 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {63052#true} {63052#true} #42#return; {63052#true} is VALID [2022-04-28 09:20:34,912 INFO L272 TraceCheckUtils]: 4: Hoare triple {63052#true} call #t~ret6 := main(); {63052#true} is VALID [2022-04-28 09:20:34,913 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-28 09:20:34,913 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-28 09:20:34,913 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-28 09:20:34,913 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-28 09:20:34,914 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-28 09:20:34,914 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-28 09:20:34,915 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-28 09:20:34,915 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-28 09:20:34,915 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-28 09:20:34,916 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-28 09:20:34,916 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-28 09:20:34,916 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-28 09:20:34,917 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-28 09:20:34,917 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-28 09:20:34,917 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-28 09:20:34,918 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-28 09:20:34,918 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-28 09:20:34,919 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-28 09:20:34,919 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-28 09:20:34,919 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-28 09:20:34,920 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-28 09:20:34,920 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-28 09:20:34,920 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-28 09:20:34,921 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-28 09:20:34,921 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-28 09:20:34,921 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-28 09:20:34,922 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-28 09:20:34,922 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-28 09:20:34,922 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-28 09:20:34,923 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-28 09:20:34,923 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-28 09:20:34,924 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-28 09:20:34,924 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-28 09:20:34,924 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-28 09:20:34,925 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-28 09:20:34,925 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-28 09:20:34,925 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-28 09:20:34,926 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-28 09:20:34,926 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-28 09:20:34,926 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-28 09:20:34,927 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-28 09:20:34,927 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-28 09:20:34,927 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-28 09:20:34,928 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-28 09:20:34,928 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-28 09:20:34,929 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-28 09:20:34,929 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-28 09:20:34,929 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-28 09:20:34,930 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-28 09:20:34,930 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-28 09:20:34,930 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-28 09:20:34,931 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-28 09:20:34,931 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-28 09:20:34,931 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-28 09:20:34,932 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-28 09:20:34,932 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-28 09:20:34,932 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-28 09:20:34,933 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-28 09:20:34,933 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-28 09:20:34,933 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-28 09:20:34,934 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-28 09:20:34,934 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-28 09:20:34,935 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-28 09:20:34,935 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-28 09:20:34,935 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-28 09:20:34,936 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-28 09:20:34,936 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-28 09:20:34,936 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-28 09:20:34,937 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-28 09:20:34,937 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-28 09:20:34,937 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-28 09:20:34,938 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-28 09:20:34,938 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-28 09:20:34,939 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-28 09:20:34,939 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-28 09:20:34,939 INFO L290 TraceCheckUtils]: 80: Hoare triple {63053#false} ~cond := #in~cond; {63053#false} is VALID [2022-04-28 09:20:34,939 INFO L290 TraceCheckUtils]: 81: Hoare triple {63053#false} assume 0 == ~cond; {63053#false} is VALID [2022-04-28 09:20:34,939 INFO L290 TraceCheckUtils]: 82: Hoare triple {63053#false} assume !false; {63053#false} is VALID [2022-04-28 09:20:34,939 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-28 09:20:34,939 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:20:42,066 INFO L290 TraceCheckUtils]: 82: Hoare triple {63053#false} assume !false; {63053#false} is VALID [2022-04-28 09:20:42,066 INFO L290 TraceCheckUtils]: 81: Hoare triple {63053#false} assume 0 == ~cond; {63053#false} is VALID [2022-04-28 09:20:42,066 INFO L290 TraceCheckUtils]: 80: Hoare triple {63053#false} ~cond := #in~cond; {63053#false} is VALID [2022-04-28 09:20:42,066 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-28 09:20:42,066 INFO L290 TraceCheckUtils]: 78: Hoare triple {63357#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {63053#false} is VALID [2022-04-28 09:20:42,067 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-28 09:20:42,068 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-28 09:20:42,068 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-28 09:20:42,069 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-28 09:20:42,070 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-28 09:20:42,070 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-28 09:20:42,071 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-28 09:20:42,071 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-28 09:20:42,072 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-28 09:20:42,072 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-28 09:20:42,073 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-28 09:20:42,073 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-28 09:20:42,074 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-28 09:20:42,075 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-28 09:20:42,075 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-28 09:20:42,076 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-28 09:20:42,076 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-28 09:20:42,077 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-28 09:20:42,078 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-28 09:20:42,087 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-28 09:20:42,088 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-28 09:20:42,089 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-28 09:20:42,089 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-28 09:20:42,090 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-28 09:20:42,094 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-28 09:20:42,095 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-28 09:20:42,096 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-28 09:20:42,096 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-28 09:20:42,097 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-28 09:20:42,097 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-28 09:20:42,098 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-28 09:20:42,098 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-28 09:20:42,099 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-28 09:20:42,099 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-28 09:20:42,100 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-28 09:20:42,100 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-28 09:20:42,101 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-28 09:20:42,101 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-28 09:20:42,104 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-28 09:20:42,105 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-28 09:20:42,110 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-28 09:20:42,110 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-28 09:20:42,111 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-28 09:20:42,111 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-28 09:20:42,112 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-28 09:20:42,112 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-28 09:20:42,113 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-28 09:20:42,113 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-28 09:20:42,114 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-28 09:20:42,114 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-28 09:20:42,115 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-28 09:20:42,115 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-28 09:20:42,116 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-28 09:20:42,116 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-28 09:20:42,117 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-28 09:20:42,117 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-28 09:20:42,118 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-28 09:20:42,118 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-28 09:20:42,119 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-28 09:20:42,119 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-28 09:20:42,120 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-28 09:20:42,120 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-28 09:20:42,121 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-28 09:20:42,122 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-28 09:20:42,122 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-28 09:20:42,122 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-28 09:20:42,123 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-28 09:20:42,124 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-28 09:20:42,124 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-28 09:20:42,125 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-28 09:20:42,125 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-28 09:20:42,126 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-28 09:20:42,126 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-28 09:20:42,126 INFO L272 TraceCheckUtils]: 4: Hoare triple {63052#true} call #t~ret6 := main(); {63052#true} is VALID [2022-04-28 09:20:42,126 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {63052#true} {63052#true} #42#return; {63052#true} is VALID [2022-04-28 09:20:42,126 INFO L290 TraceCheckUtils]: 2: Hoare triple {63052#true} assume true; {63052#true} is VALID [2022-04-28 09:20:42,126 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-28 09:20:42,126 INFO L272 TraceCheckUtils]: 0: Hoare triple {63052#true} call ULTIMATE.init(); {63052#true} is VALID [2022-04-28 09:20:42,127 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-28 09:20:42,127 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [835506659] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:20:42,127 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:20:42,127 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [40, 39, 40] total 79 [2022-04-28 09:20:42,127 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:20:42,127 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [974230138] [2022-04-28 09:20:42,127 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [974230138] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:20:42,127 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:20:42,127 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [40] imperfect sequences [] total 40 [2022-04-28 09:20:42,127 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [649746580] [2022-04-28 09:20:42,127 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:20:42,128 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-28 09:20:42,128 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:20:42,128 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-28 09:20:42,211 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 83 edges. 83 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:20:42,212 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 40 states [2022-04-28 09:20:42,212 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:20:42,212 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 40 interpolants. [2022-04-28 09:20:42,213 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1591, Invalid=4570, Unknown=1, NotChecked=0, Total=6162 [2022-04-28 09:20:42,213 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-28 09:20:47,041 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:20:47,042 INFO L93 Difference]: Finished difference Result 163 states and 165 transitions. [2022-04-28 09:20:47,042 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2022-04-28 09:20:47,042 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-28 09:20:47,042 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:20:47,042 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-28 09:20:47,042 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 95 transitions. [2022-04-28 09:20:47,043 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-28 09:20:47,043 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 95 transitions. [2022-04-28 09:20:47,043 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 40 states and 95 transitions. [2022-04-28 09:20:47,111 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 95 edges. 95 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:20:47,112 INFO L225 Difference]: With dead ends: 163 [2022-04-28 09:20:47,112 INFO L226 Difference]: Without dead ends: 158 [2022-04-28 09:20:47,115 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 244 GetRequests, 129 SyntacticMatches, 1 SemanticMatches, 114 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1321 ImplicationChecksByTransitivity, 7.8s TimeCoverageRelationStatistics Valid=3172, Invalid=10167, Unknown=1, NotChecked=0, Total=13340 [2022-04-28 09:20:47,115 INFO L413 NwaCegarLoop]: 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-28 09:20:47,116 INFO L414 NwaCegarLoop]: 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-28 09:20:47,116 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 158 states. [2022-04-28 09:20:47,763 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 158 to 157. [2022-04-28 09:20:47,764 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:20:47,764 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-28 09:20:47,764 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-28 09:20:47,764 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-28 09:20:47,765 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:20:47,765 INFO L93 Difference]: Finished difference Result 158 states and 160 transitions. [2022-04-28 09:20:47,765 INFO L276 IsEmpty]: Start isEmpty. Operand 158 states and 160 transitions. [2022-04-28 09:20:47,765 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:20:47,766 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:20:47,766 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-28 09:20:47,766 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-28 09:20:47,767 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:20:47,767 INFO L93 Difference]: Finished difference Result 158 states and 160 transitions. [2022-04-28 09:20:47,767 INFO L276 IsEmpty]: Start isEmpty. Operand 158 states and 160 transitions. [2022-04-28 09:20:47,767 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:20:47,767 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:20:47,767 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:20:47,767 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:20:47,767 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-28 09:20:47,769 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 157 states to 157 states and 159 transitions. [2022-04-28 09:20:47,769 INFO L78 Accepts]: Start accepts. Automaton has 157 states and 159 transitions. Word has length 83 [2022-04-28 09:20:47,769 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:20:47,769 INFO L495 AbstractCegarLoop]: Abstraction has 157 states and 159 transitions. [2022-04-28 09:20:47,769 INFO L496 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-28 09:20:47,769 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 157 states and 159 transitions. [2022-04-28 09:20:47,993 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 159 edges. 159 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:20:47,993 INFO L276 IsEmpty]: Start isEmpty. Operand 157 states and 159 transitions. [2022-04-28 09:20:47,994 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 84 [2022-04-28 09:20:47,994 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:20:47,994 INFO L195 NwaCegarLoop]: trace histogram [36, 36, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:20:47,998 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (71)] Forceful destruction successful, exit code 0 [2022-04-28 09:20:48,194 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable73,71 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:20:48,194 INFO L420 AbstractCegarLoop]: === Iteration 75 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:20:48,194 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:20:48,194 INFO L85 PathProgramCache]: Analyzing trace with hash -226943236, now seen corresponding path program 69 times [2022-04-28 09:20:48,194 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:20:48,195 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1207912921] [2022-04-28 09:20:48,212 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:20:48,212 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:20:48,212 INFO L85 PathProgramCache]: Analyzing trace with hash -226943236, now seen corresponding path program 70 times [2022-04-28 09:20:48,212 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:20:48,212 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [726477250] [2022-04-28 09:20:48,212 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:20:48,213 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:20:48,230 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:20:48,915 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:20:48,916 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:20:48,918 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-28 09:20:48,918 INFO L290 TraceCheckUtils]: 1: Hoare triple {64661#true} assume true; {64661#true} is VALID [2022-04-28 09:20:48,918 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {64661#true} {64661#true} #42#return; {64661#true} is VALID [2022-04-28 09:20:48,918 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-28 09:20:48,918 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-28 09:20:48,918 INFO L290 TraceCheckUtils]: 2: Hoare triple {64661#true} assume true; {64661#true} is VALID [2022-04-28 09:20:48,918 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {64661#true} {64661#true} #42#return; {64661#true} is VALID [2022-04-28 09:20:48,918 INFO L272 TraceCheckUtils]: 4: Hoare triple {64661#true} call #t~ret6 := main(); {64661#true} is VALID [2022-04-28 09:20:48,919 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-28 09:20:48,919 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-28 09:20:48,919 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-28 09:20:48,919 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-28 09:20:48,920 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-28 09:20:48,920 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-28 09:20:48,921 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-28 09:20:48,921 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-28 09:20:48,921 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-28 09:20:48,922 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-28 09:20:48,922 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-28 09:20:48,922 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-28 09:20:48,923 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-28 09:20:48,923 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-28 09:20:48,923 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-28 09:20:48,924 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-28 09:20:48,924 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-28 09:20:48,924 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-28 09:20:48,925 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-28 09:20:48,925 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-28 09:20:48,925 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-28 09:20:48,926 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-28 09:20:48,926 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-28 09:20:48,926 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-28 09:20:48,927 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-28 09:20:48,927 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-28 09:20:48,928 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-28 09:20:48,928 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-28 09:20:48,928 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-28 09:20:48,929 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-28 09:20:48,929 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-28 09:20:48,929 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-28 09:20:48,930 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-28 09:20:48,930 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-28 09:20:48,930 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-28 09:20:48,931 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-28 09:20:48,931 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-28 09:20:48,931 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-28 09:20:48,932 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-28 09:20:48,932 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-28 09:20:48,932 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-28 09:20:48,933 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-28 09:20:48,933 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-28 09:20:48,933 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-28 09:20:48,934 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-28 09:20:48,934 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-28 09:20:48,934 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-28 09:20:48,935 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-28 09:20:48,935 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-28 09:20:48,935 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-28 09:20:48,936 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-28 09:20:48,936 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-28 09:20:48,937 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-28 09:20:48,937 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-28 09:20:48,937 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-28 09:20:48,938 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-28 09:20:48,938 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-28 09:20:48,938 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-28 09:20:48,939 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-28 09:20:48,939 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-28 09:20:48,939 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-28 09:20:48,940 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-28 09:20:48,940 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-28 09:20:48,940 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-28 09:20:48,941 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-28 09:20:48,941 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-28 09:20:48,941 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-28 09:20:48,942 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-28 09:20:48,942 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-28 09:20:48,942 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-28 09:20:48,943 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-28 09:20:48,943 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-28 09:20:48,944 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-28 09:20:48,944 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-28 09:20:48,944 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-28 09:20:48,944 INFO L290 TraceCheckUtils]: 80: Hoare triple {64662#false} ~cond := #in~cond; {64662#false} is VALID [2022-04-28 09:20:48,944 INFO L290 TraceCheckUtils]: 81: Hoare triple {64662#false} assume 0 == ~cond; {64662#false} is VALID [2022-04-28 09:20:48,944 INFO L290 TraceCheckUtils]: 82: Hoare triple {64662#false} assume !false; {64662#false} is VALID [2022-04-28 09:20:48,944 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-28 09:20:48,945 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:20:48,945 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [726477250] [2022-04-28 09:20:48,945 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [726477250] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:20:48,945 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [498019373] [2022-04-28 09:20:48,945 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 09:20:48,945 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:20:48,945 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:20:48,946 INFO L229 MonitoredProcess]: Starting monitored process 72 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:20:48,946 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (72)] Waiting until timeout for monitored process [2022-04-28 09:20:48,986 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 09:20:48,986 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:20:48,988 INFO L263 TraceCheckSpWp]: Trace formula consists of 173 conjuncts, 78 conjunts are in the unsatisfiable core [2022-04-28 09:20:48,999 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:20:49,000 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:20:50,097 INFO L272 TraceCheckUtils]: 0: Hoare triple {64661#true} call ULTIMATE.init(); {64661#true} is VALID [2022-04-28 09:20:50,097 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-28 09:20:50,097 INFO L290 TraceCheckUtils]: 2: Hoare triple {64661#true} assume true; {64661#true} is VALID [2022-04-28 09:20:50,097 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {64661#true} {64661#true} #42#return; {64661#true} is VALID [2022-04-28 09:20:50,097 INFO L272 TraceCheckUtils]: 4: Hoare triple {64661#true} call #t~ret6 := main(); {64661#true} is VALID [2022-04-28 09:20:50,097 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-28 09:20:50,098 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-28 09:20:50,098 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-28 09:20:50,098 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-28 09:20:50,099 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-28 09:20:50,099 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-28 09:20:50,099 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-28 09:20:50,100 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-28 09:20:50,100 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-28 09:20:50,100 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-28 09:20:50,101 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-28 09:20:50,101 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-28 09:20:50,101 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-28 09:20:50,102 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-28 09:20:50,102 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-28 09:20:50,102 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-28 09:20:50,103 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-28 09:20:50,103 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-28 09:20:50,103 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-28 09:20:50,104 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-28 09:20:50,104 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-28 09:20:50,104 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-28 09:20:50,105 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-28 09:20:50,105 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-28 09:20:50,106 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-28 09:20:50,106 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-28 09:20:50,106 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-28 09:20:50,107 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-28 09:20:50,107 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-28 09:20:50,107 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-28 09:20:50,108 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-28 09:20:50,108 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-28 09:20:50,108 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-28 09:20:50,109 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-28 09:20:50,109 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-28 09:20:50,109 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-28 09:20:50,110 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-28 09:20:50,110 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-28 09:20:50,110 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-28 09:20:50,111 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-28 09:20:50,111 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-28 09:20:50,111 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-28 09:20:50,112 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-28 09:20:50,112 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-28 09:20:50,113 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-28 09:20:50,113 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-28 09:20:50,113 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-28 09:20:50,114 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-28 09:20:50,114 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-28 09:20:50,114 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-28 09:20:50,115 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-28 09:20:50,115 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-28 09:20:50,115 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-28 09:20:50,116 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-28 09:20:50,116 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-28 09:20:50,116 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-28 09:20:50,117 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-28 09:20:50,117 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-28 09:20:50,117 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-28 09:20:50,118 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-28 09:20:50,118 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-28 09:20:50,118 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-28 09:20:50,119 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-28 09:20:50,119 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-28 09:20:50,120 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-28 09:20:50,120 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-28 09:20:50,120 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-28 09:20:50,121 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-28 09:20:50,121 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-28 09:20:50,121 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-28 09:20:50,122 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-28 09:20:50,122 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-28 09:20:50,123 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-28 09:20:50,123 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-28 09:20:50,124 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-28 09:20:50,124 INFO L290 TraceCheckUtils]: 80: Hoare triple {64951#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {64955#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 09:20:50,124 INFO L290 TraceCheckUtils]: 81: Hoare triple {64955#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {64662#false} is VALID [2022-04-28 09:20:50,124 INFO L290 TraceCheckUtils]: 82: Hoare triple {64662#false} assume !false; {64662#false} is VALID [2022-04-28 09:20:50,125 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-28 09:20:50,125 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:20:50,711 INFO L290 TraceCheckUtils]: 82: Hoare triple {64662#false} assume !false; {64662#false} is VALID [2022-04-28 09:20:50,711 INFO L290 TraceCheckUtils]: 81: Hoare triple {64955#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {64662#false} is VALID [2022-04-28 09:20:50,711 INFO L290 TraceCheckUtils]: 80: Hoare triple {64951#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {64955#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 09:20:50,712 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-28 09:20:50,712 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-28 09:20:50,713 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-28 09:20:50,713 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-28 09:20:50,713 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-28 09:20:50,714 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-28 09:20:50,714 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-28 09:20:50,714 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-28 09:20:50,715 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-28 09:20:50,715 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-28 09:20:50,716 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-28 09:20:50,716 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-28 09:20:50,716 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-28 09:20:50,717 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-28 09:20:50,717 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-28 09:20:50,717 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-28 09:20:50,718 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-28 09:20:50,718 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-28 09:20:50,719 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-28 09:20:50,719 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-28 09:20:50,719 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-28 09:20:50,719 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-28 09:20:50,720 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-28 09:20:50,720 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-28 09:20:50,721 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-28 09:20:50,721 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-28 09:20:50,721 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-28 09:20:50,721 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-28 09:20:50,722 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-28 09:20:50,722 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-28 09:20:50,723 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-28 09:20:50,723 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-28 09:20:50,723 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-28 09:20:50,723 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-28 09:20:50,724 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-28 09:20:50,724 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-28 09:20:50,725 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-28 09:20:50,725 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-28 09:20:50,725 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-28 09:20:50,726 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-28 09:20:50,726 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-28 09:20:50,726 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-28 09:20:50,727 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-28 09:20:50,727 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-28 09:20:50,727 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-28 09:20:50,728 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-28 09:20:50,728 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-28 09:20:50,728 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-28 09:20:50,729 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-28 09:20:50,729 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-28 09:20:50,729 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-28 09:20:50,730 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-28 09:20:50,730 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-28 09:20:50,730 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-28 09:20:50,731 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-28 09:20:50,731 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-28 09:20:50,731 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-28 09:20:50,732 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-28 09:20:50,732 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-28 09:20:50,732 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-28 09:20:50,733 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-28 09:20:50,733 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-28 09:20:50,733 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-28 09:20:50,734 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-28 09:20:50,734 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-28 09:20:50,734 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-28 09:20:50,735 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-28 09:20:50,735 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-28 09:20:50,735 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-28 09:20:50,736 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-28 09:20:50,736 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-28 09:20:50,736 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-28 09:20:50,737 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-28 09:20:50,737 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-28 09:20:50,737 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-28 09:20:50,737 INFO L272 TraceCheckUtils]: 4: Hoare triple {64661#true} call #t~ret6 := main(); {64661#true} is VALID [2022-04-28 09:20:50,737 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {64661#true} {64661#true} #42#return; {64661#true} is VALID [2022-04-28 09:20:50,737 INFO L290 TraceCheckUtils]: 2: Hoare triple {64661#true} assume true; {64661#true} is VALID [2022-04-28 09:20:50,737 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-28 09:20:50,738 INFO L272 TraceCheckUtils]: 0: Hoare triple {64661#true} call ULTIMATE.init(); {64661#true} is VALID [2022-04-28 09:20:50,738 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-28 09:20:50,738 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [498019373] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:20:50,738 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:20:50,738 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [40, 41, 8] total 53 [2022-04-28 09:20:50,738 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:20:50,738 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1207912921] [2022-04-28 09:20:50,738 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1207912921] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:20:50,738 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:20:50,738 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [40] imperfect sequences [] total 40 [2022-04-28 09:20:50,738 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1096620451] [2022-04-28 09:20:50,738 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:20:50,739 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-28 09:20:50,739 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:20:50,739 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-28 09:20:50,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-28 09:20:50,791 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 40 states [2022-04-28 09:20:50,791 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:20:50,791 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 40 interpolants. [2022-04-28 09:20:50,791 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=202, Invalid=2554, Unknown=0, NotChecked=0, Total=2756 [2022-04-28 09:20:50,791 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-28 09:20:56,372 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:20:56,373 INFO L93 Difference]: Finished difference Result 165 states and 167 transitions. [2022-04-28 09:20:56,373 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2022-04-28 09:20:56,373 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-28 09:20:56,373 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:20:56,373 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-28 09:20:56,373 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 112 transitions. [2022-04-28 09:20:56,374 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-28 09:20:56,374 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 112 transitions. [2022-04-28 09:20:56,374 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 40 states and 112 transitions. [2022-04-28 09:20:56,455 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 112 edges. 112 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:20:56,456 INFO L225 Difference]: With dead ends: 165 [2022-04-28 09:20:56,456 INFO L226 Difference]: Without dead ends: 160 [2022-04-28 09:20:56,457 INFO L412 NwaCegarLoop]: 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-28 09:20:56,457 INFO L413 NwaCegarLoop]: 11 mSDtfsCounter, 64 mSDsluCounter, 157 mSDsCounter, 0 mSdLazyCounter, 3436 mSolverCounterSat, 114 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.3s 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-28 09:20:56,457 INFO L414 NwaCegarLoop]: 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-28 09:20:56,457 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 160 states. [2022-04-28 09:20:57,135 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 160 to 159. [2022-04-28 09:20:57,135 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:20:57,135 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-28 09:20:57,136 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-28 09:20:57,136 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-28 09:20:57,137 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:20:57,137 INFO L93 Difference]: Finished difference Result 160 states and 162 transitions. [2022-04-28 09:20:57,137 INFO L276 IsEmpty]: Start isEmpty. Operand 160 states and 162 transitions. [2022-04-28 09:20:57,137 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:20:57,137 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:20:57,137 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-28 09:20:57,137 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-28 09:20:57,138 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:20:57,139 INFO L93 Difference]: Finished difference Result 160 states and 162 transitions. [2022-04-28 09:20:57,139 INFO L276 IsEmpty]: Start isEmpty. Operand 160 states and 162 transitions. [2022-04-28 09:20:57,139 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:20:57,139 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:20:57,139 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:20:57,139 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:20:57,139 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-28 09:20:57,140 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 159 states to 159 states and 161 transitions. [2022-04-28 09:20:57,140 INFO L78 Accepts]: Start accepts. Automaton has 159 states and 161 transitions. Word has length 83 [2022-04-28 09:20:57,140 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:20:57,140 INFO L495 AbstractCegarLoop]: Abstraction has 159 states and 161 transitions. [2022-04-28 09:20:57,141 INFO L496 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-28 09:20:57,141 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 159 states and 161 transitions. [2022-04-28 09:20:57,369 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 161 edges. 161 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:20:57,369 INFO L276 IsEmpty]: Start isEmpty. Operand 159 states and 161 transitions. [2022-04-28 09:20:57,369 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 86 [2022-04-28 09:20:57,369 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:20:57,369 INFO L195 NwaCegarLoop]: trace histogram [37, 37, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:20:57,385 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (72)] Ended with exit code 0 [2022-04-28 09:20:57,570 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable74,72 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:20:57,570 INFO L420 AbstractCegarLoop]: === Iteration 76 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:20:57,570 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:20:57,570 INFO L85 PathProgramCache]: Analyzing trace with hash -1685966993, now seen corresponding path program 73 times [2022-04-28 09:20:57,570 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:20:57,570 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1073404899] [2022-04-28 09:20:57,572 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:20:57,572 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:20:57,572 INFO L85 PathProgramCache]: Analyzing trace with hash -1685966993, now seen corresponding path program 74 times [2022-04-28 09:20:57,572 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:20:57,572 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [612831617] [2022-04-28 09:20:57,572 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:20:57,573 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:20:57,604 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:20:58,313 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:20:58,314 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:20:58,315 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-28 09:20:58,316 INFO L290 TraceCheckUtils]: 1: Hoare triple {66256#true} assume true; {66256#true} is VALID [2022-04-28 09:20:58,316 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {66256#true} {66256#true} #42#return; {66256#true} is VALID [2022-04-28 09:20:58,316 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-28 09:20:58,316 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-28 09:20:58,316 INFO L290 TraceCheckUtils]: 2: Hoare triple {66256#true} assume true; {66256#true} is VALID [2022-04-28 09:20:58,316 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {66256#true} {66256#true} #42#return; {66256#true} is VALID [2022-04-28 09:20:58,316 INFO L272 TraceCheckUtils]: 4: Hoare triple {66256#true} call #t~ret6 := main(); {66256#true} is VALID [2022-04-28 09:20:58,316 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-28 09:20:58,317 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-28 09:20:58,317 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-28 09:20:58,317 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-28 09:20:58,318 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-28 09:20:58,318 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-28 09:20:58,318 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-28 09:20:58,319 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-28 09:20:58,319 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-28 09:20:58,319 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-28 09:20:58,320 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-28 09:20:58,320 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-28 09:20:58,320 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-28 09:20:58,321 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-28 09:20:58,321 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-28 09:20:58,321 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-28 09:20:58,322 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-28 09:20:58,322 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-28 09:20:58,323 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-28 09:20:58,323 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-28 09:20:58,323 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-28 09:20:58,324 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-28 09:20:58,324 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-28 09:20:58,324 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-28 09:20:58,325 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-28 09:20:58,325 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-28 09:20:58,325 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-28 09:20:58,326 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-28 09:20:58,326 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-28 09:20:58,326 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-28 09:20:58,327 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-28 09:20:58,327 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-28 09:20:58,327 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-28 09:20:58,328 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-28 09:20:58,328 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-28 09:20:58,328 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-28 09:20:58,329 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-28 09:20:58,329 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-28 09:20:58,330 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-28 09:20:58,330 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-28 09:20:58,330 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-28 09:20:58,331 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-28 09:20:58,331 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-28 09:20:58,331 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-28 09:20:58,332 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-28 09:20:58,332 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-28 09:20:58,332 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-28 09:20:58,333 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-28 09:20:58,333 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-28 09:20:58,333 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-28 09:20:58,334 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-28 09:20:58,334 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-28 09:20:58,334 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-28 09:20:58,335 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-28 09:20:58,335 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-28 09:20:58,335 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-28 09:20:58,336 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-28 09:20:58,336 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-28 09:20:58,337 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-28 09:20:58,337 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-28 09:20:58,337 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-28 09:20:58,338 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-28 09:20:58,338 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-28 09:20:58,338 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-28 09:20:58,339 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-28 09:20:58,339 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-28 09:20:58,339 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-28 09:20:58,340 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-28 09:20:58,340 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-28 09:20:58,340 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-28 09:20:58,341 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-28 09:20:58,341 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-28 09:20:58,342 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-28 09:20:58,342 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-28 09:20:58,342 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-28 09:20:58,343 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-28 09:20:58,343 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-28 09:20:58,343 INFO L290 TraceCheckUtils]: 82: Hoare triple {66257#false} ~cond := #in~cond; {66257#false} is VALID [2022-04-28 09:20:58,343 INFO L290 TraceCheckUtils]: 83: Hoare triple {66257#false} assume 0 == ~cond; {66257#false} is VALID [2022-04-28 09:20:58,343 INFO L290 TraceCheckUtils]: 84: Hoare triple {66257#false} assume !false; {66257#false} is VALID [2022-04-28 09:20:58,343 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-28 09:20:58,343 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:20:58,343 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [612831617] [2022-04-28 09:20:58,343 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [612831617] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:20:58,343 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1013780537] [2022-04-28 09:20:58,343 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 09:20:58,344 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:20:58,344 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:20:58,344 INFO L229 MonitoredProcess]: Starting monitored process 73 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:20:58,345 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (73)] Waiting until timeout for monitored process [2022-04-28 09:20:58,389 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 09:20:58,389 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:20:58,390 INFO L263 TraceCheckSpWp]: Trace formula consists of 201 conjuncts, 77 conjunts are in the unsatisfiable core [2022-04-28 09:20:58,399 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:20:58,400 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:20:59,012 INFO L272 TraceCheckUtils]: 0: Hoare triple {66256#true} call ULTIMATE.init(); {66256#true} is VALID [2022-04-28 09:20:59,012 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-28 09:20:59,012 INFO L290 TraceCheckUtils]: 2: Hoare triple {66256#true} assume true; {66256#true} is VALID [2022-04-28 09:20:59,012 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {66256#true} {66256#true} #42#return; {66256#true} is VALID [2022-04-28 09:20:59,012 INFO L272 TraceCheckUtils]: 4: Hoare triple {66256#true} call #t~ret6 := main(); {66256#true} is VALID [2022-04-28 09:20:59,012 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-28 09:20:59,013 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-28 09:20:59,013 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-28 09:20:59,013 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-28 09:20:59,014 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-28 09:20:59,014 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-28 09:20:59,014 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-28 09:20:59,015 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-28 09:20:59,015 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-28 09:20:59,015 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-28 09:20:59,016 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-28 09:20:59,016 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-28 09:20:59,016 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-28 09:20:59,017 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-28 09:20:59,017 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-28 09:20:59,017 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-28 09:20:59,018 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-28 09:20:59,018 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-28 09:20:59,018 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-28 09:20:59,019 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-28 09:20:59,019 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-28 09:20:59,019 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-28 09:20:59,020 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-28 09:20:59,020 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-28 09:20:59,021 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-28 09:20:59,021 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-28 09:20:59,021 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-28 09:20:59,022 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-28 09:20:59,022 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-28 09:20:59,022 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-28 09:20:59,023 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-28 09:20:59,023 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-28 09:20:59,023 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-28 09:20:59,024 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-28 09:20:59,024 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-28 09:20:59,024 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-28 09:20:59,025 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-28 09:20:59,025 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-28 09:20:59,026 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-28 09:20:59,026 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-28 09:20:59,026 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-28 09:20:59,027 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-28 09:20:59,027 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-28 09:20:59,027 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-28 09:20:59,028 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-28 09:20:59,028 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-28 09:20:59,028 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-28 09:20:59,029 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-28 09:20:59,029 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-28 09:20:59,029 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-28 09:20:59,030 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-28 09:20:59,030 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-28 09:20:59,030 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-28 09:20:59,031 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-28 09:20:59,031 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-28 09:20:59,031 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-28 09:20:59,032 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-28 09:20:59,032 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-28 09:20:59,033 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-28 09:20:59,033 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-28 09:20:59,033 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-28 09:20:59,034 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-28 09:20:59,034 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-28 09:20:59,034 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-28 09:20:59,035 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-28 09:20:59,035 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-28 09:20:59,035 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-28 09:20:59,036 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-28 09:20:59,036 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-28 09:20:59,036 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-28 09:20:59,037 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-28 09:20:59,037 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-28 09:20:59,038 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-28 09:20:59,038 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-28 09:20:59,038 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-28 09:20:59,039 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-28 09:20:59,039 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-28 09:20:59,039 INFO L290 TraceCheckUtils]: 82: Hoare triple {66257#false} ~cond := #in~cond; {66257#false} is VALID [2022-04-28 09:20:59,039 INFO L290 TraceCheckUtils]: 83: Hoare triple {66257#false} assume 0 == ~cond; {66257#false} is VALID [2022-04-28 09:20:59,039 INFO L290 TraceCheckUtils]: 84: Hoare triple {66257#false} assume !false; {66257#false} is VALID [2022-04-28 09:20:59,039 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-28 09:20:59,039 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:21:00,917 INFO L290 TraceCheckUtils]: 84: Hoare triple {66257#false} assume !false; {66257#false} is VALID [2022-04-28 09:21:00,918 INFO L290 TraceCheckUtils]: 83: Hoare triple {66257#false} assume 0 == ~cond; {66257#false} is VALID [2022-04-28 09:21:00,918 INFO L290 TraceCheckUtils]: 82: Hoare triple {66257#false} ~cond := #in~cond; {66257#false} is VALID [2022-04-28 09:21:00,918 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-28 09:21:00,918 INFO L290 TraceCheckUtils]: 80: Hoare triple {66568#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {66257#false} is VALID [2022-04-28 09:21:00,919 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-28 09:21:00,919 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-28 09:21:00,919 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-28 09:21:00,920 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-28 09:21:00,920 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-28 09:21:00,921 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-28 09:21:00,921 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-28 09:21:00,921 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-28 09:21:00,922 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-28 09:21:00,922 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-28 09:21:00,923 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-28 09:21:00,923 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-28 09:21:00,924 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-28 09:21:00,924 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-28 09:21:00,924 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-28 09:21:00,925 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-28 09:21:00,925 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-28 09:21:00,926 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-28 09:21:00,926 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-28 09:21:00,926 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-28 09:21:00,927 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-28 09:21:00,927 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-28 09:21:00,928 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-28 09:21:00,928 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-28 09:21:00,929 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-28 09:21:00,929 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-28 09:21:00,929 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-28 09:21:00,930 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-28 09:21:00,930 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-28 09:21:00,930 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-28 09:21:00,931 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-28 09:21:00,931 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-28 09:21:00,932 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-28 09:21:00,932 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-28 09:21:00,933 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-28 09:21:00,933 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-28 09:21:00,933 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-28 09:21:00,934 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-28 09:21:00,934 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-28 09:21:00,935 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-28 09:21:00,935 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-28 09:21:00,935 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-28 09:21:00,936 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-28 09:21:00,936 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-28 09:21:00,937 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-28 09:21:00,937 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-28 09:21:00,938 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-28 09:21:00,938 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-28 09:21:00,938 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-28 09:21:00,939 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-28 09:21:00,939 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-28 09:21:00,940 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-28 09:21:00,940 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-28 09:21:00,940 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-28 09:21:00,941 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-28 09:21:00,941 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-28 09:21:00,942 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-28 09:21:00,942 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-28 09:21:00,942 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-28 09:21:00,943 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-28 09:21:00,943 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-28 09:21:00,944 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-28 09:21:00,944 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-28 09:21:00,944 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-28 09:21:00,945 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-28 09:21:00,945 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-28 09:21:00,946 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-28 09:21:00,946 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-28 09:21:00,946 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-28 09:21:00,947 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-28 09:21:00,947 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-28 09:21:00,948 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-28 09:21:00,948 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-28 09:21:00,948 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-28 09:21:00,949 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-28 09:21:00,949 INFO L272 TraceCheckUtils]: 4: Hoare triple {66256#true} call #t~ret6 := main(); {66256#true} is VALID [2022-04-28 09:21:00,949 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {66256#true} {66256#true} #42#return; {66256#true} is VALID [2022-04-28 09:21:00,949 INFO L290 TraceCheckUtils]: 2: Hoare triple {66256#true} assume true; {66256#true} is VALID [2022-04-28 09:21:00,949 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-28 09:21:00,949 INFO L272 TraceCheckUtils]: 0: Hoare triple {66256#true} call ULTIMATE.init(); {66256#true} is VALID [2022-04-28 09:21:00,949 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-28 09:21:00,949 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1013780537] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:21:00,949 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:21:00,950 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [41, 40, 40] total 80 [2022-04-28 09:21:00,950 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:21:00,950 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1073404899] [2022-04-28 09:21:00,950 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1073404899] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:21:00,950 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:21:00,950 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [41] imperfect sequences [] total 41 [2022-04-28 09:21:00,950 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [252291940] [2022-04-28 09:21:00,950 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:21:00,950 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-28 09:21:00,950 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:21:00,950 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-28 09:21:01,003 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 85 edges. 85 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:21:01,003 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 41 states [2022-04-28 09:21:01,003 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:21:01,004 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 41 interpolants. [2022-04-28 09:21:01,004 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1327, Invalid=4993, Unknown=0, NotChecked=0, Total=6320 [2022-04-28 09:21:01,004 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-28 09:21:06,060 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:21:06,060 INFO L93 Difference]: Finished difference Result 167 states and 169 transitions. [2022-04-28 09:21:06,060 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2022-04-28 09:21:06,061 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-28 09:21:06,061 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:21:06,061 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-28 09:21:06,061 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 97 transitions. [2022-04-28 09:21:06,061 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-28 09:21:06,062 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 97 transitions. [2022-04-28 09:21:06,062 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 41 states and 97 transitions. [2022-04-28 09:21:06,130 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 97 edges. 97 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:21:06,132 INFO L225 Difference]: With dead ends: 167 [2022-04-28 09:21:06,132 INFO L226 Difference]: Without dead ends: 162 [2022-04-28 09:21:06,133 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 250 GetRequests, 133 SyntacticMatches, 1 SemanticMatches, 116 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1372 ImplicationChecksByTransitivity, 3.0s TimeCoverageRelationStatistics Valid=2672, Invalid=11134, Unknown=0, NotChecked=0, Total=13806 [2022-04-28 09:21:06,133 INFO L413 NwaCegarLoop]: 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-28 09:21:06,140 INFO L414 NwaCegarLoop]: 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-28 09:21:06,141 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 162 states. [2022-04-28 09:21:06,849 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 162 to 161. [2022-04-28 09:21:06,849 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:21:06,850 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-28 09:21:06,850 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-28 09:21:06,850 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-28 09:21:06,851 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:21:06,851 INFO L93 Difference]: Finished difference Result 162 states and 164 transitions. [2022-04-28 09:21:06,851 INFO L276 IsEmpty]: Start isEmpty. Operand 162 states and 164 transitions. [2022-04-28 09:21:06,851 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:21:06,852 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:21:06,852 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-28 09:21:06,852 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-28 09:21:06,853 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:21:06,853 INFO L93 Difference]: Finished difference Result 162 states and 164 transitions. [2022-04-28 09:21:06,853 INFO L276 IsEmpty]: Start isEmpty. Operand 162 states and 164 transitions. [2022-04-28 09:21:06,853 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:21:06,853 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:21:06,853 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:21:06,853 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:21:06,853 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-28 09:21:06,855 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 161 states to 161 states and 163 transitions. [2022-04-28 09:21:06,855 INFO L78 Accepts]: Start accepts. Automaton has 161 states and 163 transitions. Word has length 85 [2022-04-28 09:21:06,855 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:21:06,855 INFO L495 AbstractCegarLoop]: Abstraction has 161 states and 163 transitions. [2022-04-28 09:21:06,855 INFO L496 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-28 09:21:06,855 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 161 states and 163 transitions. [2022-04-28 09:21:07,087 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 163 edges. 163 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:21:07,087 INFO L276 IsEmpty]: Start isEmpty. Operand 161 states and 163 transitions. [2022-04-28 09:21:07,088 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 86 [2022-04-28 09:21:07,088 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:21:07,088 INFO L195 NwaCegarLoop]: trace histogram [37, 37, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:21:07,103 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (73)] Ended with exit code 0 [2022-04-28 09:21:07,288 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 73 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable75 [2022-04-28 09:21:07,288 INFO L420 AbstractCegarLoop]: === Iteration 77 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:21:07,288 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:21:07,288 INFO L85 PathProgramCache]: Analyzing trace with hash 1992848505, now seen corresponding path program 71 times [2022-04-28 09:21:07,288 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:21:07,289 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [694481495] [2022-04-28 09:21:07,292 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:21:07,292 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:21:07,292 INFO L85 PathProgramCache]: Analyzing trace with hash 1992848505, now seen corresponding path program 72 times [2022-04-28 09:21:07,292 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:21:07,292 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [247635922] [2022-04-28 09:21:07,292 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:21:07,293 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:21:07,310 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:21:08,034 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:21:08,035 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:21:08,036 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-28 09:21:08,036 INFO L290 TraceCheckUtils]: 1: Hoare triple {67904#true} assume true; {67904#true} is VALID [2022-04-28 09:21:08,036 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {67904#true} {67904#true} #42#return; {67904#true} is VALID [2022-04-28 09:21:08,037 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-28 09:21:08,037 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-28 09:21:08,037 INFO L290 TraceCheckUtils]: 2: Hoare triple {67904#true} assume true; {67904#true} is VALID [2022-04-28 09:21:08,037 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {67904#true} {67904#true} #42#return; {67904#true} is VALID [2022-04-28 09:21:08,037 INFO L272 TraceCheckUtils]: 4: Hoare triple {67904#true} call #t~ret6 := main(); {67904#true} is VALID [2022-04-28 09:21:08,037 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-28 09:21:08,037 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-28 09:21:08,038 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-28 09:21:08,038 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-28 09:21:08,038 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-28 09:21:08,039 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-28 09:21:08,039 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-28 09:21:08,039 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-28 09:21:08,040 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-28 09:21:08,040 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-28 09:21:08,041 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-28 09:21:08,041 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-28 09:21:08,041 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-28 09:21:08,042 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-28 09:21:08,042 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-28 09:21:08,042 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-28 09:21:08,043 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-28 09:21:08,043 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-28 09:21:08,043 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-28 09:21:08,044 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-28 09:21:08,044 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-28 09:21:08,044 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-28 09:21:08,045 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-28 09:21:08,045 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-28 09:21:08,045 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-28 09:21:08,046 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-28 09:21:08,046 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-28 09:21:08,046 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-28 09:21:08,047 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-28 09:21:08,047 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-28 09:21:08,048 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-28 09:21:08,048 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-28 09:21:08,048 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-28 09:21:08,049 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-28 09:21:08,049 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-28 09:21:08,049 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-28 09:21:08,050 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-28 09:21:08,050 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-28 09:21:08,050 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-28 09:21:08,051 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-28 09:21:08,051 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-28 09:21:08,051 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-28 09:21:08,052 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-28 09:21:08,052 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-28 09:21:08,052 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-28 09:21:08,053 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-28 09:21:08,053 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-28 09:21:08,053 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-28 09:21:08,054 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-28 09:21:08,054 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-28 09:21:08,054 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-28 09:21:08,055 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-28 09:21:08,055 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-28 09:21:08,056 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-28 09:21:08,056 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-28 09:21:08,056 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-28 09:21:08,057 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-28 09:21:08,057 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-28 09:21:08,057 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-28 09:21:08,058 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-28 09:21:08,058 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-28 09:21:08,058 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-28 09:21:08,059 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-28 09:21:08,059 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-28 09:21:08,059 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-28 09:21:08,060 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-28 09:21:08,060 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-28 09:21:08,060 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-28 09:21:08,061 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-28 09:21:08,061 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-28 09:21:08,061 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-28 09:21:08,062 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-28 09:21:08,062 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-28 09:21:08,062 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-28 09:21:08,063 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-28 09:21:08,063 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-28 09:21:08,063 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-28 09:21:08,063 INFO L290 TraceCheckUtils]: 82: Hoare triple {67905#false} ~cond := #in~cond; {67905#false} is VALID [2022-04-28 09:21:08,064 INFO L290 TraceCheckUtils]: 83: Hoare triple {67905#false} assume 0 == ~cond; {67905#false} is VALID [2022-04-28 09:21:08,064 INFO L290 TraceCheckUtils]: 84: Hoare triple {67905#false} assume !false; {67905#false} is VALID [2022-04-28 09:21:08,064 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-28 09:21:08,064 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:21:08,064 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [247635922] [2022-04-28 09:21:08,064 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [247635922] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:21:08,064 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2141930758] [2022-04-28 09:21:08,064 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 09:21:08,064 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:21:08,064 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:21:08,065 INFO L229 MonitoredProcess]: Starting monitored process 74 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:21:08,066 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (74)] Waiting until timeout for monitored process [2022-04-28 09:21:13,557 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 38 check-sat command(s) [2022-04-28 09:21:13,558 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:21:13,566 INFO L263 TraceCheckSpWp]: Trace formula consists of 238 conjuncts, 78 conjunts are in the unsatisfiable core [2022-04-28 09:21:13,577 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:21:13,578 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:21:14,192 INFO L272 TraceCheckUtils]: 0: Hoare triple {67904#true} call ULTIMATE.init(); {67904#true} is VALID [2022-04-28 09:21:14,192 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-28 09:21:14,192 INFO L290 TraceCheckUtils]: 2: Hoare triple {67904#true} assume true; {67904#true} is VALID [2022-04-28 09:21:14,192 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {67904#true} {67904#true} #42#return; {67904#true} is VALID [2022-04-28 09:21:14,192 INFO L272 TraceCheckUtils]: 4: Hoare triple {67904#true} call #t~ret6 := main(); {67904#true} is VALID [2022-04-28 09:21:14,192 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-28 09:21:14,193 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-28 09:21:14,193 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-28 09:21:14,193 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-28 09:21:14,194 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-28 09:21:14,194 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-28 09:21:14,194 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-28 09:21:14,195 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-28 09:21:14,195 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-28 09:21:14,196 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-28 09:21:14,196 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-28 09:21:14,196 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-28 09:21:14,197 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-28 09:21:14,197 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-28 09:21:14,197 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-28 09:21:14,198 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-28 09:21:14,198 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-28 09:21:14,198 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-28 09:21:14,199 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-28 09:21:14,199 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-28 09:21:14,199 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-28 09:21:14,200 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-28 09:21:14,200 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-28 09:21:14,200 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-28 09:21:14,201 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-28 09:21:14,201 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-28 09:21:14,202 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-28 09:21:14,202 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-28 09:21:14,202 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-28 09:21:14,203 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-28 09:21:14,203 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-28 09:21:14,203 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-28 09:21:14,204 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-28 09:21:14,204 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-28 09:21:14,204 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-28 09:21:14,205 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-28 09:21:14,205 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-28 09:21:14,205 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-28 09:21:14,206 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-28 09:21:14,206 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-28 09:21:14,207 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-28 09:21:14,207 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-28 09:21:14,207 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-28 09:21:14,208 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-28 09:21:14,208 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-28 09:21:14,208 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-28 09:21:14,209 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-28 09:21:14,209 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-28 09:21:14,209 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-28 09:21:14,210 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-28 09:21:14,210 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-28 09:21:14,210 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-28 09:21:14,211 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-28 09:21:14,211 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-28 09:21:14,212 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-28 09:21:14,212 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-28 09:21:14,212 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-28 09:21:14,213 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-28 09:21:14,213 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-28 09:21:14,213 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-28 09:21:14,214 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-28 09:21:14,214 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-28 09:21:14,214 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-28 09:21:14,215 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-28 09:21:14,215 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-28 09:21:14,215 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-28 09:21:14,216 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-28 09:21:14,216 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-28 09:21:14,217 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-28 09:21:14,217 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-28 09:21:14,217 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-28 09:21:14,218 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-28 09:21:14,218 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-28 09:21:14,218 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-28 09:21:14,219 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-28 09:21:14,219 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-28 09:21:14,219 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-28 09:21:14,219 INFO L290 TraceCheckUtils]: 82: Hoare triple {67905#false} ~cond := #in~cond; {67905#false} is VALID [2022-04-28 09:21:14,219 INFO L290 TraceCheckUtils]: 83: Hoare triple {67905#false} assume 0 == ~cond; {67905#false} is VALID [2022-04-28 09:21:14,219 INFO L290 TraceCheckUtils]: 84: Hoare triple {67905#false} assume !false; {67905#false} is VALID [2022-04-28 09:21:14,220 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-28 09:21:14,220 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:21:20,159 INFO L290 TraceCheckUtils]: 84: Hoare triple {67905#false} assume !false; {67905#false} is VALID [2022-04-28 09:21:20,159 INFO L290 TraceCheckUtils]: 83: Hoare triple {67905#false} assume 0 == ~cond; {67905#false} is VALID [2022-04-28 09:21:20,159 INFO L290 TraceCheckUtils]: 82: Hoare triple {67905#false} ~cond := #in~cond; {67905#false} is VALID [2022-04-28 09:21:20,159 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-28 09:21:20,160 INFO L290 TraceCheckUtils]: 80: Hoare triple {68216#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {67905#false} is VALID [2022-04-28 09:21:20,160 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-28 09:21:20,161 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-28 09:21:20,161 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-28 09:21:20,162 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-28 09:21:20,162 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-28 09:21:20,163 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-28 09:21:20,163 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-28 09:21:20,164 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-28 09:21:20,164 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-28 09:21:20,165 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-28 09:21:20,170 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-28 09:21:20,170 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-28 09:21:20,171 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-28 09:21:20,171 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-28 09:21:20,172 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-28 09:21:20,172 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-28 09:21:20,173 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-28 09:21:20,173 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-28 09:21:20,174 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-28 09:21:20,174 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-28 09:21:20,175 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-28 09:21:20,175 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-28 09:21:20,176 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-28 09:21:20,176 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-28 09:21:20,177 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-28 09:21:20,177 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-28 09:21:20,178 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-28 09:21:20,178 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-28 09:21:20,179 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-28 09:21:20,179 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-28 09:21:20,180 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-28 09:21:20,180 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-28 09:21:20,181 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-28 09:21:20,181 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-28 09:21:20,182 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-28 09:21:20,182 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-28 09:21:20,183 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-28 09:21:20,183 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-28 09:21:20,184 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-28 09:21:20,184 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-28 09:21:20,185 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-28 09:21:20,186 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-28 09:21:20,186 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-28 09:21:20,187 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-28 09:21:20,187 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-28 09:21:20,188 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-28 09:21:20,188 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-28 09:21:20,189 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-28 09:21:20,189 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-28 09:21:20,190 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-28 09:21:20,190 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-28 09:21:20,191 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-28 09:21:20,191 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-28 09:21:20,192 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-28 09:21:20,193 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-28 09:21:20,193 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-28 09:21:20,194 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-28 09:21:20,194 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-28 09:21:20,195 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-28 09:21:20,195 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-28 09:21:20,196 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-28 09:21:20,196 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-28 09:21:20,200 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-28 09:21:20,201 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-28 09:21:20,201 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-28 09:21:20,202 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-28 09:21:20,202 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-28 09:21:20,203 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-28 09:21:20,204 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-28 09:21:20,204 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-28 09:21:20,205 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-28 09:21:20,205 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-28 09:21:20,206 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-28 09:21:20,206 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-28 09:21:20,206 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-28 09:21:20,206 INFO L272 TraceCheckUtils]: 4: Hoare triple {67904#true} call #t~ret6 := main(); {67904#true} is VALID [2022-04-28 09:21:20,206 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {67904#true} {67904#true} #42#return; {67904#true} is VALID [2022-04-28 09:21:20,206 INFO L290 TraceCheckUtils]: 2: Hoare triple {67904#true} assume true; {67904#true} is VALID [2022-04-28 09:21:20,207 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-28 09:21:20,211 INFO L272 TraceCheckUtils]: 0: Hoare triple {67904#true} call ULTIMATE.init(); {67904#true} is VALID [2022-04-28 09:21:20,211 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-28 09:21:20,211 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2141930758] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:21:20,212 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:21:20,212 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [41, 40, 41] total 81 [2022-04-28 09:21:20,212 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:21:20,212 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [694481495] [2022-04-28 09:21:20,212 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [694481495] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:21:20,212 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:21:20,212 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [41] imperfect sequences [] total 41 [2022-04-28 09:21:20,212 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1461361063] [2022-04-28 09:21:20,212 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:21:20,212 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-28 09:21:20,212 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:21:20,212 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-28 09:21:20,266 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 85 edges. 85 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:21:20,266 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 41 states [2022-04-28 09:21:20,266 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:21:20,266 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 41 interpolants. [2022-04-28 09:21:20,267 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1719, Invalid=4761, Unknown=0, NotChecked=0, Total=6480 [2022-04-28 09:21:20,267 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-28 09:21:25,948 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:21:25,948 INFO L93 Difference]: Finished difference Result 169 states and 171 transitions. [2022-04-28 09:21:25,948 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2022-04-28 09:21:25,949 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-28 09:21:25,949 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:21:25,949 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-28 09:21:25,949 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 114 transitions. [2022-04-28 09:21:25,949 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-28 09:21:25,950 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 114 transitions. [2022-04-28 09:21:25,950 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 41 states and 114 transitions. [2022-04-28 09:21:26,032 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 114 edges. 114 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:21:26,033 INFO L225 Difference]: With dead ends: 169 [2022-04-28 09:21:26,033 INFO L226 Difference]: Without dead ends: 164 [2022-04-28 09:21:26,034 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 250 GetRequests, 132 SyntacticMatches, 1 SemanticMatches, 117 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 821 ImplicationChecksByTransitivity, 6.6s TimeCoverageRelationStatistics Valid=3427, Invalid=10615, Unknown=0, NotChecked=0, Total=14042 [2022-04-28 09:21:26,035 INFO L413 NwaCegarLoop]: 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.4s IncrementalHoareTripleChecker+Time [2022-04-28 09:21:26,035 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [74 Valid, 73 Invalid, 3646 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [129 Valid, 3517 Invalid, 0 Unknown, 0 Unchecked, 2.4s Time] [2022-04-28 09:21:26,035 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 164 states. [2022-04-28 09:21:26,738 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 164 to 163. [2022-04-28 09:21:26,738 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:21:26,738 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-28 09:21:26,738 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-28 09:21:26,739 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-28 09:21:26,740 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:21:26,740 INFO L93 Difference]: Finished difference Result 164 states and 166 transitions. [2022-04-28 09:21:26,740 INFO L276 IsEmpty]: Start isEmpty. Operand 164 states and 166 transitions. [2022-04-28 09:21:26,740 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:21:26,740 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:21:26,740 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-28 09:21:26,740 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-28 09:21:26,742 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:21:26,742 INFO L93 Difference]: Finished difference Result 164 states and 166 transitions. [2022-04-28 09:21:26,742 INFO L276 IsEmpty]: Start isEmpty. Operand 164 states and 166 transitions. [2022-04-28 09:21:26,742 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:21:26,742 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:21:26,742 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:21:26,742 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:21:26,742 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-28 09:21:26,743 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 163 states to 163 states and 165 transitions. [2022-04-28 09:21:26,744 INFO L78 Accepts]: Start accepts. Automaton has 163 states and 165 transitions. Word has length 85 [2022-04-28 09:21:26,744 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:21:26,744 INFO L495 AbstractCegarLoop]: Abstraction has 163 states and 165 transitions. [2022-04-28 09:21:26,744 INFO L496 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-28 09:21:26,744 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 163 states and 165 transitions. [2022-04-28 09:21:26,981 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 165 edges. 165 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:21:26,981 INFO L276 IsEmpty]: Start isEmpty. Operand 163 states and 165 transitions. [2022-04-28 09:21:26,982 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 88 [2022-04-28 09:21:26,982 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:21:26,982 INFO L195 NwaCegarLoop]: trace histogram [38, 38, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:21:26,986 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (74)] Ended with exit code 0 [2022-04-28 09:21:27,182 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable76,74 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:21:27,182 INFO L420 AbstractCegarLoop]: === Iteration 78 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:21:27,182 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:21:27,182 INFO L85 PathProgramCache]: Analyzing trace with hash 87614826, now seen corresponding path program 75 times [2022-04-28 09:21:27,183 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:21:27,183 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1202431584] [2022-04-28 09:21:27,185 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:21:27,185 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:21:27,185 INFO L85 PathProgramCache]: Analyzing trace with hash 87614826, now seen corresponding path program 76 times [2022-04-28 09:21:27,185 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:21:27,185 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [481665073] [2022-04-28 09:21:27,185 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:21:27,185 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:21:27,207 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:21:27,933 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:21:27,935 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:21:27,948 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-28 09:21:27,948 INFO L290 TraceCheckUtils]: 1: Hoare triple {69565#true} assume true; {69565#true} is VALID [2022-04-28 09:21:27,948 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {69565#true} {69565#true} #42#return; {69565#true} is VALID [2022-04-28 09:21:27,948 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-28 09:21:27,948 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-28 09:21:27,948 INFO L290 TraceCheckUtils]: 2: Hoare triple {69565#true} assume true; {69565#true} is VALID [2022-04-28 09:21:27,949 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {69565#true} {69565#true} #42#return; {69565#true} is VALID [2022-04-28 09:21:27,949 INFO L272 TraceCheckUtils]: 4: Hoare triple {69565#true} call #t~ret6 := main(); {69565#true} is VALID [2022-04-28 09:21:27,949 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-28 09:21:27,949 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-28 09:21:27,949 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-28 09:21:27,950 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-28 09:21:27,950 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-28 09:21:27,950 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-28 09:21:27,951 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-28 09:21:27,951 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-28 09:21:27,952 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-28 09:21:27,952 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-28 09:21:27,952 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-28 09:21:27,953 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-28 09:21:27,953 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-28 09:21:27,953 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-28 09:21:27,954 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-28 09:21:27,954 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-28 09:21:27,954 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-28 09:21:27,955 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-28 09:21:27,955 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-28 09:21:27,955 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-28 09:21:27,956 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-28 09:21:27,956 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-28 09:21:27,957 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-28 09:21:27,957 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-28 09:21:27,957 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-28 09:21:27,958 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-28 09:21:27,958 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-28 09:21:27,958 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-28 09:21:27,959 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-28 09:21:27,959 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-28 09:21:27,959 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-28 09:21:27,960 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-28 09:21:27,960 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-28 09:21:27,960 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-28 09:21:27,961 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-28 09:21:27,961 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-28 09:21:27,962 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-28 09:21:27,962 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-28 09:21:27,962 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-28 09:21:27,963 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-28 09:21:27,963 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-28 09:21:27,963 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-28 09:21:27,964 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-28 09:21:27,964 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-28 09:21:27,964 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-28 09:21:27,965 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-28 09:21:27,965 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-28 09:21:27,965 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-28 09:21:27,966 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-28 09:21:27,966 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-28 09:21:27,967 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-28 09:21:27,967 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-28 09:21:27,967 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-28 09:21:27,968 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-28 09:21:27,968 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-28 09:21:27,968 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-28 09:21:27,969 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-28 09:21:27,969 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-28 09:21:27,969 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-28 09:21:27,970 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-28 09:21:27,970 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-28 09:21:27,970 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-28 09:21:27,971 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-28 09:21:27,971 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-28 09:21:27,972 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-28 09:21:27,972 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-28 09:21:27,972 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-28 09:21:27,973 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-28 09:21:27,973 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-28 09:21:27,973 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-28 09:21:27,974 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-28 09:21:27,974 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-28 09:21:27,974 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-28 09:21:27,975 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-28 09:21:27,975 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-28 09:21:27,975 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-28 09:21:27,976 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-28 09:21:27,976 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-28 09:21:27,976 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-28 09:21:27,976 INFO L290 TraceCheckUtils]: 84: Hoare triple {69566#false} ~cond := #in~cond; {69566#false} is VALID [2022-04-28 09:21:27,976 INFO L290 TraceCheckUtils]: 85: Hoare triple {69566#false} assume 0 == ~cond; {69566#false} is VALID [2022-04-28 09:21:27,976 INFO L290 TraceCheckUtils]: 86: Hoare triple {69566#false} assume !false; {69566#false} is VALID [2022-04-28 09:21:27,977 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-28 09:21:27,977 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:21:27,977 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [481665073] [2022-04-28 09:21:27,977 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [481665073] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:21:27,977 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1997366364] [2022-04-28 09:21:27,977 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 09:21:27,977 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:21:27,977 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:21:27,978 INFO L229 MonitoredProcess]: Starting monitored process 75 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:21:27,978 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (75)] Waiting until timeout for monitored process [2022-04-28 09:21:28,080 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 09:21:28,080 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:21:28,082 INFO L263 TraceCheckSpWp]: Trace formula consists of 205 conjuncts, 79 conjunts are in the unsatisfiable core [2022-04-28 09:21:28,091 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:21:28,092 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:21:28,728 INFO L272 TraceCheckUtils]: 0: Hoare triple {69565#true} call ULTIMATE.init(); {69565#true} is VALID [2022-04-28 09:21:28,729 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-28 09:21:28,729 INFO L290 TraceCheckUtils]: 2: Hoare triple {69565#true} assume true; {69565#true} is VALID [2022-04-28 09:21:28,729 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {69565#true} {69565#true} #42#return; {69565#true} is VALID [2022-04-28 09:21:28,729 INFO L272 TraceCheckUtils]: 4: Hoare triple {69565#true} call #t~ret6 := main(); {69565#true} is VALID [2022-04-28 09:21:28,729 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-28 09:21:28,729 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-28 09:21:28,730 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-28 09:21:28,730 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-28 09:21:28,730 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-28 09:21:28,731 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-28 09:21:28,731 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-28 09:21:28,731 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-28 09:21:28,732 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-28 09:21:28,732 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-28 09:21:28,733 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-28 09:21:28,733 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-28 09:21:28,733 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-28 09:21:28,734 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-28 09:21:28,734 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-28 09:21:28,734 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-28 09:21:28,735 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-28 09:21:28,735 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-28 09:21:28,735 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-28 09:21:28,736 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-28 09:21:28,736 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-28 09:21:28,736 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-28 09:21:28,737 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-28 09:21:28,737 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-28 09:21:28,738 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-28 09:21:28,738 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-28 09:21:28,738 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-28 09:21:28,739 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-28 09:21:28,739 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-28 09:21:28,739 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-28 09:21:28,740 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-28 09:21:28,740 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-28 09:21:28,740 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-28 09:21:28,741 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-28 09:21:28,741 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-28 09:21:28,741 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-28 09:21:28,742 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-28 09:21:28,742 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-28 09:21:28,743 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-28 09:21:28,743 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-28 09:21:28,743 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-28 09:21:28,744 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-28 09:21:28,744 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-28 09:21:28,744 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-28 09:21:28,745 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-28 09:21:28,745 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-28 09:21:28,745 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-28 09:21:28,746 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-28 09:21:28,746 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-28 09:21:28,746 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-28 09:21:28,747 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-28 09:21:28,747 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-28 09:21:28,748 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-28 09:21:28,748 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-28 09:21:28,748 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-28 09:21:28,749 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-28 09:21:28,749 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-28 09:21:28,749 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-28 09:21:28,750 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-28 09:21:28,750 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-28 09:21:28,750 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-28 09:21:28,751 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-28 09:21:28,751 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-28 09:21:28,751 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-28 09:21:28,752 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-28 09:21:28,752 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-28 09:21:28,753 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-28 09:21:28,753 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-28 09:21:28,753 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-28 09:21:28,754 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-28 09:21:28,754 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-28 09:21:28,754 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-28 09:21:28,755 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-28 09:21:28,755 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-28 09:21:28,755 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-28 09:21:28,756 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-28 09:21:28,756 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-28 09:21:28,757 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-28 09:21:28,757 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-28 09:21:28,757 INFO L290 TraceCheckUtils]: 84: Hoare triple {69566#false} ~cond := #in~cond; {69566#false} is VALID [2022-04-28 09:21:28,757 INFO L290 TraceCheckUtils]: 85: Hoare triple {69566#false} assume 0 == ~cond; {69566#false} is VALID [2022-04-28 09:21:28,757 INFO L290 TraceCheckUtils]: 86: Hoare triple {69566#false} assume !false; {69566#false} is VALID [2022-04-28 09:21:28,757 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-28 09:21:28,757 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:21:30,685 INFO L290 TraceCheckUtils]: 86: Hoare triple {69566#false} assume !false; {69566#false} is VALID [2022-04-28 09:21:30,685 INFO L290 TraceCheckUtils]: 85: Hoare triple {69566#false} assume 0 == ~cond; {69566#false} is VALID [2022-04-28 09:21:30,685 INFO L290 TraceCheckUtils]: 84: Hoare triple {69566#false} ~cond := #in~cond; {69566#false} is VALID [2022-04-28 09:21:30,685 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-28 09:21:30,685 INFO L290 TraceCheckUtils]: 82: Hoare triple {69884#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {69566#false} is VALID [2022-04-28 09:21:30,686 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-28 09:21:30,686 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-28 09:21:30,687 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-28 09:21:30,687 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-28 09:21:30,687 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-28 09:21:30,688 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-28 09:21:30,688 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-28 09:21:30,689 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-28 09:21:30,689 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-28 09:21:30,689 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-28 09:21:30,690 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-28 09:21:30,690 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-28 09:21:30,691 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-28 09:21:30,691 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-28 09:21:30,692 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-28 09:21:30,692 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-28 09:21:30,692 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-28 09:21:30,693 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-28 09:21:30,693 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-28 09:21:30,694 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-28 09:21:30,694 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-28 09:21:30,694 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-28 09:21:30,695 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-28 09:21:30,695 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-28 09:21:30,696 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-28 09:21:30,696 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-28 09:21:30,697 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-28 09:21:30,697 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-28 09:21:30,697 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-28 09:21:30,698 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-28 09:21:30,698 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-28 09:21:30,698 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-28 09:21:30,699 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-28 09:21:30,699 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-28 09:21:30,700 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-28 09:21:30,700 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-28 09:21:30,701 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-28 09:21:30,701 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-28 09:21:30,702 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-28 09:21:30,702 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-28 09:21:30,703 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-28 09:21:30,703 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-28 09:21:30,704 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-28 09:21:30,704 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-28 09:21:30,705 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-28 09:21:30,705 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-28 09:21:30,705 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-28 09:21:30,706 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-28 09:21:30,706 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-28 09:21:30,706 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-28 09:21:30,707 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-28 09:21:30,707 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-28 09:21:30,708 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-28 09:21:30,708 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-28 09:21:30,709 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-28 09:21:30,709 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-28 09:21:30,709 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-28 09:21:30,710 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-28 09:21:30,710 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-28 09:21:30,711 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-28 09:21:30,711 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-28 09:21:30,711 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-28 09:21:30,712 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-28 09:21:30,712 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-28 09:21:30,713 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-28 09:21:30,713 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-28 09:21:30,713 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-28 09:21:30,714 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-28 09:21:30,714 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-28 09:21:30,715 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-28 09:21:30,715 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-28 09:21:30,715 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-28 09:21:30,716 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-28 09:21:30,716 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-28 09:21:30,717 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-28 09:21:30,717 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-28 09:21:30,717 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-28 09:21:30,717 INFO L272 TraceCheckUtils]: 4: Hoare triple {69565#true} call #t~ret6 := main(); {69565#true} is VALID [2022-04-28 09:21:30,717 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {69565#true} {69565#true} #42#return; {69565#true} is VALID [2022-04-28 09:21:30,717 INFO L290 TraceCheckUtils]: 2: Hoare triple {69565#true} assume true; {69565#true} is VALID [2022-04-28 09:21:30,717 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-28 09:21:30,717 INFO L272 TraceCheckUtils]: 0: Hoare triple {69565#true} call ULTIMATE.init(); {69565#true} is VALID [2022-04-28 09:21:30,718 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-28 09:21:30,718 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1997366364] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:21:30,718 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:21:30,718 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [42, 41, 41] total 82 [2022-04-28 09:21:30,718 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:21:30,718 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1202431584] [2022-04-28 09:21:30,718 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1202431584] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:21:30,718 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:21:30,718 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [42] imperfect sequences [] total 42 [2022-04-28 09:21:30,718 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1775240987] [2022-04-28 09:21:30,718 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:21:30,719 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-28 09:21:30,719 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:21:30,719 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-28 09:21:30,773 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 87 edges. 87 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:21:30,773 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 42 states [2022-04-28 09:21:30,773 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:21:30,774 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 42 interpolants. [2022-04-28 09:21:30,774 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1355, Invalid=5287, Unknown=0, NotChecked=0, Total=6642 [2022-04-28 09:21:30,774 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-28 09:21:36,166 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:21:36,166 INFO L93 Difference]: Finished difference Result 171 states and 173 transitions. [2022-04-28 09:21:36,166 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2022-04-28 09:21:36,166 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-28 09:21:36,167 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:21:36,167 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-28 09:21:36,167 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 99 transitions. [2022-04-28 09:21:36,167 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-28 09:21:36,168 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 99 transitions. [2022-04-28 09:21:36,168 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 42 states and 99 transitions. [2022-04-28 09:21:36,238 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 99 edges. 99 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:21:36,240 INFO L225 Difference]: With dead ends: 171 [2022-04-28 09:21:36,240 INFO L226 Difference]: Without dead ends: 166 [2022-04-28 09:21:36,241 INFO L412 NwaCegarLoop]: 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-28 09:21:36,241 INFO L413 NwaCegarLoop]: 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-28 09:21:36,241 INFO L414 NwaCegarLoop]: 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-28 09:21:36,241 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 166 states. [2022-04-28 09:21:36,956 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 166 to 165. [2022-04-28 09:21:36,956 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:21:36,957 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-28 09:21:36,957 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-28 09:21:36,957 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-28 09:21:36,958 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:21:36,958 INFO L93 Difference]: Finished difference Result 166 states and 168 transitions. [2022-04-28 09:21:36,958 INFO L276 IsEmpty]: Start isEmpty. Operand 166 states and 168 transitions. [2022-04-28 09:21:36,959 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:21:36,959 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:21:36,959 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-28 09:21:36,959 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-28 09:21:36,960 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:21:36,960 INFO L93 Difference]: Finished difference Result 166 states and 168 transitions. [2022-04-28 09:21:36,960 INFO L276 IsEmpty]: Start isEmpty. Operand 166 states and 168 transitions. [2022-04-28 09:21:36,960 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:21:36,960 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:21:36,960 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:21:36,960 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:21:36,960 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-28 09:21:36,962 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 165 states to 165 states and 167 transitions. [2022-04-28 09:21:36,962 INFO L78 Accepts]: Start accepts. Automaton has 165 states and 167 transitions. Word has length 87 [2022-04-28 09:21:36,962 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:21:36,962 INFO L495 AbstractCegarLoop]: Abstraction has 165 states and 167 transitions. [2022-04-28 09:21:36,962 INFO L496 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-28 09:21:36,962 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 165 states and 167 transitions. [2022-04-28 09:21:37,208 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 167 edges. 167 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:21:37,208 INFO L276 IsEmpty]: Start isEmpty. Operand 165 states and 167 transitions. [2022-04-28 09:21:37,208 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 88 [2022-04-28 09:21:37,208 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:21:37,208 INFO L195 NwaCegarLoop]: trace histogram [38, 38, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:21:37,226 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (75)] Forceful destruction successful, exit code 0 [2022-04-28 09:21:37,408 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable77,75 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:21:37,409 INFO L420 AbstractCegarLoop]: === Iteration 79 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:21:37,409 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:21:37,409 INFO L85 PathProgramCache]: Analyzing trace with hash 613965494, now seen corresponding path program 73 times [2022-04-28 09:21:37,409 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:21:37,409 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1481169309] [2022-04-28 09:21:37,413 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:21:37,413 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:21:37,413 INFO L85 PathProgramCache]: Analyzing trace with hash 613965494, now seen corresponding path program 74 times [2022-04-28 09:21:37,413 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:21:37,413 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1179922964] [2022-04-28 09:21:37,414 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:21:37,414 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:21:37,433 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:21:38,169 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:21:38,170 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:21:38,172 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-28 09:21:38,172 INFO L290 TraceCheckUtils]: 1: Hoare triple {71253#true} assume true; {71253#true} is VALID [2022-04-28 09:21:38,172 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {71253#true} {71253#true} #42#return; {71253#true} is VALID [2022-04-28 09:21:38,172 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-28 09:21:38,172 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-28 09:21:38,172 INFO L290 TraceCheckUtils]: 2: Hoare triple {71253#true} assume true; {71253#true} is VALID [2022-04-28 09:21:38,173 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {71253#true} {71253#true} #42#return; {71253#true} is VALID [2022-04-28 09:21:38,173 INFO L272 TraceCheckUtils]: 4: Hoare triple {71253#true} call #t~ret6 := main(); {71253#true} is VALID [2022-04-28 09:21:38,173 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-28 09:21:38,173 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-28 09:21:38,173 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-28 09:21:38,174 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-28 09:21:38,174 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-28 09:21:38,174 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-28 09:21:38,175 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-28 09:21:38,175 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-28 09:21:38,175 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-28 09:21:38,176 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-28 09:21:38,176 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-28 09:21:38,176 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-28 09:21:38,177 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-28 09:21:38,177 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-28 09:21:38,178 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-28 09:21:38,178 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-28 09:21:38,178 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-28 09:21:38,179 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-28 09:21:38,179 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-28 09:21:38,179 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-28 09:21:38,180 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-28 09:21:38,180 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-28 09:21:38,180 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-28 09:21:38,181 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-28 09:21:38,181 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-28 09:21:38,181 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-28 09:21:38,182 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-28 09:21:38,182 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-28 09:21:38,182 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-28 09:21:38,183 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-28 09:21:38,183 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-28 09:21:38,183 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-28 09:21:38,184 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-28 09:21:38,184 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-28 09:21:38,185 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-28 09:21:38,185 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-28 09:21:38,185 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-28 09:21:38,186 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-28 09:21:38,186 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-28 09:21:38,186 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-28 09:21:38,187 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-28 09:21:38,187 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-28 09:21:38,187 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-28 09:21:38,188 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-28 09:21:38,188 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-28 09:21:38,188 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-28 09:21:38,189 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-28 09:21:38,189 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-28 09:21:38,189 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-28 09:21:38,190 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-28 09:21:38,190 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-28 09:21:38,190 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-28 09:21:38,191 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-28 09:21:38,191 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-28 09:21:38,192 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-28 09:21:38,192 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-28 09:21:38,192 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-28 09:21:38,193 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-28 09:21:38,193 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-28 09:21:38,193 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-28 09:21:38,194 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-28 09:21:38,194 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-28 09:21:38,194 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-28 09:21:38,195 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-28 09:21:38,195 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-28 09:21:38,195 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-28 09:21:38,196 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-28 09:21:38,196 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-28 09:21:38,196 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-28 09:21:38,197 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-28 09:21:38,197 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-28 09:21:38,197 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-28 09:21:38,198 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-28 09:21:38,198 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-28 09:21:38,199 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-28 09:21:38,199 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-28 09:21:38,199 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-28 09:21:38,200 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-28 09:21:38,200 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-28 09:21:38,200 INFO L290 TraceCheckUtils]: 84: Hoare triple {71254#false} ~cond := #in~cond; {71254#false} is VALID [2022-04-28 09:21:38,200 INFO L290 TraceCheckUtils]: 85: Hoare triple {71254#false} assume 0 == ~cond; {71254#false} is VALID [2022-04-28 09:21:38,200 INFO L290 TraceCheckUtils]: 86: Hoare triple {71254#false} assume !false; {71254#false} is VALID [2022-04-28 09:21:38,200 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-28 09:21:38,200 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:21:38,200 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1179922964] [2022-04-28 09:21:38,201 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1179922964] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:21:38,201 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1644026614] [2022-04-28 09:21:38,201 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 09:21:38,201 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:21:38,201 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:21:38,202 INFO L229 MonitoredProcess]: Starting monitored process 76 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:21:38,202 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (76)] Waiting until timeout for monitored process [2022-04-28 09:21:38,271 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 09:21:38,271 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:21:38,273 INFO L263 TraceCheckSpWp]: Trace formula consists of 243 conjuncts, 82 conjunts are in the unsatisfiable core [2022-04-28 09:21:38,284 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:21:38,285 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:21:40,239 INFO L272 TraceCheckUtils]: 0: Hoare triple {71253#true} call ULTIMATE.init(); {71253#true} is VALID [2022-04-28 09:21:40,239 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-28 09:21:40,239 INFO L290 TraceCheckUtils]: 2: Hoare triple {71253#true} assume true; {71253#true} is VALID [2022-04-28 09:21:40,239 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {71253#true} {71253#true} #42#return; {71253#true} is VALID [2022-04-28 09:21:40,239 INFO L272 TraceCheckUtils]: 4: Hoare triple {71253#true} call #t~ret6 := main(); {71253#true} is VALID [2022-04-28 09:21:40,239 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-28 09:21:40,240 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-28 09:21:40,240 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-28 09:21:40,240 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-28 09:21:40,240 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-28 09:21:40,241 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-28 09:21:40,241 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-28 09:21:40,241 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-28 09:21:40,242 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-28 09:21:40,242 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-28 09:21:40,242 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-28 09:21:40,243 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-28 09:21:40,243 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-28 09:21:40,243 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-28 09:21:40,244 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-28 09:21:40,244 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-28 09:21:40,244 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-28 09:21:40,245 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-28 09:21:40,245 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-28 09:21:40,245 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-28 09:21:40,246 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-28 09:21:40,246 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-28 09:21:40,246 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-28 09:21:40,247 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-28 09:21:40,247 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-28 09:21:40,247 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-28 09:21:40,248 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-28 09:21:40,248 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-28 09:21:40,248 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-28 09:21:40,249 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-28 09:21:40,249 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-28 09:21:40,249 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-28 09:21:40,250 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-28 09:21:40,250 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-28 09:21:40,250 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-28 09:21:40,250 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-28 09:21:40,251 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-28 09:21:40,251 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-28 09:21:40,251 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-28 09:21:40,252 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-28 09:21:40,252 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-28 09:21:40,252 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-28 09:21:40,253 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-28 09:21:40,253 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-28 09:21:40,253 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-28 09:21:40,254 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-28 09:21:40,254 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-28 09:21:40,254 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-28 09:21:40,255 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-28 09:21:40,255 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-28 09:21:40,255 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-28 09:21:40,256 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-28 09:21:40,256 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-28 09:21:40,256 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-28 09:21:40,257 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-28 09:21:40,257 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-28 09:21:40,257 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-28 09:21:40,257 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-28 09:21:40,258 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-28 09:21:40,258 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-28 09:21:40,258 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-28 09:21:40,259 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-28 09:21:40,259 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-28 09:21:40,259 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-28 09:21:40,260 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-28 09:21:40,260 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-28 09:21:40,260 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-28 09:21:40,261 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-28 09:21:40,261 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-28 09:21:40,261 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-28 09:21:40,262 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-28 09:21:40,262 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-28 09:21:40,262 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-28 09:21:40,263 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-28 09:21:40,263 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-28 09:21:40,263 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-28 09:21:40,264 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-28 09:21:40,264 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-28 09:21:40,264 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-28 09:21:40,265 INFO L290 TraceCheckUtils]: 84: Hoare triple {71588#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {71592#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 09:21:40,265 INFO L290 TraceCheckUtils]: 85: Hoare triple {71592#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {71254#false} is VALID [2022-04-28 09:21:40,265 INFO L290 TraceCheckUtils]: 86: Hoare triple {71254#false} assume !false; {71254#false} is VALID [2022-04-28 09:21:40,266 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-28 09:21:40,266 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:21:40,833 INFO L290 TraceCheckUtils]: 86: Hoare triple {71254#false} assume !false; {71254#false} is VALID [2022-04-28 09:21:40,834 INFO L290 TraceCheckUtils]: 85: Hoare triple {71592#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {71254#false} is VALID [2022-04-28 09:21:40,834 INFO L290 TraceCheckUtils]: 84: Hoare triple {71588#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {71592#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 09:21:40,834 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-28 09:21:40,834 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-28 09:21:40,835 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-28 09:21:40,835 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-28 09:21:40,836 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-28 09:21:40,836 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-28 09:21:40,837 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-28 09:21:40,837 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-28 09:21:40,837 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-28 09:21:40,838 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-28 09:21:40,838 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-28 09:21:40,838 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-28 09:21:40,839 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-28 09:21:40,839 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-28 09:21:40,839 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-28 09:21:40,840 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-28 09:21:40,840 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-28 09:21:40,840 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-28 09:21:40,841 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-28 09:21:40,841 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-28 09:21:40,842 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-28 09:21:40,842 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-28 09:21:40,842 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-28 09:21:40,843 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-28 09:21:40,843 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-28 09:21:40,843 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-28 09:21:40,844 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-28 09:21:40,844 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-28 09:21:40,845 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-28 09:21:40,845 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-28 09:21:40,845 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-28 09:21:40,846 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-28 09:21:40,846 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-28 09:21:40,846 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-28 09:21:40,847 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-28 09:21:40,847 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-28 09:21:40,848 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-28 09:21:40,848 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-28 09:21:40,848 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-28 09:21:40,849 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-28 09:21:40,849 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-28 09:21:40,849 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-28 09:21:40,850 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-28 09:21:40,850 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-28 09:21:40,851 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-28 09:21:40,851 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-28 09:21:40,851 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-28 09:21:40,851 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-28 09:21:40,852 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-28 09:21:40,852 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-28 09:21:40,853 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-28 09:21:40,853 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-28 09:21:40,853 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-28 09:21:40,854 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-28 09:21:40,854 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-28 09:21:40,854 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-28 09:21:40,855 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-28 09:21:40,855 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-28 09:21:40,856 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-28 09:21:40,856 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-28 09:21:40,856 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-28 09:21:40,857 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-28 09:21:40,857 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-28 09:21:40,857 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-28 09:21:40,858 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-28 09:21:40,858 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-28 09:21:40,858 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-28 09:21:40,859 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-28 09:21:40,859 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-28 09:21:40,859 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-28 09:21:40,860 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-28 09:21:40,860 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-28 09:21:40,861 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-28 09:21:40,861 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-28 09:21:40,861 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-28 09:21:40,862 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-28 09:21:40,862 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-28 09:21:40,862 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-28 09:21:40,863 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-28 09:21:40,863 INFO L272 TraceCheckUtils]: 4: Hoare triple {71253#true} call #t~ret6 := main(); {71253#true} is VALID [2022-04-28 09:21:40,863 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {71253#true} {71253#true} #42#return; {71253#true} is VALID [2022-04-28 09:21:40,863 INFO L290 TraceCheckUtils]: 2: Hoare triple {71253#true} assume true; {71253#true} is VALID [2022-04-28 09:21:40,863 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-28 09:21:40,863 INFO L272 TraceCheckUtils]: 0: Hoare triple {71253#true} call ULTIMATE.init(); {71253#true} is VALID [2022-04-28 09:21:40,863 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-28 09:21:40,863 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1644026614] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:21:40,863 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:21:40,863 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [42, 43, 7] total 85 [2022-04-28 09:21:40,864 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:21:40,864 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1481169309] [2022-04-28 09:21:40,864 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1481169309] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:21:40,864 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:21:40,864 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [42] imperfect sequences [] total 42 [2022-04-28 09:21:40,864 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2127620221] [2022-04-28 09:21:40,864 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:21:40,864 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-28 09:21:40,864 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:21:40,864 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-28 09:21:40,923 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 87 edges. 87 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:21:40,923 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 42 states [2022-04-28 09:21:40,923 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:21:40,923 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 42 interpolants. [2022-04-28 09:21:40,924 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=356, Invalid=6784, Unknown=0, NotChecked=0, Total=7140 [2022-04-28 09:21:40,924 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-28 09:21:46,978 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:21:46,979 INFO L93 Difference]: Finished difference Result 173 states and 175 transitions. [2022-04-28 09:21:46,979 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2022-04-28 09:21:46,979 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-28 09:21:46,979 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:21:46,979 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-28 09:21:46,980 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 117 transitions. [2022-04-28 09:21:46,980 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-28 09:21:46,980 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 117 transitions. [2022-04-28 09:21:46,980 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 42 states and 117 transitions. [2022-04-28 09:21:47,071 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 117 edges. 117 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:21:47,072 INFO L225 Difference]: With dead ends: 173 [2022-04-28 09:21:47,072 INFO L226 Difference]: Without dead ends: 168 [2022-04-28 09:21:47,073 INFO L412 NwaCegarLoop]: 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-28 09:21:47,074 INFO L413 NwaCegarLoop]: 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-28 09:21:47,074 INFO L414 NwaCegarLoop]: 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-28 09:21:47,074 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 168 states. [2022-04-28 09:21:47,828 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 168 to 167. [2022-04-28 09:21:47,828 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:21:47,828 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-28 09:21:47,829 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-28 09:21:47,829 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-28 09:21:47,830 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:21:47,830 INFO L93 Difference]: Finished difference Result 168 states and 170 transitions. [2022-04-28 09:21:47,830 INFO L276 IsEmpty]: Start isEmpty. Operand 168 states and 170 transitions. [2022-04-28 09:21:47,830 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:21:47,830 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:21:47,830 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-28 09:21:47,830 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-28 09:21:47,832 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:21:47,832 INFO L93 Difference]: Finished difference Result 168 states and 170 transitions. [2022-04-28 09:21:47,832 INFO L276 IsEmpty]: Start isEmpty. Operand 168 states and 170 transitions. [2022-04-28 09:21:47,832 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:21:47,832 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:21:47,832 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:21:47,832 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:21:47,832 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-28 09:21:47,833 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 167 states to 167 states and 169 transitions. [2022-04-28 09:21:47,834 INFO L78 Accepts]: Start accepts. Automaton has 167 states and 169 transitions. Word has length 87 [2022-04-28 09:21:47,834 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:21:47,834 INFO L495 AbstractCegarLoop]: Abstraction has 167 states and 169 transitions. [2022-04-28 09:21:47,834 INFO L496 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-28 09:21:47,834 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 167 states and 169 transitions. [2022-04-28 09:21:48,075 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 169 edges. 169 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:21:48,075 INFO L276 IsEmpty]: Start isEmpty. Operand 167 states and 169 transitions. [2022-04-28 09:21:48,075 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 90 [2022-04-28 09:21:48,075 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:21:48,075 INFO L195 NwaCegarLoop]: trace histogram [39, 39, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:21:48,093 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (76)] Forceful destruction successful, exit code 0 [2022-04-28 09:21:48,276 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 76 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable78 [2022-04-28 09:21:48,276 INFO L420 AbstractCegarLoop]: === Iteration 80 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:21:48,276 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:21:48,276 INFO L85 PathProgramCache]: Analyzing trace with hash -602273627, now seen corresponding path program 77 times [2022-04-28 09:21:48,276 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:21:48,276 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1562696779] [2022-04-28 09:21:48,278 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:21:48,278 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:21:48,278 INFO L85 PathProgramCache]: Analyzing trace with hash -602273627, now seen corresponding path program 78 times [2022-04-28 09:21:48,278 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:21:48,279 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1429020480] [2022-04-28 09:21:48,279 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:21:48,279 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:21:48,297 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:21:49,058 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:21:49,059 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:21:49,060 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-28 09:21:49,060 INFO L290 TraceCheckUtils]: 1: Hoare triple {72956#true} assume true; {72956#true} is VALID [2022-04-28 09:21:49,060 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {72956#true} {72956#true} #42#return; {72956#true} is VALID [2022-04-28 09:21:49,061 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-28 09:21:49,061 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-28 09:21:49,061 INFO L290 TraceCheckUtils]: 2: Hoare triple {72956#true} assume true; {72956#true} is VALID [2022-04-28 09:21:49,061 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {72956#true} {72956#true} #42#return; {72956#true} is VALID [2022-04-28 09:21:49,061 INFO L272 TraceCheckUtils]: 4: Hoare triple {72956#true} call #t~ret6 := main(); {72956#true} is VALID [2022-04-28 09:21:49,061 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-28 09:21:49,061 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-28 09:21:49,062 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-28 09:21:49,062 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-28 09:21:49,062 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-28 09:21:49,063 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-28 09:21:49,063 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-28 09:21:49,063 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-28 09:21:49,064 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-28 09:21:49,064 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-28 09:21:49,064 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-28 09:21:49,065 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-28 09:21:49,065 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-28 09:21:49,065 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-28 09:21:49,066 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-28 09:21:49,066 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-28 09:21:49,066 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-28 09:21:49,067 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-28 09:21:49,067 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-28 09:21:49,067 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-28 09:21:49,068 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-28 09:21:49,068 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-28 09:21:49,068 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-28 09:21:49,069 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-28 09:21:49,069 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-28 09:21:49,069 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-28 09:21:49,070 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-28 09:21:49,070 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-28 09:21:49,071 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-28 09:21:49,071 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-28 09:21:49,071 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-28 09:21:49,072 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-28 09:21:49,072 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-28 09:21:49,072 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-28 09:21:49,073 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-28 09:21:49,073 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-28 09:21:49,073 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-28 09:21:49,074 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-28 09:21:49,074 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-28 09:21:49,074 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-28 09:21:49,075 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-28 09:21:49,075 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-28 09:21:49,075 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-28 09:21:49,076 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-28 09:21:49,076 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-28 09:21:49,076 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-28 09:21:49,077 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-28 09:21:49,077 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-28 09:21:49,077 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-28 09:21:49,078 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-28 09:21:49,078 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-28 09:21:49,078 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-28 09:21:49,079 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-28 09:21:49,079 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-28 09:21:49,080 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-28 09:21:49,080 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-28 09:21:49,080 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-28 09:21:49,081 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-28 09:21:49,081 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-28 09:21:49,081 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-28 09:21:49,082 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-28 09:21:49,082 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-28 09:21:49,082 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-28 09:21:49,083 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-28 09:21:49,083 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-28 09:21:49,083 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-28 09:21:49,084 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-28 09:21:49,084 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-28 09:21:49,084 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-28 09:21:49,085 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-28 09:21:49,085 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-28 09:21:49,085 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-28 09:21:49,086 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-28 09:21:49,086 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-28 09:21:49,087 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-28 09:21:49,087 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-28 09:21:49,087 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-28 09:21:49,088 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-28 09:21:49,088 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-28 09:21:49,088 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-28 09:21:49,088 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-28 09:21:49,089 INFO L290 TraceCheckUtils]: 86: Hoare triple {72957#false} ~cond := #in~cond; {72957#false} is VALID [2022-04-28 09:21:49,089 INFO L290 TraceCheckUtils]: 87: Hoare triple {72957#false} assume 0 == ~cond; {72957#false} is VALID [2022-04-28 09:21:49,089 INFO L290 TraceCheckUtils]: 88: Hoare triple {72957#false} assume !false; {72957#false} is VALID [2022-04-28 09:21:49,089 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-28 09:21:49,089 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:21:49,089 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1429020480] [2022-04-28 09:21:49,089 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1429020480] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:21:49,089 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1287588450] [2022-04-28 09:21:49,089 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 09:21:49,089 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:21:49,089 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:21:49,090 INFO L229 MonitoredProcess]: Starting monitored process 77 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:21:49,091 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (77)] Waiting until timeout for monitored process [2022-04-28 09:21:51,776 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 40 check-sat command(s) [2022-04-28 09:21:51,776 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:21:51,783 INFO L263 TraceCheckSpWp]: Trace formula consists of 209 conjuncts, 81 conjunts are in the unsatisfiable core [2022-04-28 09:21:51,792 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:21:51,793 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:21:52,442 INFO L272 TraceCheckUtils]: 0: Hoare triple {72956#true} call ULTIMATE.init(); {72956#true} is VALID [2022-04-28 09:21:52,443 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-28 09:21:52,443 INFO L290 TraceCheckUtils]: 2: Hoare triple {72956#true} assume true; {72956#true} is VALID [2022-04-28 09:21:52,443 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {72956#true} {72956#true} #42#return; {72956#true} is VALID [2022-04-28 09:21:52,443 INFO L272 TraceCheckUtils]: 4: Hoare triple {72956#true} call #t~ret6 := main(); {72956#true} is VALID [2022-04-28 09:21:52,443 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-28 09:21:52,443 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-28 09:21:52,444 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-28 09:21:52,444 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-28 09:21:52,444 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-28 09:21:52,445 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-28 09:21:52,445 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-28 09:21:52,445 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-28 09:21:52,446 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-28 09:21:52,446 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-28 09:21:52,446 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-28 09:21:52,447 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-28 09:21:52,447 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-28 09:21:52,447 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-28 09:21:52,448 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-28 09:21:52,448 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-28 09:21:52,449 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-28 09:21:52,449 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-28 09:21:52,449 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-28 09:21:52,450 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-28 09:21:52,450 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-28 09:21:52,450 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-28 09:21:52,451 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-28 09:21:52,451 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-28 09:21:52,451 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-28 09:21:52,452 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-28 09:21:52,452 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-28 09:21:52,452 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-28 09:21:52,453 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-28 09:21:52,453 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-28 09:21:52,454 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-28 09:21:52,454 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-28 09:21:52,454 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-28 09:21:52,455 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-28 09:21:52,455 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-28 09:21:52,455 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-28 09:21:52,456 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-28 09:21:52,456 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-28 09:21:52,456 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-28 09:21:52,457 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-28 09:21:52,457 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-28 09:21:52,457 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-28 09:21:52,458 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-28 09:21:52,458 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-28 09:21:52,458 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-28 09:21:52,459 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-28 09:21:52,459 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-28 09:21:52,459 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-28 09:21:52,460 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-28 09:21:52,460 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-28 09:21:52,461 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-28 09:21:52,461 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-28 09:21:52,461 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-28 09:21:52,462 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-28 09:21:52,462 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-28 09:21:52,462 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-28 09:21:52,463 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-28 09:21:52,463 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-28 09:21:52,463 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-28 09:21:52,464 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-28 09:21:52,464 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-28 09:21:52,464 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-28 09:21:52,465 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-28 09:21:52,465 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-28 09:21:52,466 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-28 09:21:52,466 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-28 09:21:52,466 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-28 09:21:52,467 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-28 09:21:52,467 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-28 09:21:52,467 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-28 09:21:52,468 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-28 09:21:52,468 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-28 09:21:52,468 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-28 09:21:52,469 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-28 09:21:52,469 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-28 09:21:52,469 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-28 09:21:52,470 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-28 09:21:52,470 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-28 09:21:52,470 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-28 09:21:52,471 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-28 09:21:52,471 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-28 09:21:52,471 INFO L290 TraceCheckUtils]: 86: Hoare triple {72957#false} ~cond := #in~cond; {72957#false} is VALID [2022-04-28 09:21:52,471 INFO L290 TraceCheckUtils]: 87: Hoare triple {72957#false} assume 0 == ~cond; {72957#false} is VALID [2022-04-28 09:21:52,471 INFO L290 TraceCheckUtils]: 88: Hoare triple {72957#false} assume !false; {72957#false} is VALID [2022-04-28 09:21:52,471 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-28 09:21:52,471 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:21:54,465 INFO L290 TraceCheckUtils]: 88: Hoare triple {72957#false} assume !false; {72957#false} is VALID [2022-04-28 09:21:54,465 INFO L290 TraceCheckUtils]: 87: Hoare triple {72957#false} assume 0 == ~cond; {72957#false} is VALID [2022-04-28 09:21:54,465 INFO L290 TraceCheckUtils]: 86: Hoare triple {72957#false} ~cond := #in~cond; {72957#false} is VALID [2022-04-28 09:21:54,466 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-28 09:21:54,466 INFO L290 TraceCheckUtils]: 84: Hoare triple {73282#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {72957#false} is VALID [2022-04-28 09:21:54,466 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-28 09:21:54,467 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-28 09:21:54,467 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-28 09:21:54,467 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-28 09:21:54,468 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-28 09:21:54,468 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-28 09:21:54,469 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-28 09:21:54,469 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-28 09:21:54,470 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-28 09:21:54,470 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-28 09:21:54,470 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-28 09:21:54,471 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-28 09:21:54,471 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-28 09:21:54,472 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-28 09:21:54,472 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-28 09:21:54,472 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-28 09:21:54,473 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-28 09:21:54,473 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-28 09:21:54,474 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-28 09:21:54,474 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-28 09:21:54,475 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-28 09:21:54,475 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-28 09:21:54,475 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-28 09:21:54,476 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-28 09:21:54,476 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-28 09:21:54,476 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-28 09:21:54,477 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-28 09:21:54,477 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-28 09:21:54,478 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-28 09:21:54,478 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-28 09:21:54,479 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-28 09:21:54,479 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-28 09:21:54,479 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-28 09:21:54,480 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-28 09:21:54,480 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-28 09:21:54,481 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-28 09:21:54,481 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-28 09:21:54,481 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-28 09:21:54,482 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-28 09:21:54,482 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-28 09:21:54,483 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-28 09:21:54,483 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-28 09:21:54,483 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-28 09:21:54,484 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-28 09:21:54,484 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-28 09:21:54,484 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-28 09:21:54,485 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-28 09:21:54,485 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-28 09:21:54,486 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-28 09:21:54,486 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-28 09:21:54,487 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-28 09:21:54,487 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-28 09:21:54,487 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-28 09:21:54,488 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-28 09:21:54,488 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-28 09:21:54,488 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-28 09:21:54,489 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-28 09:21:54,489 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-28 09:21:54,490 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-28 09:21:54,490 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-28 09:21:54,491 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-28 09:21:54,491 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-28 09:21:54,492 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-28 09:21:54,492 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-28 09:21:54,493 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-28 09:21:54,493 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-28 09:21:54,494 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-28 09:21:54,494 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-28 09:21:54,494 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-28 09:21:54,495 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-28 09:21:54,495 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-28 09:21:54,495 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-28 09:21:54,496 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-28 09:21:54,496 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-28 09:21:54,497 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-28 09:21:54,497 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-28 09:21:54,498 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-28 09:21:54,498 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-28 09:21:54,498 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-28 09:21:54,498 INFO L272 TraceCheckUtils]: 4: Hoare triple {72956#true} call #t~ret6 := main(); {72956#true} is VALID [2022-04-28 09:21:54,498 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {72956#true} {72956#true} #42#return; {72956#true} is VALID [2022-04-28 09:21:54,498 INFO L290 TraceCheckUtils]: 2: Hoare triple {72956#true} assume true; {72956#true} is VALID [2022-04-28 09:21:54,498 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-28 09:21:54,498 INFO L272 TraceCheckUtils]: 0: Hoare triple {72956#true} call ULTIMATE.init(); {72956#true} is VALID [2022-04-28 09:21:54,499 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-28 09:21:54,499 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1287588450] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:21:54,499 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:21:54,499 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [43, 42, 42] total 84 [2022-04-28 09:21:54,499 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:21:54,499 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1562696779] [2022-04-28 09:21:54,499 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1562696779] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:21:54,499 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:21:54,499 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [43] imperfect sequences [] total 43 [2022-04-28 09:21:54,499 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1887509952] [2022-04-28 09:21:54,499 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:21:54,500 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-28 09:21:54,500 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:21:54,500 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-28 09:21:54,557 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 89 edges. 89 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:21:54,558 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 43 states [2022-04-28 09:21:54,558 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:21:54,558 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 43 interpolants. [2022-04-28 09:21:54,559 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1381, Invalid=5591, Unknown=0, NotChecked=0, Total=6972 [2022-04-28 09:21:54,559 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-28 09:22:00,271 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:22:00,272 INFO L93 Difference]: Finished difference Result 175 states and 177 transitions. [2022-04-28 09:22:00,272 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2022-04-28 09:22:00,272 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-28 09:22:00,272 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:22:00,272 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-28 09:22:00,272 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 101 transitions. [2022-04-28 09:22:00,273 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-28 09:22:00,273 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 101 transitions. [2022-04-28 09:22:00,273 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 43 states and 101 transitions. [2022-04-28 09:22:00,344 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 101 edges. 101 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:22:00,346 INFO L225 Difference]: With dead ends: 175 [2022-04-28 09:22:00,346 INFO L226 Difference]: Without dead ends: 170 [2022-04-28 09:22:00,347 INFO L412 NwaCegarLoop]: 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-28 09:22:00,347 INFO L413 NwaCegarLoop]: 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-28 09:22:00,347 INFO L414 NwaCegarLoop]: 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-28 09:22:00,347 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 170 states. [2022-04-28 09:22:01,109 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 170 to 169. [2022-04-28 09:22:01,109 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:22:01,110 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-28 09:22:01,110 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-28 09:22:01,110 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-28 09:22:01,111 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:22:01,111 INFO L93 Difference]: Finished difference Result 170 states and 172 transitions. [2022-04-28 09:22:01,111 INFO L276 IsEmpty]: Start isEmpty. Operand 170 states and 172 transitions. [2022-04-28 09:22:01,111 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:22:01,111 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:22:01,112 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-28 09:22:01,112 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-28 09:22:01,113 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:22:01,113 INFO L93 Difference]: Finished difference Result 170 states and 172 transitions. [2022-04-28 09:22:01,113 INFO L276 IsEmpty]: Start isEmpty. Operand 170 states and 172 transitions. [2022-04-28 09:22:01,113 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:22:01,113 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:22:01,113 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:22:01,113 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:22:01,113 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-28 09:22:01,115 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 169 states to 169 states and 171 transitions. [2022-04-28 09:22:01,115 INFO L78 Accepts]: Start accepts. Automaton has 169 states and 171 transitions. Word has length 89 [2022-04-28 09:22:01,115 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:22:01,115 INFO L495 AbstractCegarLoop]: Abstraction has 169 states and 171 transitions. [2022-04-28 09:22:01,115 INFO L496 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-28 09:22:01,115 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 169 states and 171 transitions. [2022-04-28 09:22:01,372 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 171 edges. 171 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:22:01,373 INFO L276 IsEmpty]: Start isEmpty. Operand 169 states and 171 transitions. [2022-04-28 09:22:01,373 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 90 [2022-04-28 09:22:01,373 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:22:01,373 INFO L195 NwaCegarLoop]: trace histogram [39, 39, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:22:01,379 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (77)] Forceful destruction successful, exit code 0 [2022-04-28 09:22:01,577 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 77 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable79 [2022-04-28 09:22:01,577 INFO L420 AbstractCegarLoop]: === Iteration 81 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:22:01,577 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:22:01,578 INFO L85 PathProgramCache]: Analyzing trace with hash -1642680909, now seen corresponding path program 75 times [2022-04-28 09:22:01,578 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:22:01,578 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [89311381] [2022-04-28 09:22:01,580 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:22:01,580 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:22:01,580 INFO L85 PathProgramCache]: Analyzing trace with hash -1642680909, now seen corresponding path program 76 times [2022-04-28 09:22:01,580 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:22:01,580 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2106123550] [2022-04-28 09:22:01,580 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:22:01,580 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:22:01,599 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:22:02,356 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:22:02,357 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:22:02,359 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-28 09:22:02,359 INFO L290 TraceCheckUtils]: 1: Hoare triple {74684#true} assume true; {74684#true} is VALID [2022-04-28 09:22:02,359 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {74684#true} {74684#true} #42#return; {74684#true} is VALID [2022-04-28 09:22:02,359 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-28 09:22:02,359 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-28 09:22:02,359 INFO L290 TraceCheckUtils]: 2: Hoare triple {74684#true} assume true; {74684#true} is VALID [2022-04-28 09:22:02,359 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {74684#true} {74684#true} #42#return; {74684#true} is VALID [2022-04-28 09:22:02,359 INFO L272 TraceCheckUtils]: 4: Hoare triple {74684#true} call #t~ret6 := main(); {74684#true} is VALID [2022-04-28 09:22:02,359 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-28 09:22:02,360 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-28 09:22:02,360 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-28 09:22:02,360 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-28 09:22:02,361 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-28 09:22:02,361 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-28 09:22:02,361 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-28 09:22:02,362 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-28 09:22:02,362 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-28 09:22:02,362 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-28 09:22:02,363 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-28 09:22:02,363 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-28 09:22:02,364 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-28 09:22:02,364 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-28 09:22:02,364 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-28 09:22:02,365 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-28 09:22:02,365 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-28 09:22:02,365 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-28 09:22:02,366 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-28 09:22:02,366 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-28 09:22:02,366 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-28 09:22:02,367 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-28 09:22:02,367 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-28 09:22:02,367 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-28 09:22:02,368 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-28 09:22:02,368 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-28 09:22:02,368 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-28 09:22:02,369 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-28 09:22:02,369 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-28 09:22:02,369 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-28 09:22:02,370 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-28 09:22:02,370 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-28 09:22:02,371 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-28 09:22:02,371 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-28 09:22:02,371 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-28 09:22:02,372 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-28 09:22:02,372 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-28 09:22:02,372 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-28 09:22:02,373 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-28 09:22:02,373 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-28 09:22:02,373 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-28 09:22:02,374 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-28 09:22:02,374 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-28 09:22:02,374 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-28 09:22:02,375 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-28 09:22:02,375 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-28 09:22:02,375 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-28 09:22:02,376 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-28 09:22:02,376 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-28 09:22:02,376 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-28 09:22:02,377 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-28 09:22:02,377 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-28 09:22:02,378 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-28 09:22:02,378 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-28 09:22:02,378 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-28 09:22:02,379 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-28 09:22:02,379 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-28 09:22:02,379 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-28 09:22:02,380 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-28 09:22:02,380 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-28 09:22:02,380 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-28 09:22:02,381 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-28 09:22:02,381 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-28 09:22:02,381 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-28 09:22:02,382 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-28 09:22:02,382 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-28 09:22:02,382 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-28 09:22:02,383 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-28 09:22:02,383 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-28 09:22:02,383 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-28 09:22:02,384 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-28 09:22:02,384 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-28 09:22:02,385 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-28 09:22:02,385 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-28 09:22:02,385 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-28 09:22:02,386 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-28 09:22:02,386 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-28 09:22:02,386 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-28 09:22:02,387 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-28 09:22:02,387 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-28 09:22:02,387 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-28 09:22:02,387 INFO L290 TraceCheckUtils]: 86: Hoare triple {74685#false} ~cond := #in~cond; {74685#false} is VALID [2022-04-28 09:22:02,387 INFO L290 TraceCheckUtils]: 87: Hoare triple {74685#false} assume 0 == ~cond; {74685#false} is VALID [2022-04-28 09:22:02,387 INFO L290 TraceCheckUtils]: 88: Hoare triple {74685#false} assume !false; {74685#false} is VALID [2022-04-28 09:22:02,388 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-28 09:22:02,388 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:22:02,388 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2106123550] [2022-04-28 09:22:02,388 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2106123550] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:22:02,388 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [41579073] [2022-04-28 09:22:02,388 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 09:22:02,388 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:22:02,388 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:22:02,389 INFO L229 MonitoredProcess]: Starting monitored process 78 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:22:02,389 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (78)] Waiting until timeout for monitored process [2022-04-28 09:22:02,495 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 09:22:02,496 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:22:02,497 INFO L263 TraceCheckSpWp]: Trace formula consists of 248 conjuncts, 81 conjunts are in the unsatisfiable core [2022-04-28 09:22:02,511 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:22:02,512 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:22:03,155 INFO L272 TraceCheckUtils]: 0: Hoare triple {74684#true} call ULTIMATE.init(); {74684#true} is VALID [2022-04-28 09:22:03,156 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-28 09:22:03,156 INFO L290 TraceCheckUtils]: 2: Hoare triple {74684#true} assume true; {74684#true} is VALID [2022-04-28 09:22:03,156 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {74684#true} {74684#true} #42#return; {74684#true} is VALID [2022-04-28 09:22:03,156 INFO L272 TraceCheckUtils]: 4: Hoare triple {74684#true} call #t~ret6 := main(); {74684#true} is VALID [2022-04-28 09:22:03,156 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-28 09:22:03,156 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-28 09:22:03,157 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-28 09:22:03,157 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-28 09:22:03,157 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-28 09:22:03,158 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-28 09:22:03,158 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-28 09:22:03,158 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-28 09:22:03,159 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-28 09:22:03,159 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-28 09:22:03,159 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-28 09:22:03,160 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-28 09:22:03,160 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-28 09:22:03,160 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-28 09:22:03,161 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-28 09:22:03,161 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-28 09:22:03,161 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-28 09:22:03,162 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-28 09:22:03,162 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-28 09:22:03,163 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-28 09:22:03,163 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-28 09:22:03,163 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-28 09:22:03,164 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-28 09:22:03,164 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-28 09:22:03,164 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-28 09:22:03,165 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-28 09:22:03,165 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-28 09:22:03,165 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-28 09:22:03,166 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-28 09:22:03,166 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-28 09:22:03,166 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-28 09:22:03,167 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-28 09:22:03,167 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-28 09:22:03,167 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-28 09:22:03,168 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-28 09:22:03,168 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-28 09:22:03,169 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-28 09:22:03,169 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-28 09:22:03,169 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-28 09:22:03,170 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-28 09:22:03,170 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-28 09:22:03,170 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-28 09:22:03,171 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-28 09:22:03,171 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-28 09:22:03,171 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-28 09:22:03,172 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-28 09:22:03,172 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-28 09:22:03,172 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-28 09:22:03,173 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-28 09:22:03,173 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-28 09:22:03,174 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-28 09:22:03,174 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-28 09:22:03,174 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-28 09:22:03,175 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-28 09:22:03,175 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-28 09:22:03,175 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-28 09:22:03,176 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-28 09:22:03,176 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-28 09:22:03,176 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-28 09:22:03,177 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-28 09:22:03,177 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-28 09:22:03,177 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-28 09:22:03,178 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-28 09:22:03,178 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-28 09:22:03,178 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-28 09:22:03,179 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-28 09:22:03,179 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-28 09:22:03,180 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-28 09:22:03,180 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-28 09:22:03,180 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-28 09:22:03,181 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-28 09:22:03,181 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-28 09:22:03,181 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-28 09:22:03,182 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-28 09:22:03,182 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-28 09:22:03,182 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-28 09:22:03,183 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-28 09:22:03,183 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-28 09:22:03,183 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-28 09:22:03,184 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-28 09:22:03,184 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-28 09:22:03,184 INFO L290 TraceCheckUtils]: 86: Hoare triple {74685#false} ~cond := #in~cond; {74685#false} is VALID [2022-04-28 09:22:03,184 INFO L290 TraceCheckUtils]: 87: Hoare triple {74685#false} assume 0 == ~cond; {74685#false} is VALID [2022-04-28 09:22:03,184 INFO L290 TraceCheckUtils]: 88: Hoare triple {74685#false} assume !false; {74685#false} is VALID [2022-04-28 09:22:03,184 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-28 09:22:03,184 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:22:05,570 INFO L290 TraceCheckUtils]: 88: Hoare triple {74685#false} assume !false; {74685#false} is VALID [2022-04-28 09:22:05,571 INFO L290 TraceCheckUtils]: 87: Hoare triple {74685#false} assume 0 == ~cond; {74685#false} is VALID [2022-04-28 09:22:05,571 INFO L290 TraceCheckUtils]: 86: Hoare triple {74685#false} ~cond := #in~cond; {74685#false} is VALID [2022-04-28 09:22:05,571 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-28 09:22:05,571 INFO L290 TraceCheckUtils]: 84: Hoare triple {75010#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {74685#false} is VALID [2022-04-28 09:22:05,572 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-28 09:22:05,572 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-28 09:22:05,572 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-28 09:22:05,573 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-28 09:22:05,573 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-28 09:22:05,574 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-28 09:22:05,574 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-28 09:22:05,574 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-28 09:22:05,575 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-28 09:22:05,575 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-28 09:22:05,576 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-28 09:22:05,576 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-28 09:22:05,577 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-28 09:22:05,577 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-28 09:22:05,577 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-28 09:22:05,578 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-28 09:22:05,578 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-28 09:22:05,578 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-28 09:22:05,579 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-28 09:22:05,579 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-28 09:22:05,580 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-28 09:22:05,580 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-28 09:22:05,581 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-28 09:22:05,581 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-28 09:22:05,581 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-28 09:22:05,582 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-28 09:22:05,582 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-28 09:22:05,583 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-28 09:22:05,583 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-28 09:22:05,583 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-28 09:22:05,584 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-28 09:22:05,584 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-28 09:22:05,585 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-28 09:22:05,585 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-28 09:22:05,586 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-28 09:22:05,586 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-28 09:22:05,586 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-28 09:22:05,587 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-28 09:22:05,587 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-28 09:22:05,588 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-28 09:22:05,588 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-28 09:22:05,588 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-28 09:22:05,589 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-28 09:22:05,589 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-28 09:22:05,590 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-28 09:22:05,590 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-28 09:22:05,591 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-28 09:22:05,591 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-28 09:22:05,592 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-28 09:22:05,592 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-28 09:22:05,592 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-28 09:22:05,593 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-28 09:22:05,593 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-28 09:22:05,593 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-28 09:22:05,594 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-28 09:22:05,594 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-28 09:22:05,595 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-28 09:22:05,595 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-28 09:22:05,596 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-28 09:22:05,596 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-28 09:22:05,596 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-28 09:22:05,597 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-28 09:22:05,597 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-28 09:22:05,597 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-28 09:22:05,598 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-28 09:22:05,598 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-28 09:22:05,599 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-28 09:22:05,599 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-28 09:22:05,600 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-28 09:22:05,600 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-28 09:22:05,600 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-28 09:22:05,601 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-28 09:22:05,601 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-28 09:22:05,602 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-28 09:22:05,602 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-28 09:22:05,602 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-28 09:22:05,603 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-28 09:22:05,603 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-28 09:22:05,604 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-28 09:22:05,604 INFO L272 TraceCheckUtils]: 4: Hoare triple {74684#true} call #t~ret6 := main(); {74684#true} is VALID [2022-04-28 09:22:05,604 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {74684#true} {74684#true} #42#return; {74684#true} is VALID [2022-04-28 09:22:05,604 INFO L290 TraceCheckUtils]: 2: Hoare triple {74684#true} assume true; {74684#true} is VALID [2022-04-28 09:22:05,604 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-28 09:22:05,604 INFO L272 TraceCheckUtils]: 0: Hoare triple {74684#true} call ULTIMATE.init(); {74684#true} is VALID [2022-04-28 09:22:05,604 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-28 09:22:05,604 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [41579073] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:22:05,604 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:22:05,604 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [43, 42, 42] total 84 [2022-04-28 09:22:05,605 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:22:05,605 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [89311381] [2022-04-28 09:22:05,605 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [89311381] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:22:05,605 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:22:05,605 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [43] imperfect sequences [] total 43 [2022-04-28 09:22:05,605 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1514772827] [2022-04-28 09:22:05,605 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:22:05,605 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-28 09:22:05,605 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:22:05,605 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-28 09:22:05,660 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 89 edges. 89 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:22:05,661 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 43 states [2022-04-28 09:22:05,661 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:22:05,661 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 43 interpolants. [2022-04-28 09:22:05,661 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1845, Invalid=5127, Unknown=0, NotChecked=0, Total=6972 [2022-04-28 09:22:05,662 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-28 09:22:12,053 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:22:12,053 INFO L93 Difference]: Finished difference Result 177 states and 179 transitions. [2022-04-28 09:22:12,053 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2022-04-28 09:22:12,053 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-28 09:22:12,053 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:22:12,053 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-28 09:22:12,054 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 119 transitions. [2022-04-28 09:22:12,054 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-28 09:22:12,054 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 119 transitions. [2022-04-28 09:22:12,054 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 43 states and 119 transitions. [2022-04-28 09:22:12,140 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 119 edges. 119 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:22:12,142 INFO L225 Difference]: With dead ends: 177 [2022-04-28 09:22:12,142 INFO L226 Difference]: Without dead ends: 172 [2022-04-28 09:22:12,143 INFO L412 NwaCegarLoop]: 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-28 09:22:12,143 INFO L413 NwaCegarLoop]: 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-28 09:22:12,143 INFO L414 NwaCegarLoop]: 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-28 09:22:12,144 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 172 states. [2022-04-28 09:22:12,915 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 172 to 171. [2022-04-28 09:22:12,915 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:22:12,915 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-28 09:22:12,915 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-28 09:22:12,916 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-28 09:22:12,917 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:22:12,917 INFO L93 Difference]: Finished difference Result 172 states and 174 transitions. [2022-04-28 09:22:12,917 INFO L276 IsEmpty]: Start isEmpty. Operand 172 states and 174 transitions. [2022-04-28 09:22:12,917 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:22:12,917 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:22:12,917 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-28 09:22:12,917 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-28 09:22:12,919 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:22:12,919 INFO L93 Difference]: Finished difference Result 172 states and 174 transitions. [2022-04-28 09:22:12,919 INFO L276 IsEmpty]: Start isEmpty. Operand 172 states and 174 transitions. [2022-04-28 09:22:12,919 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:22:12,919 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:22:12,919 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:22:12,919 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:22:12,919 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-28 09:22:12,920 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 171 states to 171 states and 173 transitions. [2022-04-28 09:22:12,921 INFO L78 Accepts]: Start accepts. Automaton has 171 states and 173 transitions. Word has length 89 [2022-04-28 09:22:12,922 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:22:12,922 INFO L495 AbstractCegarLoop]: Abstraction has 171 states and 173 transitions. [2022-04-28 09:22:12,922 INFO L496 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-28 09:22:12,922 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 171 states and 173 transitions. [2022-04-28 09:22:13,173 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 173 edges. 173 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:22:13,173 INFO L276 IsEmpty]: Start isEmpty. Operand 171 states and 173 transitions. [2022-04-28 09:22:13,173 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 92 [2022-04-28 09:22:13,173 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:22:13,173 INFO L195 NwaCegarLoop]: trace histogram [40, 40, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:22:13,191 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (78)] Forceful destruction successful, exit code 0 [2022-04-28 09:22:13,374 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable80,78 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:22:13,374 INFO L420 AbstractCegarLoop]: === Iteration 82 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:22:13,374 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:22:13,374 INFO L85 PathProgramCache]: Analyzing trace with hash 2134853920, now seen corresponding path program 79 times [2022-04-28 09:22:13,374 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:22:13,374 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1065109917] [2022-04-28 09:22:13,376 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:22:13,376 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:22:13,376 INFO L85 PathProgramCache]: Analyzing trace with hash 2134853920, now seen corresponding path program 80 times [2022-04-28 09:22:13,377 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:22:13,377 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1802833335] [2022-04-28 09:22:13,377 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:22:13,377 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:22:13,396 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:22:14,197 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:22:14,197 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:22:14,199 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-28 09:22:14,199 INFO L290 TraceCheckUtils]: 1: Hoare triple {76424#true} assume true; {76424#true} is VALID [2022-04-28 09:22:14,199 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {76424#true} {76424#true} #42#return; {76424#true} is VALID [2022-04-28 09:22:14,199 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-28 09:22:14,200 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-28 09:22:14,200 INFO L290 TraceCheckUtils]: 2: Hoare triple {76424#true} assume true; {76424#true} is VALID [2022-04-28 09:22:14,200 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {76424#true} {76424#true} #42#return; {76424#true} is VALID [2022-04-28 09:22:14,200 INFO L272 TraceCheckUtils]: 4: Hoare triple {76424#true} call #t~ret6 := main(); {76424#true} is VALID [2022-04-28 09:22:14,200 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-28 09:22:14,200 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-28 09:22:14,200 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-28 09:22:14,201 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-28 09:22:14,201 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-28 09:22:14,201 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-28 09:22:14,202 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-28 09:22:14,202 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-28 09:22:14,203 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-28 09:22:14,203 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-28 09:22:14,203 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-28 09:22:14,204 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-28 09:22:14,204 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-28 09:22:14,204 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-28 09:22:14,205 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-28 09:22:14,205 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-28 09:22:14,205 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-28 09:22:14,206 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-28 09:22:14,206 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-28 09:22:14,206 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-28 09:22:14,207 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-28 09:22:14,207 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-28 09:22:14,208 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-28 09:22:14,208 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-28 09:22:14,208 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-28 09:22:14,209 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-28 09:22:14,209 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-28 09:22:14,209 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-28 09:22:14,210 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-28 09:22:14,210 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-28 09:22:14,210 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-28 09:22:14,211 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-28 09:22:14,211 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-28 09:22:14,211 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-28 09:22:14,212 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-28 09:22:14,212 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-28 09:22:14,213 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-28 09:22:14,213 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-28 09:22:14,213 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-28 09:22:14,214 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-28 09:22:14,214 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-28 09:22:14,214 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-28 09:22:14,215 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-28 09:22:14,215 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-28 09:22:14,215 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-28 09:22:14,216 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-28 09:22:14,216 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-28 09:22:14,216 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-28 09:22:14,217 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-28 09:22:14,217 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-28 09:22:14,217 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-28 09:22:14,218 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-28 09:22:14,218 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-28 09:22:14,218 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-28 09:22:14,219 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-28 09:22:14,219 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-28 09:22:14,220 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-28 09:22:14,220 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-28 09:22:14,220 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-28 09:22:14,221 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-28 09:22:14,221 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-28 09:22:14,221 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-28 09:22:14,222 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-28 09:22:14,222 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-28 09:22:14,222 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-28 09:22:14,223 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-28 09:22:14,223 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-28 09:22:14,223 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-28 09:22:14,224 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-28 09:22:14,224 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-28 09:22:14,224 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-28 09:22:14,225 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-28 09:22:14,225 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-28 09:22:14,225 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-28 09:22:14,226 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-28 09:22:14,226 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-28 09:22:14,227 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-28 09:22:14,227 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-28 09:22:14,227 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-28 09:22:14,228 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-28 09:22:14,228 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-28 09:22:14,228 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-28 09:22:14,228 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-28 09:22:14,229 INFO L290 TraceCheckUtils]: 88: Hoare triple {76425#false} ~cond := #in~cond; {76425#false} is VALID [2022-04-28 09:22:14,229 INFO L290 TraceCheckUtils]: 89: Hoare triple {76425#false} assume 0 == ~cond; {76425#false} is VALID [2022-04-28 09:22:14,229 INFO L290 TraceCheckUtils]: 90: Hoare triple {76425#false} assume !false; {76425#false} is VALID [2022-04-28 09:22:14,229 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-28 09:22:14,229 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:22:14,229 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1802833335] [2022-04-28 09:22:14,229 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1802833335] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:22:14,229 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1656649453] [2022-04-28 09:22:14,229 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 09:22:14,229 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:22:14,229 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:22:14,230 INFO L229 MonitoredProcess]: Starting monitored process 79 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:22:14,231 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (79)] Waiting until timeout for monitored process [2022-04-28 09:22:14,276 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 09:22:14,276 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:22:14,277 INFO L263 TraceCheckSpWp]: Trace formula consists of 213 conjuncts, 83 conjunts are in the unsatisfiable core [2022-04-28 09:22:14,287 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:22:14,288 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:22:14,962 INFO L272 TraceCheckUtils]: 0: Hoare triple {76424#true} call ULTIMATE.init(); {76424#true} is VALID [2022-04-28 09:22:14,963 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-28 09:22:14,963 INFO L290 TraceCheckUtils]: 2: Hoare triple {76424#true} assume true; {76424#true} is VALID [2022-04-28 09:22:14,963 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {76424#true} {76424#true} #42#return; {76424#true} is VALID [2022-04-28 09:22:14,963 INFO L272 TraceCheckUtils]: 4: Hoare triple {76424#true} call #t~ret6 := main(); {76424#true} is VALID [2022-04-28 09:22:14,963 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-28 09:22:14,963 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-28 09:22:14,963 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-28 09:22:14,964 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-28 09:22:14,964 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-28 09:22:14,964 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-28 09:22:14,965 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-28 09:22:14,965 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-28 09:22:14,966 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-28 09:22:14,966 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-28 09:22:14,966 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-28 09:22:14,967 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-28 09:22:14,967 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-28 09:22:14,967 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-28 09:22:14,968 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-28 09:22:14,968 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-28 09:22:14,968 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-28 09:22:14,969 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-28 09:22:14,969 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-28 09:22:14,969 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-28 09:22:14,970 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-28 09:22:14,970 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-28 09:22:14,971 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-28 09:22:14,971 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-28 09:22:14,971 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-28 09:22:14,972 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-28 09:22:14,972 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-28 09:22:14,972 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-28 09:22:14,973 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-28 09:22:14,973 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-28 09:22:14,973 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-28 09:22:14,974 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-28 09:22:14,974 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-28 09:22:14,974 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-28 09:22:14,975 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-28 09:22:14,975 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-28 09:22:14,976 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-28 09:22:14,976 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-28 09:22:14,976 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-28 09:22:14,977 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-28 09:22:14,977 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-28 09:22:14,977 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-28 09:22:14,978 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-28 09:22:14,978 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-28 09:22:14,978 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-28 09:22:14,979 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-28 09:22:14,979 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-28 09:22:14,979 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-28 09:22:14,980 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-28 09:22:14,980 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-28 09:22:14,981 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-28 09:22:14,981 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-28 09:22:14,981 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-28 09:22:14,982 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-28 09:22:14,982 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-28 09:22:14,982 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-28 09:22:14,983 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-28 09:22:14,983 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-28 09:22:14,983 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-28 09:22:14,984 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-28 09:22:14,984 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-28 09:22:14,984 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-28 09:22:14,985 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-28 09:22:14,985 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-28 09:22:14,985 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-28 09:22:14,986 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-28 09:22:14,986 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-28 09:22:14,986 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-28 09:22:14,987 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-28 09:22:14,987 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-28 09:22:14,988 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-28 09:22:14,988 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-28 09:22:14,988 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-28 09:22:14,989 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-28 09:22:14,989 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-28 09:22:14,989 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-28 09:22:14,990 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-28 09:22:14,990 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-28 09:22:14,990 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-28 09:22:14,991 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-28 09:22:14,991 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-28 09:22:14,992 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-28 09:22:14,992 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-28 09:22:14,992 INFO L290 TraceCheckUtils]: 88: Hoare triple {76425#false} ~cond := #in~cond; {76425#false} is VALID [2022-04-28 09:22:14,992 INFO L290 TraceCheckUtils]: 89: Hoare triple {76425#false} assume 0 == ~cond; {76425#false} is VALID [2022-04-28 09:22:14,992 INFO L290 TraceCheckUtils]: 90: Hoare triple {76425#false} assume !false; {76425#false} is VALID [2022-04-28 09:22:14,992 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-28 09:22:14,992 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:22:17,089 INFO L290 TraceCheckUtils]: 90: Hoare triple {76425#false} assume !false; {76425#false} is VALID [2022-04-28 09:22:17,089 INFO L290 TraceCheckUtils]: 89: Hoare triple {76425#false} assume 0 == ~cond; {76425#false} is VALID [2022-04-28 09:22:17,089 INFO L290 TraceCheckUtils]: 88: Hoare triple {76425#false} ~cond := #in~cond; {76425#false} is VALID [2022-04-28 09:22:17,089 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-28 09:22:17,090 INFO L290 TraceCheckUtils]: 86: Hoare triple {76757#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {76425#false} is VALID [2022-04-28 09:22:17,090 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-28 09:22:17,091 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-28 09:22:17,091 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-28 09:22:17,091 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-28 09:22:17,092 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-28 09:22:17,092 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-28 09:22:17,093 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-28 09:22:17,093 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-28 09:22:17,094 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-28 09:22:17,094 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-28 09:22:17,094 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-28 09:22:17,095 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-28 09:22:17,095 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-28 09:22:17,096 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-28 09:22:17,096 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-28 09:22:17,096 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-28 09:22:17,097 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-28 09:22:17,097 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-28 09:22:17,098 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-28 09:22:17,098 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-28 09:22:17,099 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-28 09:22:17,099 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-28 09:22:17,099 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-28 09:22:17,100 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-28 09:22:17,100 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-28 09:22:17,101 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-28 09:22:17,101 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-28 09:22:17,101 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-28 09:22:17,102 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-28 09:22:17,102 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-28 09:22:17,103 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-28 09:22:17,103 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-28 09:22:17,103 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-28 09:22:17,104 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-28 09:22:17,104 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-28 09:22:17,105 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-28 09:22:17,105 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-28 09:22:17,105 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-28 09:22:17,106 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-28 09:22:17,106 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-28 09:22:17,107 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-28 09:22:17,107 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-28 09:22:17,108 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-28 09:22:17,108 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-28 09:22:17,108 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-28 09:22:17,109 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-28 09:22:17,109 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-28 09:22:17,109 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-28 09:22:17,110 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-28 09:22:17,110 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-28 09:22:17,111 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-28 09:22:17,111 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-28 09:22:17,112 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-28 09:22:17,112 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-28 09:22:17,112 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-28 09:22:17,113 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-28 09:22:17,113 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-28 09:22:17,113 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-28 09:22:17,114 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-28 09:22:17,114 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-28 09:22:17,115 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-28 09:22:17,115 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-28 09:22:17,116 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-28 09:22:17,116 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-28 09:22:17,116 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-28 09:22:17,117 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-28 09:22:17,117 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-28 09:22:17,117 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-28 09:22:17,118 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-28 09:22:17,118 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-28 09:22:17,119 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-28 09:22:17,119 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-28 09:22:17,120 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-28 09:22:17,120 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-28 09:22:17,122 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-28 09:22:17,122 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-28 09:22:17,122 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-28 09:22:17,123 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-28 09:22:17,123 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-28 09:22:17,123 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-28 09:22:17,124 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-28 09:22:17,124 INFO L272 TraceCheckUtils]: 4: Hoare triple {76424#true} call #t~ret6 := main(); {76424#true} is VALID [2022-04-28 09:22:17,124 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {76424#true} {76424#true} #42#return; {76424#true} is VALID [2022-04-28 09:22:17,124 INFO L290 TraceCheckUtils]: 2: Hoare triple {76424#true} assume true; {76424#true} is VALID [2022-04-28 09:22:17,124 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-28 09:22:17,124 INFO L272 TraceCheckUtils]: 0: Hoare triple {76424#true} call ULTIMATE.init(); {76424#true} is VALID [2022-04-28 09:22:17,124 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-28 09:22:17,125 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1656649453] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:22:17,125 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:22:17,125 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [44, 43, 43] total 86 [2022-04-28 09:22:17,125 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:22:17,125 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1065109917] [2022-04-28 09:22:17,125 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1065109917] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:22:17,125 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:22:17,125 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [44] imperfect sequences [] total 44 [2022-04-28 09:22:17,125 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1450981490] [2022-04-28 09:22:17,125 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:22:17,125 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-28 09:22:17,125 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:22:17,128 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-28 09:22:17,186 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 91 edges. 91 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:22:17,186 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 44 states [2022-04-28 09:22:17,186 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:22:17,186 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 44 interpolants. [2022-04-28 09:22:17,187 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1405, Invalid=5905, Unknown=0, NotChecked=0, Total=7310 [2022-04-28 09:22:17,187 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-28 09:22:23,130 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:22:23,130 INFO L93 Difference]: Finished difference Result 179 states and 181 transitions. [2022-04-28 09:22:23,130 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 44 states. [2022-04-28 09:22:23,130 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-28 09:22:23,131 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:22:23,131 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-28 09:22:23,131 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 103 transitions. [2022-04-28 09:22:23,131 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-28 09:22:23,132 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 103 transitions. [2022-04-28 09:22:23,132 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 44 states and 103 transitions. [2022-04-28 09:22:23,205 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 103 edges. 103 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:22:23,206 INFO L225 Difference]: With dead ends: 179 [2022-04-28 09:22:23,207 INFO L226 Difference]: Without dead ends: 174 [2022-04-28 09:22:23,208 INFO L412 NwaCegarLoop]: 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-28 09:22:23,208 INFO L413 NwaCegarLoop]: 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-28 09:22:23,208 INFO L414 NwaCegarLoop]: 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-28 09:22:23,208 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 174 states. [2022-04-28 09:22:23,994 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 174 to 173. [2022-04-28 09:22:23,995 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:22:23,995 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-28 09:22:23,995 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-28 09:22:23,995 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-28 09:22:23,996 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:22:23,996 INFO L93 Difference]: Finished difference Result 174 states and 176 transitions. [2022-04-28 09:22:23,997 INFO L276 IsEmpty]: Start isEmpty. Operand 174 states and 176 transitions. [2022-04-28 09:22:23,997 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:22:23,997 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:22:23,997 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-28 09:22:23,997 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-28 09:22:23,998 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:22:23,998 INFO L93 Difference]: Finished difference Result 174 states and 176 transitions. [2022-04-28 09:22:23,998 INFO L276 IsEmpty]: Start isEmpty. Operand 174 states and 176 transitions. [2022-04-28 09:22:23,998 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:22:23,998 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:22:23,998 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:22:23,998 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:22:23,999 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-28 09:22:24,000 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 173 states to 173 states and 175 transitions. [2022-04-28 09:22:24,000 INFO L78 Accepts]: Start accepts. Automaton has 173 states and 175 transitions. Word has length 91 [2022-04-28 09:22:24,000 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:22:24,000 INFO L495 AbstractCegarLoop]: Abstraction has 173 states and 175 transitions. [2022-04-28 09:22:24,000 INFO L496 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-28 09:22:24,000 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 173 states and 175 transitions. [2022-04-28 09:22:24,258 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 175 edges. 175 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:22:24,258 INFO L276 IsEmpty]: Start isEmpty. Operand 173 states and 175 transitions. [2022-04-28 09:22:24,258 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 92 [2022-04-28 09:22:24,258 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:22:24,258 INFO L195 NwaCegarLoop]: trace histogram [40, 40, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:22:24,276 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (79)] Forceful destruction successful, exit code 0 [2022-04-28 09:22:24,467 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable81,79 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:22:24,467 INFO L420 AbstractCegarLoop]: === Iteration 83 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:22:24,468 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:22:24,468 INFO L85 PathProgramCache]: Analyzing trace with hash -1321389712, now seen corresponding path program 77 times [2022-04-28 09:22:24,468 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:22:24,468 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1249197862] [2022-04-28 09:22:24,470 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:22:24,470 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:22:24,470 INFO L85 PathProgramCache]: Analyzing trace with hash -1321389712, now seen corresponding path program 78 times [2022-04-28 09:22:24,470 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:22:24,470 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1756770760] [2022-04-28 09:22:24,470 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:22:24,470 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:22:24,490 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:22:25,297 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:22:25,298 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:22:25,300 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-28 09:22:25,300 INFO L290 TraceCheckUtils]: 1: Hoare triple {78192#true} assume true; {78192#true} is VALID [2022-04-28 09:22:25,300 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {78192#true} {78192#true} #42#return; {78192#true} is VALID [2022-04-28 09:22:25,300 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-28 09:22:25,300 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-28 09:22:25,300 INFO L290 TraceCheckUtils]: 2: Hoare triple {78192#true} assume true; {78192#true} is VALID [2022-04-28 09:22:25,300 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {78192#true} {78192#true} #42#return; {78192#true} is VALID [2022-04-28 09:22:25,300 INFO L272 TraceCheckUtils]: 4: Hoare triple {78192#true} call #t~ret6 := main(); {78192#true} is VALID [2022-04-28 09:22:25,301 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-28 09:22:25,301 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-28 09:22:25,301 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-28 09:22:25,301 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-28 09:22:25,302 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-28 09:22:25,302 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-28 09:22:25,303 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-28 09:22:25,303 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-28 09:22:25,303 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-28 09:22:25,304 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-28 09:22:25,304 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-28 09:22:25,304 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-28 09:22:25,305 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-28 09:22:25,305 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-28 09:22:25,305 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-28 09:22:25,306 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-28 09:22:25,306 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-28 09:22:25,306 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-28 09:22:25,307 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-28 09:22:25,307 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-28 09:22:25,307 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-28 09:22:25,308 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-28 09:22:25,308 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-28 09:22:25,308 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-28 09:22:25,315 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-28 09:22:25,316 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-28 09:22:25,316 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-28 09:22:25,317 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-28 09:22:25,317 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-28 09:22:25,317 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-28 09:22:25,318 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-28 09:22:25,318 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-28 09:22:25,318 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-28 09:22:25,319 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-28 09:22:25,319 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-28 09:22:25,319 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-28 09:22:25,320 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-28 09:22:25,320 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-28 09:22:25,321 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-28 09:22:25,321 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-28 09:22:25,321 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-28 09:22:25,322 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-28 09:22:25,322 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-28 09:22:25,322 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-28 09:22:25,323 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-28 09:22:25,323 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-28 09:22:25,323 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-28 09:22:25,324 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-28 09:22:25,324 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-28 09:22:25,324 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-28 09:22:25,325 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-28 09:22:25,325 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-28 09:22:25,326 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-28 09:22:25,326 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-28 09:22:25,326 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-28 09:22:25,327 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-28 09:22:25,327 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-28 09:22:25,327 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-28 09:22:25,328 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-28 09:22:25,328 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-28 09:22:25,328 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-28 09:22:25,329 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-28 09:22:25,329 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-28 09:22:25,329 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-28 09:22:25,330 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-28 09:22:25,330 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-28 09:22:25,331 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-28 09:22:25,331 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-28 09:22:25,331 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-28 09:22:25,332 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-28 09:22:25,332 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-28 09:22:25,332 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-28 09:22:25,333 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-28 09:22:25,333 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-28 09:22:25,333 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-28 09:22:25,334 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-28 09:22:25,334 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-28 09:22:25,334 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-28 09:22:25,335 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-28 09:22:25,335 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-28 09:22:25,336 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-28 09:22:25,336 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-28 09:22:25,336 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-28 09:22:25,336 INFO L290 TraceCheckUtils]: 88: Hoare triple {78193#false} ~cond := #in~cond; {78193#false} is VALID [2022-04-28 09:22:25,336 INFO L290 TraceCheckUtils]: 89: Hoare triple {78193#false} assume 0 == ~cond; {78193#false} is VALID [2022-04-28 09:22:25,336 INFO L290 TraceCheckUtils]: 90: Hoare triple {78193#false} assume !false; {78193#false} is VALID [2022-04-28 09:22:25,336 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-28 09:22:25,337 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:22:25,337 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1756770760] [2022-04-28 09:22:25,337 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1756770760] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:22:25,337 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1105283361] [2022-04-28 09:22:25,337 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 09:22:25,337 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:22:25,337 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:22:25,338 INFO L229 MonitoredProcess]: Starting monitored process 80 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:22:25,338 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (80)] Waiting until timeout for monitored process [2022-04-28 09:22:29,308 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 41 check-sat command(s) [2022-04-28 09:22:29,308 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:22:29,315 INFO L263 TraceCheckSpWp]: Trace formula consists of 253 conjuncts, 86 conjunts are in the unsatisfiable core [2022-04-28 09:22:29,327 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:22:29,328 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:22:31,075 INFO L272 TraceCheckUtils]: 0: Hoare triple {78192#true} call ULTIMATE.init(); {78192#true} is VALID [2022-04-28 09:22:31,075 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-28 09:22:31,075 INFO L290 TraceCheckUtils]: 2: Hoare triple {78192#true} assume true; {78192#true} is VALID [2022-04-28 09:22:31,075 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {78192#true} {78192#true} #42#return; {78192#true} is VALID [2022-04-28 09:22:31,075 INFO L272 TraceCheckUtils]: 4: Hoare triple {78192#true} call #t~ret6 := main(); {78192#true} is VALID [2022-04-28 09:22:31,075 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-28 09:22:31,076 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-28 09:22:31,076 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-28 09:22:31,076 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-28 09:22:31,077 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-28 09:22:31,077 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-28 09:22:31,077 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-28 09:22:31,078 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-28 09:22:31,078 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-28 09:22:31,078 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-28 09:22:31,079 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-28 09:22:31,079 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-28 09:22:31,079 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-28 09:22:31,080 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-28 09:22:31,080 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-28 09:22:31,080 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-28 09:22:31,081 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-28 09:22:31,081 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-28 09:22:31,082 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-28 09:22:31,082 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-28 09:22:31,082 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-28 09:22:31,083 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-28 09:22:31,083 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-28 09:22:31,083 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-28 09:22:31,084 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-28 09:22:31,084 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-28 09:22:31,084 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-28 09:22:31,085 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-28 09:22:31,085 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-28 09:22:31,085 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-28 09:22:31,086 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-28 09:22:31,086 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-28 09:22:31,087 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-28 09:22:31,087 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-28 09:22:31,087 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-28 09:22:31,088 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-28 09:22:31,088 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-28 09:22:31,088 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-28 09:22:31,089 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-28 09:22:31,089 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-28 09:22:31,089 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-28 09:22:31,090 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-28 09:22:31,090 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-28 09:22:31,090 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-28 09:22:31,091 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-28 09:22:31,091 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-28 09:22:31,092 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-28 09:22:31,092 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-28 09:22:31,092 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-28 09:22:31,093 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-28 09:22:31,093 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-28 09:22:31,093 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-28 09:22:31,094 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-28 09:22:31,094 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-28 09:22:31,095 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-28 09:22:31,095 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-28 09:22:31,095 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-28 09:22:31,096 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-28 09:22:31,096 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-28 09:22:31,096 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-28 09:22:31,097 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-28 09:22:31,097 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-28 09:22:31,098 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-28 09:22:31,098 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-28 09:22:31,098 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-28 09:22:31,099 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-28 09:22:31,099 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-28 09:22:31,099 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-28 09:22:31,100 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-28 09:22:31,100 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-28 09:22:31,101 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-28 09:22:31,101 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-28 09:22:31,101 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-28 09:22:31,102 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-28 09:22:31,102 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-28 09:22:31,102 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-28 09:22:31,103 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-28 09:22:31,103 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-28 09:22:31,104 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-28 09:22:31,104 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-28 09:22:31,104 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-28 09:22:31,105 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-28 09:22:31,105 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-28 09:22:31,106 INFO L290 TraceCheckUtils]: 88: Hoare triple {78524#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {78528#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 09:22:31,106 INFO L290 TraceCheckUtils]: 89: Hoare triple {78528#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {78193#false} is VALID [2022-04-28 09:22:31,106 INFO L290 TraceCheckUtils]: 90: Hoare triple {78193#false} assume !false; {78193#false} is VALID [2022-04-28 09:22:31,106 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-28 09:22:31,106 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:22:31,749 INFO L290 TraceCheckUtils]: 90: Hoare triple {78193#false} assume !false; {78193#false} is VALID [2022-04-28 09:22:31,749 INFO L290 TraceCheckUtils]: 89: Hoare triple {78528#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {78193#false} is VALID [2022-04-28 09:22:31,749 INFO L290 TraceCheckUtils]: 88: Hoare triple {78524#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {78528#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 09:22:31,750 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-28 09:22:31,750 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-28 09:22:31,750 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-28 09:22:31,751 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-28 09:22:31,751 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-28 09:22:31,751 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-28 09:22:31,752 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-28 09:22:31,752 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-28 09:22:31,753 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-28 09:22:31,753 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-28 09:22:31,753 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-28 09:22:31,754 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-28 09:22:31,754 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-28 09:22:31,754 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-28 09:22:31,755 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-28 09:22:31,755 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-28 09:22:31,756 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-28 09:22:31,756 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-28 09:22:31,756 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-28 09:22:31,757 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-28 09:22:31,757 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-28 09:22:31,757 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-28 09:22:31,758 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-28 09:22:31,758 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-28 09:22:31,759 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-28 09:22:31,759 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-28 09:22:31,759 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-28 09:22:31,760 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-28 09:22:31,760 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-28 09:22:31,760 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-28 09:22:31,761 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-28 09:22:31,761 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-28 09:22:31,762 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-28 09:22:31,762 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-28 09:22:31,762 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-28 09:22:31,763 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-28 09:22:31,763 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-28 09:22:31,763 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-28 09:22:31,764 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-28 09:22:31,764 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-28 09:22:31,765 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-28 09:22:31,765 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-28 09:22:31,765 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-28 09:22:31,765 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-28 09:22:31,766 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-28 09:22:31,766 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-28 09:22:31,767 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-28 09:22:31,767 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-28 09:22:31,767 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-28 09:22:31,768 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-28 09:22:31,768 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-28 09:22:31,768 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-28 09:22:31,769 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-28 09:22:31,769 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-28 09:22:31,769 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-28 09:22:31,770 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-28 09:22:31,770 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-28 09:22:31,770 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-28 09:22:31,771 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-28 09:22:31,771 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-28 09:22:31,771 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-28 09:22:31,772 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-28 09:22:31,772 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-28 09:22:31,772 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-28 09:22:31,773 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-28 09:22:31,773 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-28 09:22:31,773 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-28 09:22:31,774 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-28 09:22:31,774 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-28 09:22:31,774 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-28 09:22:31,775 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-28 09:22:31,775 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-28 09:22:31,775 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-28 09:22:31,776 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-28 09:22:31,776 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-28 09:22:31,776 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-28 09:22:31,777 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-28 09:22:31,777 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-28 09:22:31,777 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-28 09:22:31,778 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-28 09:22:31,778 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-28 09:22:31,778 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-28 09:22:31,779 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-28 09:22:31,779 INFO L272 TraceCheckUtils]: 4: Hoare triple {78192#true} call #t~ret6 := main(); {78192#true} is VALID [2022-04-28 09:22:31,779 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {78192#true} {78192#true} #42#return; {78192#true} is VALID [2022-04-28 09:22:31,779 INFO L290 TraceCheckUtils]: 2: Hoare triple {78192#true} assume true; {78192#true} is VALID [2022-04-28 09:22:31,779 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-28 09:22:31,779 INFO L272 TraceCheckUtils]: 0: Hoare triple {78192#true} call ULTIMATE.init(); {78192#true} is VALID [2022-04-28 09:22:31,779 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-28 09:22:31,779 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1105283361] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:22:31,779 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:22:31,779 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [44, 45, 8] total 71 [2022-04-28 09:22:31,779 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:22:31,780 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1249197862] [2022-04-28 09:22:31,780 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1249197862] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:22:31,780 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:22:31,780 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [44] imperfect sequences [] total 44 [2022-04-28 09:22:31,780 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1279283933] [2022-04-28 09:22:31,780 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:22:31,780 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-28 09:22:31,780 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:22:31,780 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-28 09:22:31,837 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 91 edges. 91 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:22:31,838 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 44 states [2022-04-28 09:22:31,838 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:22:31,838 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 44 interpolants. [2022-04-28 09:22:31,838 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=302, Invalid=4668, Unknown=0, NotChecked=0, Total=4970 [2022-04-28 09:22:31,838 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-28 09:22:38,545 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:22:38,546 INFO L93 Difference]: Finished difference Result 181 states and 183 transitions. [2022-04-28 09:22:38,546 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 44 states. [2022-04-28 09:22:38,546 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-28 09:22:38,546 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:22:38,546 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-28 09:22:38,547 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 122 transitions. [2022-04-28 09:22:38,547 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-28 09:22:38,547 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 122 transitions. [2022-04-28 09:22:38,547 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 44 states and 122 transitions. [2022-04-28 09:22:38,635 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 122 edges. 122 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:22:38,636 INFO L225 Difference]: With dead ends: 181 [2022-04-28 09:22:38,636 INFO L226 Difference]: Without dead ends: 176 [2022-04-28 09:22:38,637 INFO L412 NwaCegarLoop]: 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-28 09:22:38,637 INFO L413 NwaCegarLoop]: 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-28 09:22:38,637 INFO L414 NwaCegarLoop]: 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-28 09:22:38,637 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 176 states. [2022-04-28 09:22:39,452 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 176 to 175. [2022-04-28 09:22:39,452 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:22:39,452 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-28 09:22:39,453 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-28 09:22:39,453 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-28 09:22:39,454 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:22:39,454 INFO L93 Difference]: Finished difference Result 176 states and 178 transitions. [2022-04-28 09:22:39,454 INFO L276 IsEmpty]: Start isEmpty. Operand 176 states and 178 transitions. [2022-04-28 09:22:39,454 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:22:39,454 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:22:39,454 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-28 09:22:39,455 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-28 09:22:39,456 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:22:39,456 INFO L93 Difference]: Finished difference Result 176 states and 178 transitions. [2022-04-28 09:22:39,456 INFO L276 IsEmpty]: Start isEmpty. Operand 176 states and 178 transitions. [2022-04-28 09:22:39,456 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:22:39,456 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:22:39,456 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:22:39,456 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:22:39,456 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-28 09:22:39,458 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 175 states to 175 states and 177 transitions. [2022-04-28 09:22:39,458 INFO L78 Accepts]: Start accepts. Automaton has 175 states and 177 transitions. Word has length 91 [2022-04-28 09:22:39,458 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:22:39,458 INFO L495 AbstractCegarLoop]: Abstraction has 175 states and 177 transitions. [2022-04-28 09:22:39,458 INFO L496 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-28 09:22:39,458 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 175 states and 177 transitions. [2022-04-28 09:22:39,723 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 177 edges. 177 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:22:39,723 INFO L276 IsEmpty]: Start isEmpty. Operand 175 states and 177 transitions. [2022-04-28 09:22:39,723 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 94 [2022-04-28 09:22:39,723 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:22:39,723 INFO L195 NwaCegarLoop]: trace histogram [41, 41, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:22:39,729 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (80)] Ended with exit code 0 [2022-04-28 09:22:39,924 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 80 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable82 [2022-04-28 09:22:39,924 INFO L420 AbstractCegarLoop]: === Iteration 84 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:22:39,924 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:22:39,924 INFO L85 PathProgramCache]: Analyzing trace with hash -300525861, now seen corresponding path program 81 times [2022-04-28 09:22:39,924 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:22:39,924 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1534337204] [2022-04-28 09:22:39,926 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:22:39,926 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:22:39,926 INFO L85 PathProgramCache]: Analyzing trace with hash -300525861, now seen corresponding path program 82 times [2022-04-28 09:22:39,926 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:22:39,927 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [675945640] [2022-04-28 09:22:39,927 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:22:39,927 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:22:39,947 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:22:40,769 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:22:40,770 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:22:40,772 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-28 09:22:40,772 INFO L290 TraceCheckUtils]: 1: Hoare triple {79957#true} assume true; {79957#true} is VALID [2022-04-28 09:22:40,772 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {79957#true} {79957#true} #42#return; {79957#true} is VALID [2022-04-28 09:22:40,772 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-28 09:22:40,772 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-28 09:22:40,772 INFO L290 TraceCheckUtils]: 2: Hoare triple {79957#true} assume true; {79957#true} is VALID [2022-04-28 09:22:40,772 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {79957#true} {79957#true} #42#return; {79957#true} is VALID [2022-04-28 09:22:40,772 INFO L272 TraceCheckUtils]: 4: Hoare triple {79957#true} call #t~ret6 := main(); {79957#true} is VALID [2022-04-28 09:22:40,772 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-28 09:22:40,773 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-28 09:22:40,773 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-28 09:22:40,773 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-28 09:22:40,774 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-28 09:22:40,774 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-28 09:22:40,774 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-28 09:22:40,775 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-28 09:22:40,775 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-28 09:22:40,775 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-28 09:22:40,776 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-28 09:22:40,776 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-28 09:22:40,777 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-28 09:22:40,777 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-28 09:22:40,777 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-28 09:22:40,778 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-28 09:22:40,778 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-28 09:22:40,778 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-28 09:22:40,779 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-28 09:22:40,779 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-28 09:22:40,779 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-28 09:22:40,780 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-28 09:22:40,780 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-28 09:22:40,780 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-28 09:22:40,781 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-28 09:22:40,781 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-28 09:22:40,781 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-28 09:22:40,782 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-28 09:22:40,782 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-28 09:22:40,782 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-28 09:22:40,783 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-28 09:22:40,783 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-28 09:22:40,784 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-28 09:22:40,784 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-28 09:22:40,784 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-28 09:22:40,785 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-28 09:22:40,785 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-28 09:22:40,785 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-28 09:22:40,786 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-28 09:22:40,786 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-28 09:22:40,786 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-28 09:22:40,787 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-28 09:22:40,787 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-28 09:22:40,787 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-28 09:22:40,788 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-28 09:22:40,788 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-28 09:22:40,789 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-28 09:22:40,789 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-28 09:22:40,789 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-28 09:22:40,790 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-28 09:22:40,790 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-28 09:22:40,790 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-28 09:22:40,791 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-28 09:22:40,791 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-28 09:22:40,791 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-28 09:22:40,792 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-28 09:22:40,792 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-28 09:22:40,792 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-28 09:22:40,793 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-28 09:22:40,800 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-28 09:22:40,800 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-28 09:22:40,800 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-28 09:22:40,801 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-28 09:22:40,801 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-28 09:22:40,802 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-28 09:22:40,802 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-28 09:22:40,802 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-28 09:22:40,803 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-28 09:22:40,803 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-28 09:22:40,803 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-28 09:22:40,804 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-28 09:22:40,804 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-28 09:22:40,804 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-28 09:22:40,805 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-28 09:22:40,805 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-28 09:22:40,805 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-28 09:22:40,806 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-28 09:22:40,806 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-28 09:22:40,806 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-28 09:22:40,807 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-28 09:22:40,807 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-28 09:22:40,807 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-28 09:22:40,808 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-28 09:22:40,808 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-28 09:22:40,808 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-28 09:22:40,808 INFO L290 TraceCheckUtils]: 90: Hoare triple {79958#false} ~cond := #in~cond; {79958#false} is VALID [2022-04-28 09:22:40,808 INFO L290 TraceCheckUtils]: 91: Hoare triple {79958#false} assume 0 == ~cond; {79958#false} is VALID [2022-04-28 09:22:40,809 INFO L290 TraceCheckUtils]: 92: Hoare triple {79958#false} assume !false; {79958#false} is VALID [2022-04-28 09:22:40,809 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-28 09:22:40,809 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:22:40,809 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [675945640] [2022-04-28 09:22:40,809 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [675945640] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:22:40,809 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [762657850] [2022-04-28 09:22:40,809 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 09:22:40,809 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:22:40,809 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:22:40,810 INFO L229 MonitoredProcess]: Starting monitored process 81 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:22:40,811 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (81)] Waiting until timeout for monitored process [2022-04-28 09:22:40,875 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 09:22:40,875 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:22:40,876 INFO L263 TraceCheckSpWp]: Trace formula consists of 217 conjuncts, 85 conjunts are in the unsatisfiable core [2022-04-28 09:22:40,897 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:22:40,898 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:22:41,559 INFO L272 TraceCheckUtils]: 0: Hoare triple {79957#true} call ULTIMATE.init(); {79957#true} is VALID [2022-04-28 09:22:41,559 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-28 09:22:41,560 INFO L290 TraceCheckUtils]: 2: Hoare triple {79957#true} assume true; {79957#true} is VALID [2022-04-28 09:22:41,560 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {79957#true} {79957#true} #42#return; {79957#true} is VALID [2022-04-28 09:22:41,560 INFO L272 TraceCheckUtils]: 4: Hoare triple {79957#true} call #t~ret6 := main(); {79957#true} is VALID [2022-04-28 09:22:41,560 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-28 09:22:41,560 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-28 09:22:41,560 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-28 09:22:41,561 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-28 09:22:41,561 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-28 09:22:41,561 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-28 09:22:41,562 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-28 09:22:41,562 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-28 09:22:41,563 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-28 09:22:41,563 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-28 09:22:41,563 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-28 09:22:41,564 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-28 09:22:41,564 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-28 09:22:41,564 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-28 09:22:41,565 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-28 09:22:41,565 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-28 09:22:41,565 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-28 09:22:41,566 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-28 09:22:41,566 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-28 09:22:41,566 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-28 09:22:41,567 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-28 09:22:41,567 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-28 09:22:41,567 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-28 09:22:41,568 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-28 09:22:41,568 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-28 09:22:41,568 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-28 09:22:41,569 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-28 09:22:41,569 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-28 09:22:41,570 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-28 09:22:41,570 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-28 09:22:41,570 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-28 09:22:41,571 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-28 09:22:41,571 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-28 09:22:41,571 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-28 09:22:41,572 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-28 09:22:41,572 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-28 09:22:41,572 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-28 09:22:41,573 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-28 09:22:41,573 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-28 09:22:41,573 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-28 09:22:41,574 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-28 09:22:41,574 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-28 09:22:41,574 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-28 09:22:41,575 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-28 09:22:41,575 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-28 09:22:41,575 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-28 09:22:41,576 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-28 09:22:41,576 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-28 09:22:41,577 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-28 09:22:41,577 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-28 09:22:41,577 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-28 09:22:41,578 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-28 09:22:41,578 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-28 09:22:41,578 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-28 09:22:41,579 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-28 09:22:41,579 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-28 09:22:41,579 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-28 09:22:41,580 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-28 09:22:41,580 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-28 09:22:41,580 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-28 09:22:41,581 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-28 09:22:41,581 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-28 09:22:41,581 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-28 09:22:41,582 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-28 09:22:41,582 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-28 09:22:41,582 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-28 09:22:41,583 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-28 09:22:41,583 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-28 09:22:41,584 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-28 09:22:41,584 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-28 09:22:41,584 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-28 09:22:41,585 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-28 09:22:41,585 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-28 09:22:41,585 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-28 09:22:41,586 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-28 09:22:41,586 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-28 09:22:41,586 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-28 09:22:41,587 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-28 09:22:41,587 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-28 09:22:41,587 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-28 09:22:41,588 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-28 09:22:41,588 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-28 09:22:41,588 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-28 09:22:41,589 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-28 09:22:41,589 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-28 09:22:41,589 INFO L290 TraceCheckUtils]: 90: Hoare triple {79958#false} ~cond := #in~cond; {79958#false} is VALID [2022-04-28 09:22:41,589 INFO L290 TraceCheckUtils]: 91: Hoare triple {79958#false} assume 0 == ~cond; {79958#false} is VALID [2022-04-28 09:22:41,589 INFO L290 TraceCheckUtils]: 92: Hoare triple {79958#false} assume !false; {79958#false} is VALID [2022-04-28 09:22:41,589 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-28 09:22:41,589 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:22:43,772 INFO L290 TraceCheckUtils]: 92: Hoare triple {79958#false} assume !false; {79958#false} is VALID [2022-04-28 09:22:43,772 INFO L290 TraceCheckUtils]: 91: Hoare triple {79958#false} assume 0 == ~cond; {79958#false} is VALID [2022-04-28 09:22:43,772 INFO L290 TraceCheckUtils]: 90: Hoare triple {79958#false} ~cond := #in~cond; {79958#false} is VALID [2022-04-28 09:22:43,772 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-28 09:22:43,773 INFO L290 TraceCheckUtils]: 88: Hoare triple {80297#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {79958#false} is VALID [2022-04-28 09:22:43,773 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-28 09:22:43,774 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-28 09:22:43,774 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-28 09:22:43,774 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-28 09:22:43,775 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-28 09:22:43,775 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-28 09:22:43,776 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-28 09:22:43,776 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-28 09:22:43,777 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-28 09:22:43,777 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-28 09:22:43,777 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-28 09:22:43,778 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-28 09:22:43,778 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-28 09:22:43,779 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-28 09:22:43,779 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-28 09:22:43,779 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-28 09:22:43,780 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-28 09:22:43,780 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-28 09:22:43,781 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-28 09:22:43,781 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-28 09:22:43,782 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-28 09:22:43,782 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-28 09:22:43,782 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-28 09:22:43,783 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-28 09:22:43,783 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-28 09:22:43,784 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-28 09:22:43,784 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-28 09:22:43,784 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-28 09:22:43,785 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-28 09:22:43,785 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-28 09:22:43,786 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-28 09:22:43,786 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-28 09:22:43,786 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-28 09:22:43,787 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-28 09:22:43,787 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-28 09:22:43,788 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-28 09:22:43,788 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-28 09:22:43,788 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-28 09:22:43,789 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-28 09:22:43,789 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-28 09:22:43,790 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-28 09:22:43,790 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-28 09:22:43,791 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-28 09:22:43,791 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-28 09:22:43,791 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-28 09:22:43,792 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-28 09:22:43,792 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-28 09:22:43,792 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-28 09:22:43,793 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-28 09:22:43,793 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-28 09:22:43,794 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-28 09:22:43,794 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-28 09:22:43,795 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-28 09:22:43,795 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-28 09:22:43,796 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-28 09:22:43,796 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-28 09:22:43,797 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-28 09:22:43,797 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-28 09:22:43,798 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-28 09:22:43,798 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-28 09:22:43,798 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-28 09:22:43,799 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-28 09:22:43,799 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-28 09:22:43,800 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-28 09:22:43,800 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-28 09:22:43,800 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-28 09:22:43,801 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-28 09:22:43,801 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-28 09:22:43,802 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-28 09:22:43,802 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-28 09:22:43,802 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-28 09:22:43,803 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-28 09:22:43,803 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-28 09:22:43,804 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-28 09:22:43,804 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-28 09:22:43,804 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-28 09:22:43,805 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-28 09:22:43,805 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-28 09:22:43,806 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-28 09:22:43,806 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-28 09:22:43,806 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-28 09:22:43,807 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-28 09:22:43,807 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-28 09:22:43,807 INFO L272 TraceCheckUtils]: 4: Hoare triple {79957#true} call #t~ret6 := main(); {79957#true} is VALID [2022-04-28 09:22:43,807 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {79957#true} {79957#true} #42#return; {79957#true} is VALID [2022-04-28 09:22:43,807 INFO L290 TraceCheckUtils]: 2: Hoare triple {79957#true} assume true; {79957#true} is VALID [2022-04-28 09:22:43,807 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-28 09:22:43,807 INFO L272 TraceCheckUtils]: 0: Hoare triple {79957#true} call ULTIMATE.init(); {79957#true} is VALID [2022-04-28 09:22:43,808 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-28 09:22:43,808 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [762657850] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:22:43,808 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:22:43,808 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [45, 44, 44] total 88 [2022-04-28 09:22:43,808 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:22:43,808 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1534337204] [2022-04-28 09:22:43,808 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1534337204] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:22:43,808 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:22:43,808 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [45] imperfect sequences [] total 45 [2022-04-28 09:22:43,808 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2105375860] [2022-04-28 09:22:43,808 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:22:43,809 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-28 09:22:43,809 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:22:43,809 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-28 09:22:43,867 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 93 edges. 93 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:22:43,867 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 45 states [2022-04-28 09:22:43,867 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:22:43,868 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 45 interpolants. [2022-04-28 09:22:43,869 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1427, Invalid=6229, Unknown=0, NotChecked=0, Total=7656 [2022-04-28 09:22:43,869 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-28 09:22:50,025 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:22:50,025 INFO L93 Difference]: Finished difference Result 183 states and 185 transitions. [2022-04-28 09:22:50,025 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2022-04-28 09:22:50,025 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-28 09:22:50,025 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:22:50,026 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-28 09:22:50,026 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 105 transitions. [2022-04-28 09:22:50,026 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-28 09:22:50,027 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 105 transitions. [2022-04-28 09:22:50,027 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 45 states and 105 transitions. [2022-04-28 09:22:50,115 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 105 edges. 105 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:22:50,117 INFO L225 Difference]: With dead ends: 183 [2022-04-28 09:22:50,117 INFO L226 Difference]: Without dead ends: 178 [2022-04-28 09:22:50,118 INFO L412 NwaCegarLoop]: 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-28 09:22:50,118 INFO L413 NwaCegarLoop]: 11 mSDtfsCounter, 14 mSDsluCounter, 142 mSDsCounter, 0 mSdLazyCounter, 3589 mSolverCounterSat, 88 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.3s 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-28 09:22:50,118 INFO L414 NwaCegarLoop]: 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-28 09:22:50,118 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 178 states. [2022-04-28 09:22:50,934 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 178 to 177. [2022-04-28 09:22:50,934 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:22:50,934 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-28 09:22:50,934 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-28 09:22:50,935 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-28 09:22:50,936 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:22:50,936 INFO L93 Difference]: Finished difference Result 178 states and 180 transitions. [2022-04-28 09:22:50,936 INFO L276 IsEmpty]: Start isEmpty. Operand 178 states and 180 transitions. [2022-04-28 09:22:50,936 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:22:50,936 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:22:50,936 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-28 09:22:50,937 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-28 09:22:50,938 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:22:50,938 INFO L93 Difference]: Finished difference Result 178 states and 180 transitions. [2022-04-28 09:22:50,938 INFO L276 IsEmpty]: Start isEmpty. Operand 178 states and 180 transitions. [2022-04-28 09:22:50,938 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:22:50,938 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:22:50,938 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:22:50,938 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:22:50,938 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-28 09:22:50,940 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 177 states to 177 states and 179 transitions. [2022-04-28 09:22:50,940 INFO L78 Accepts]: Start accepts. Automaton has 177 states and 179 transitions. Word has length 93 [2022-04-28 09:22:50,940 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:22:50,940 INFO L495 AbstractCegarLoop]: Abstraction has 177 states and 179 transitions. [2022-04-28 09:22:50,940 INFO L496 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-28 09:22:50,940 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 177 states and 179 transitions. [2022-04-28 09:22:51,222 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 179 edges. 179 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:22:51,222 INFO L276 IsEmpty]: Start isEmpty. Operand 177 states and 179 transitions. [2022-04-28 09:22:51,223 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 94 [2022-04-28 09:22:51,223 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:22:51,223 INFO L195 NwaCegarLoop]: trace histogram [41, 41, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:22:51,239 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (81)] Forceful destruction successful, exit code 0 [2022-04-28 09:22:51,423 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable83,81 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:22:51,423 INFO L420 AbstractCegarLoop]: === Iteration 85 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:22:51,424 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:22:51,424 INFO L85 PathProgramCache]: Analyzing trace with hash -1798194707, now seen corresponding path program 79 times [2022-04-28 09:22:51,424 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:22:51,424 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1841659222] [2022-04-28 09:22:51,433 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:22:51,434 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:22:51,434 INFO L85 PathProgramCache]: Analyzing trace with hash -1798194707, now seen corresponding path program 80 times [2022-04-28 09:22:51,434 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:22:51,434 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [131982688] [2022-04-28 09:22:51,434 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:22:51,434 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:22:51,456 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:22:52,285 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:22:52,286 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:22:52,288 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-28 09:22:52,288 INFO L290 TraceCheckUtils]: 1: Hoare triple {81765#true} assume true; {81765#true} is VALID [2022-04-28 09:22:52,288 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {81765#true} {81765#true} #42#return; {81765#true} is VALID [2022-04-28 09:22:52,288 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-28 09:22:52,288 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-28 09:22:52,288 INFO L290 TraceCheckUtils]: 2: Hoare triple {81765#true} assume true; {81765#true} is VALID [2022-04-28 09:22:52,288 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {81765#true} {81765#true} #42#return; {81765#true} is VALID [2022-04-28 09:22:52,288 INFO L272 TraceCheckUtils]: 4: Hoare triple {81765#true} call #t~ret6 := main(); {81765#true} is VALID [2022-04-28 09:22:52,289 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-28 09:22:52,289 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-28 09:22:52,289 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-28 09:22:52,289 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-28 09:22:52,290 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-28 09:22:52,290 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-28 09:22:52,291 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-28 09:22:52,291 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-28 09:22:52,291 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-28 09:22:52,292 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-28 09:22:52,292 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-28 09:22:52,292 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-28 09:22:52,293 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-28 09:22:52,293 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-28 09:22:52,293 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-28 09:22:52,294 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-28 09:22:52,294 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-28 09:22:52,294 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-28 09:22:52,295 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-28 09:22:52,295 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-28 09:22:52,295 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-28 09:22:52,296 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-28 09:22:52,296 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-28 09:22:52,296 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-28 09:22:52,297 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-28 09:22:52,297 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-28 09:22:52,297 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-28 09:22:52,298 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-28 09:22:52,298 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-28 09:22:52,298 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-28 09:22:52,299 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-28 09:22:52,299 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-28 09:22:52,300 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-28 09:22:52,300 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-28 09:22:52,300 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-28 09:22:52,301 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-28 09:22:52,301 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-28 09:22:52,301 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-28 09:22:52,302 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-28 09:22:52,302 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-28 09:22:52,302 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-28 09:22:52,303 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-28 09:22:52,303 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-28 09:22:52,303 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-28 09:22:52,304 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-28 09:22:52,304 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-28 09:22:52,304 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-28 09:22:52,305 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-28 09:22:52,305 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-28 09:22:52,305 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-28 09:22:52,306 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-28 09:22:52,306 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-28 09:22:52,307 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-28 09:22:52,307 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-28 09:22:52,307 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-28 09:22:52,308 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-28 09:22:52,308 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-28 09:22:52,308 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-28 09:22:52,309 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-28 09:22:52,309 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-28 09:22:52,309 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-28 09:22:52,310 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-28 09:22:52,310 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-28 09:22:52,310 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-28 09:22:52,311 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-28 09:22:52,311 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-28 09:22:52,311 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-28 09:22:52,312 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-28 09:22:52,312 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-28 09:22:52,312 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-28 09:22:52,313 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-28 09:22:52,313 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-28 09:22:52,314 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-28 09:22:52,314 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-28 09:22:52,314 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-28 09:22:52,314 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-28 09:22:52,315 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-28 09:22:52,315 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-28 09:22:52,316 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-28 09:22:52,316 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-28 09:22:52,316 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-28 09:22:52,317 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-28 09:22:52,317 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-28 09:22:52,317 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-28 09:22:52,317 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-28 09:22:52,318 INFO L290 TraceCheckUtils]: 90: Hoare triple {81766#false} ~cond := #in~cond; {81766#false} is VALID [2022-04-28 09:22:52,318 INFO L290 TraceCheckUtils]: 91: Hoare triple {81766#false} assume 0 == ~cond; {81766#false} is VALID [2022-04-28 09:22:52,318 INFO L290 TraceCheckUtils]: 92: Hoare triple {81766#false} assume !false; {81766#false} is VALID [2022-04-28 09:22:52,318 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-28 09:22:52,318 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:22:52,318 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [131982688] [2022-04-28 09:22:52,318 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [131982688] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:22:52,318 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [473869428] [2022-04-28 09:22:52,318 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 09:22:52,318 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:22:52,318 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:22:52,319 INFO L229 MonitoredProcess]: Starting monitored process 82 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:22:52,320 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (82)] Waiting until timeout for monitored process [2022-04-28 09:22:52,368 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 09:22:52,368 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:22:52,369 INFO L263 TraceCheckSpWp]: Trace formula consists of 258 conjuncts, 85 conjunts are in the unsatisfiable core [2022-04-28 09:22:52,381 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:22:52,381 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:22:53,046 INFO L272 TraceCheckUtils]: 0: Hoare triple {81765#true} call ULTIMATE.init(); {81765#true} is VALID [2022-04-28 09:22:53,047 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-28 09:22:53,047 INFO L290 TraceCheckUtils]: 2: Hoare triple {81765#true} assume true; {81765#true} is VALID [2022-04-28 09:22:53,047 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {81765#true} {81765#true} #42#return; {81765#true} is VALID [2022-04-28 09:22:53,047 INFO L272 TraceCheckUtils]: 4: Hoare triple {81765#true} call #t~ret6 := main(); {81765#true} is VALID [2022-04-28 09:22:53,047 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-28 09:22:53,047 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-28 09:22:53,048 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-28 09:22:53,048 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-28 09:22:53,048 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-28 09:22:53,049 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-28 09:22:53,049 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-28 09:22:53,049 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-28 09:22:53,050 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-28 09:22:53,050 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-28 09:22:53,050 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-28 09:22:53,051 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-28 09:22:53,051 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-28 09:22:53,051 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-28 09:22:53,052 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-28 09:22:53,052 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-28 09:22:53,052 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-28 09:22:53,053 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-28 09:22:53,053 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-28 09:22:53,053 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-28 09:22:53,054 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-28 09:22:53,054 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-28 09:22:53,055 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-28 09:22:53,055 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-28 09:22:53,055 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-28 09:22:53,055 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-28 09:22:53,056 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-28 09:22:53,056 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-28 09:22:53,057 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-28 09:22:53,057 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-28 09:22:53,057 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-28 09:22:53,058 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-28 09:22:53,058 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-28 09:22:53,058 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-28 09:22:53,059 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-28 09:22:53,059 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-28 09:22:53,059 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-28 09:22:53,060 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-28 09:22:53,060 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-28 09:22:53,060 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-28 09:22:53,061 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-28 09:22:53,061 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-28 09:22:53,061 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-28 09:22:53,062 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-28 09:22:53,062 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-28 09:22:53,062 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-28 09:22:53,063 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-28 09:22:53,063 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-28 09:22:53,064 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-28 09:22:53,064 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-28 09:22:53,064 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-28 09:22:53,065 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-28 09:22:53,065 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-28 09:22:53,065 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-28 09:22:53,066 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-28 09:22:53,066 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-28 09:22:53,066 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-28 09:22:53,067 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-28 09:22:53,067 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-28 09:22:53,067 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-28 09:22:53,068 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-28 09:22:53,068 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-28 09:22:53,068 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-28 09:22:53,069 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-28 09:22:53,069 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-28 09:22:53,069 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-28 09:22:53,070 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-28 09:22:53,070 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-28 09:22:53,071 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-28 09:22:53,071 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-28 09:22:53,071 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-28 09:22:53,072 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-28 09:22:53,072 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-28 09:22:53,072 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-28 09:22:53,073 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-28 09:22:53,073 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-28 09:22:53,073 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-28 09:22:53,074 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-28 09:22:53,074 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-28 09:22:53,074 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-28 09:22:53,075 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-28 09:22:53,075 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-28 09:22:53,075 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-28 09:22:53,076 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-28 09:22:53,076 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-28 09:22:53,076 INFO L290 TraceCheckUtils]: 90: Hoare triple {81766#false} ~cond := #in~cond; {81766#false} is VALID [2022-04-28 09:22:53,076 INFO L290 TraceCheckUtils]: 91: Hoare triple {81766#false} assume 0 == ~cond; {81766#false} is VALID [2022-04-28 09:22:53,076 INFO L290 TraceCheckUtils]: 92: Hoare triple {81766#false} assume !false; {81766#false} is VALID [2022-04-28 09:22:53,076 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-28 09:22:53,076 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:22:55,647 INFO L290 TraceCheckUtils]: 92: Hoare triple {81766#false} assume !false; {81766#false} is VALID [2022-04-28 09:22:55,647 INFO L290 TraceCheckUtils]: 91: Hoare triple {81766#false} assume 0 == ~cond; {81766#false} is VALID [2022-04-28 09:22:55,647 INFO L290 TraceCheckUtils]: 90: Hoare triple {81766#false} ~cond := #in~cond; {81766#false} is VALID [2022-04-28 09:22:55,647 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-28 09:22:55,647 INFO L290 TraceCheckUtils]: 88: Hoare triple {82105#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {81766#false} is VALID [2022-04-28 09:22:55,648 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-28 09:22:55,648 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-28 09:22:55,649 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-28 09:22:55,649 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-28 09:22:55,649 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-28 09:22:55,650 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-28 09:22:55,650 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-28 09:22:55,651 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-28 09:22:55,651 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-28 09:22:55,651 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-28 09:22:55,652 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-28 09:22:55,652 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-28 09:22:55,653 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-28 09:22:55,653 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-28 09:22:55,653 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-28 09:22:55,654 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-28 09:22:55,654 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-28 09:22:55,655 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-28 09:22:55,655 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-28 09:22:55,655 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-28 09:22:55,656 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-28 09:22:55,656 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-28 09:22:55,657 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-28 09:22:55,657 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-28 09:22:55,657 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-28 09:22:55,658 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-28 09:22:55,658 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-28 09:22:55,659 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-28 09:22:55,659 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-28 09:22:55,659 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-28 09:22:55,660 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-28 09:22:55,660 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-28 09:22:55,661 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-28 09:22:55,661 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-28 09:22:55,662 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-28 09:22:55,662 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-28 09:22:55,662 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-28 09:22:55,663 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-28 09:22:55,663 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-28 09:22:55,663 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-28 09:22:55,664 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-28 09:22:55,664 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-28 09:22:55,665 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-28 09:22:55,665 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-28 09:22:55,666 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-28 09:22:55,666 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-28 09:22:55,667 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-28 09:22:55,667 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-28 09:22:55,668 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-28 09:22:55,669 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-28 09:22:55,669 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-28 09:22:55,669 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-28 09:22:55,670 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-28 09:22:55,670 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-28 09:22:55,671 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-28 09:22:55,671 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-28 09:22:55,671 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-28 09:22:55,672 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-28 09:22:55,672 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-28 09:22:55,672 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-28 09:22:55,673 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-28 09:22:55,673 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-28 09:22:55,674 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-28 09:22:55,674 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-28 09:22:55,675 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-28 09:22:55,675 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-28 09:22:55,675 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-28 09:22:55,676 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-28 09:22:55,677 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-28 09:22:55,677 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-28 09:22:55,678 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-28 09:22:55,678 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-28 09:22:55,678 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-28 09:22:55,679 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-28 09:22:55,679 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-28 09:22:55,680 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-28 09:22:55,680 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-28 09:22:55,680 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-28 09:22:55,681 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-28 09:22:55,681 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-28 09:22:55,682 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-28 09:22:55,682 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-28 09:22:55,682 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-28 09:22:55,682 INFO L272 TraceCheckUtils]: 4: Hoare triple {81765#true} call #t~ret6 := main(); {81765#true} is VALID [2022-04-28 09:22:55,682 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {81765#true} {81765#true} #42#return; {81765#true} is VALID [2022-04-28 09:22:55,682 INFO L290 TraceCheckUtils]: 2: Hoare triple {81765#true} assume true; {81765#true} is VALID [2022-04-28 09:22:55,682 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-28 09:22:55,682 INFO L272 TraceCheckUtils]: 0: Hoare triple {81765#true} call ULTIMATE.init(); {81765#true} is VALID [2022-04-28 09:22:55,683 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-28 09:22:55,683 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [473869428] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:22:55,683 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:22:55,683 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [45, 44, 44] total 88 [2022-04-28 09:22:55,683 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:22:55,683 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1841659222] [2022-04-28 09:22:55,683 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1841659222] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:22:55,683 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:22:55,683 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [45] imperfect sequences [] total 45 [2022-04-28 09:22:55,683 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [423142281] [2022-04-28 09:22:55,683 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:22:55,684 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-28 09:22:55,684 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:22:55,684 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-28 09:22:55,742 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 93 edges. 93 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:22:55,742 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 45 states [2022-04-28 09:22:55,742 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:22:55,742 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 45 interpolants. [2022-04-28 09:22:55,743 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=2021, Invalid=5635, Unknown=0, NotChecked=0, Total=7656 [2022-04-28 09:22:55,743 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-28 09:23:02,648 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:23:02,648 INFO L93 Difference]: Finished difference Result 185 states and 187 transitions. [2022-04-28 09:23:02,648 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2022-04-28 09:23:02,648 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-28 09:23:02,648 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:23:02,648 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-28 09:23:02,649 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 124 transitions. [2022-04-28 09:23:02,649 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-28 09:23:02,649 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 124 transitions. [2022-04-28 09:23:02,649 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 45 states and 124 transitions. [2022-04-28 09:23:02,738 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 124 edges. 124 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:23:02,740 INFO L225 Difference]: With dead ends: 185 [2022-04-28 09:23:02,740 INFO L226 Difference]: Without dead ends: 180 [2022-04-28 09:23:02,741 INFO L412 NwaCegarLoop]: 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-28 09:23:02,741 INFO L413 NwaCegarLoop]: 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-28 09:23:02,741 INFO L414 NwaCegarLoop]: 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-28 09:23:02,741 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 180 states. [2022-04-28 09:23:03,582 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 180 to 179. [2022-04-28 09:23:03,583 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:23:03,583 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-28 09:23:03,583 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-28 09:23:03,583 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-28 09:23:03,585 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:23:03,585 INFO L93 Difference]: Finished difference Result 180 states and 182 transitions. [2022-04-28 09:23:03,585 INFO L276 IsEmpty]: Start isEmpty. Operand 180 states and 182 transitions. [2022-04-28 09:23:03,585 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:23:03,585 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:23:03,585 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-28 09:23:03,585 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-28 09:23:03,586 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:23:03,587 INFO L93 Difference]: Finished difference Result 180 states and 182 transitions. [2022-04-28 09:23:03,587 INFO L276 IsEmpty]: Start isEmpty. Operand 180 states and 182 transitions. [2022-04-28 09:23:03,587 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:23:03,587 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:23:03,587 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:23:03,587 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:23:03,587 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-28 09:23:03,588 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 179 states to 179 states and 181 transitions. [2022-04-28 09:23:03,589 INFO L78 Accepts]: Start accepts. Automaton has 179 states and 181 transitions. Word has length 93 [2022-04-28 09:23:03,589 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:23:03,589 INFO L495 AbstractCegarLoop]: Abstraction has 179 states and 181 transitions. [2022-04-28 09:23:03,589 INFO L496 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-28 09:23:03,589 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 179 states and 181 transitions. [2022-04-28 09:23:03,858 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 181 edges. 181 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:23:03,858 INFO L276 IsEmpty]: Start isEmpty. Operand 179 states and 181 transitions. [2022-04-28 09:23:03,858 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 96 [2022-04-28 09:23:03,858 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:23:03,858 INFO L195 NwaCegarLoop]: trace histogram [42, 42, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:23:03,874 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (82)] Forceful destruction successful, exit code 0 [2022-04-28 09:23:04,074 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable84,82 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:23:04,074 INFO L420 AbstractCegarLoop]: === Iteration 86 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:23:04,074 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:23:04,074 INFO L85 PathProgramCache]: Analyzing trace with hash 56680918, now seen corresponding path program 83 times [2022-04-28 09:23:04,074 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:23:04,074 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [2133774388] [2022-04-28 09:23:04,076 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:23:04,076 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:23:04,076 INFO L85 PathProgramCache]: Analyzing trace with hash 56680918, now seen corresponding path program 84 times [2022-04-28 09:23:04,076 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:23:04,077 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [84163556] [2022-04-28 09:23:04,077 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:23:04,077 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:23:04,100 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:23:04,965 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:23:04,966 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:23:04,967 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-28 09:23:04,967 INFO L290 TraceCheckUtils]: 1: Hoare triple {83585#true} assume true; {83585#true} is VALID [2022-04-28 09:23:04,967 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {83585#true} {83585#true} #42#return; {83585#true} is VALID [2022-04-28 09:23:04,968 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-28 09:23:04,969 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-28 09:23:04,969 INFO L290 TraceCheckUtils]: 2: Hoare triple {83585#true} assume true; {83585#true} is VALID [2022-04-28 09:23:04,969 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {83585#true} {83585#true} #42#return; {83585#true} is VALID [2022-04-28 09:23:04,969 INFO L272 TraceCheckUtils]: 4: Hoare triple {83585#true} call #t~ret6 := main(); {83585#true} is VALID [2022-04-28 09:23:04,969 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-28 09:23:04,969 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-28 09:23:04,969 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-28 09:23:04,970 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-28 09:23:04,970 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-28 09:23:04,970 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-28 09:23:04,971 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-28 09:23:04,971 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-28 09:23:04,972 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-28 09:23:04,972 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-28 09:23:04,972 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-28 09:23:04,973 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-28 09:23:04,973 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-28 09:23:04,973 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-28 09:23:04,974 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-28 09:23:04,974 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-28 09:23:04,974 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-28 09:23:04,975 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-28 09:23:04,975 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-28 09:23:04,975 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-28 09:23:04,976 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-28 09:23:04,976 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-28 09:23:04,976 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-28 09:23:04,977 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-28 09:23:04,977 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-28 09:23:04,977 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-28 09:23:04,978 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-28 09:23:04,978 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-28 09:23:04,979 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-28 09:23:04,979 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-28 09:23:04,979 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-28 09:23:04,980 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-28 09:23:04,980 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-28 09:23:04,980 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-28 09:23:04,981 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-28 09:23:04,981 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-28 09:23:04,981 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-28 09:23:04,982 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-28 09:23:04,982 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-28 09:23:04,982 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-28 09:23:04,983 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-28 09:23:04,983 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-28 09:23:04,983 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-28 09:23:04,984 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-28 09:23:04,984 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-28 09:23:04,984 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-28 09:23:04,985 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-28 09:23:04,985 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-28 09:23:04,985 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-28 09:23:04,986 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-28 09:23:04,986 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-28 09:23:04,986 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-28 09:23:04,987 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-28 09:23:04,987 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-28 09:23:04,988 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-28 09:23:04,988 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-28 09:23:04,988 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-28 09:23:04,989 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-28 09:23:04,989 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-28 09:23:04,989 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-28 09:23:04,990 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-28 09:23:04,990 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-28 09:23:04,990 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-28 09:23:04,991 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-28 09:23:04,991 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-28 09:23:04,991 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-28 09:23:04,992 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-28 09:23:04,992 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-28 09:23:04,992 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-28 09:23:04,993 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-28 09:23:04,993 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-28 09:23:04,993 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-28 09:23:04,994 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-28 09:23:04,994 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-28 09:23:04,994 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-28 09:23:04,995 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-28 09:23:04,995 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-28 09:23:04,996 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-28 09:23:04,996 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-28 09:23:04,996 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-28 09:23:04,997 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-28 09:23:04,997 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-28 09:23:04,997 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-28 09:23:04,998 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-28 09:23:04,998 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-28 09:23:04,998 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-28 09:23:04,998 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-28 09:23:04,999 INFO L290 TraceCheckUtils]: 92: Hoare triple {83586#false} ~cond := #in~cond; {83586#false} is VALID [2022-04-28 09:23:04,999 INFO L290 TraceCheckUtils]: 93: Hoare triple {83586#false} assume 0 == ~cond; {83586#false} is VALID [2022-04-28 09:23:04,999 INFO L290 TraceCheckUtils]: 94: Hoare triple {83586#false} assume !false; {83586#false} is VALID [2022-04-28 09:23:04,999 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-28 09:23:04,999 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:23:04,999 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [84163556] [2022-04-28 09:23:04,999 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [84163556] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:23:04,999 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [485915335] [2022-04-28 09:23:04,999 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 09:23:04,999 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:23:04,999 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:23:05,000 INFO L229 MonitoredProcess]: Starting monitored process 83 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:23:05,001 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (83)] Waiting until timeout for monitored process [2022-04-28 09:23:08,503 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 43 check-sat command(s) [2022-04-28 09:23:08,503 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:23:08,509 INFO L263 TraceCheckSpWp]: Trace formula consists of 221 conjuncts, 91 conjunts are in the unsatisfiable core [2022-04-28 09:23:08,520 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:23:08,521 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:23:10,060 INFO L272 TraceCheckUtils]: 0: Hoare triple {83585#true} call ULTIMATE.init(); {83585#true} is VALID [2022-04-28 09:23:10,060 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-28 09:23:10,060 INFO L290 TraceCheckUtils]: 2: Hoare triple {83585#true} assume true; {83585#true} is VALID [2022-04-28 09:23:10,060 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {83585#true} {83585#true} #42#return; {83585#true} is VALID [2022-04-28 09:23:10,060 INFO L272 TraceCheckUtils]: 4: Hoare triple {83585#true} call #t~ret6 := main(); {83585#true} is VALID [2022-04-28 09:23:10,060 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-28 09:23:10,061 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-28 09:23:10,061 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-28 09:23:10,061 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-28 09:23:10,062 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-28 09:23:10,062 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-28 09:23:10,062 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-28 09:23:10,063 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-28 09:23:10,063 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-28 09:23:10,063 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-28 09:23:10,064 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-28 09:23:10,064 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-28 09:23:10,064 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-28 09:23:10,065 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-28 09:23:10,065 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-28 09:23:10,065 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-28 09:23:10,066 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-28 09:23:10,066 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-28 09:23:10,067 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-28 09:23:10,067 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-28 09:23:10,067 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-28 09:23:10,068 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-28 09:23:10,068 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-28 09:23:10,068 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-28 09:23:10,069 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-28 09:23:10,069 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-28 09:23:10,069 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-28 09:23:10,070 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-28 09:23:10,070 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-28 09:23:10,070 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-28 09:23:10,071 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-28 09:23:10,071 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-28 09:23:10,071 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-28 09:23:10,072 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-28 09:23:10,072 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-28 09:23:10,072 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-28 09:23:10,073 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-28 09:23:10,073 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-28 09:23:10,073 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-28 09:23:10,074 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-28 09:23:10,074 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-28 09:23:10,074 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-28 09:23:10,075 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-28 09:23:10,075 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-28 09:23:10,076 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-28 09:23:10,076 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-28 09:23:10,076 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-28 09:23:10,077 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-28 09:23:10,077 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-28 09:23:10,077 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-28 09:23:10,078 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-28 09:23:10,078 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-28 09:23:10,079 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-28 09:23:10,079 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-28 09:23:10,079 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-28 09:23:10,080 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-28 09:23:10,080 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-28 09:23:10,080 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-28 09:23:10,081 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-28 09:23:10,081 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-28 09:23:10,082 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-28 09:23:10,082 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-28 09:23:10,082 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-28 09:23:10,083 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-28 09:23:10,083 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-28 09:23:10,083 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-28 09:23:10,084 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-28 09:23:10,084 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-28 09:23:10,085 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-28 09:23:10,085 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-28 09:23:10,085 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-28 09:23:10,086 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-28 09:23:10,086 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-28 09:23:10,086 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-28 09:23:10,087 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-28 09:23:10,087 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-28 09:23:10,088 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-28 09:23:10,088 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-28 09:23:10,088 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-28 09:23:10,089 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-28 09:23:10,089 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-28 09:23:10,089 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-28 09:23:10,090 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-28 09:23:10,090 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-28 09:23:10,091 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-28 09:23:10,091 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-28 09:23:10,091 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-28 09:23:10,091 INFO L290 TraceCheckUtils]: 92: Hoare triple {83586#false} ~cond := #in~cond; {83586#false} is VALID [2022-04-28 09:23:10,091 INFO L290 TraceCheckUtils]: 93: Hoare triple {83586#false} assume 0 == ~cond; {83586#false} is VALID [2022-04-28 09:23:10,091 INFO L290 TraceCheckUtils]: 94: Hoare triple {83586#false} assume !false; {83586#false} is VALID [2022-04-28 09:23:10,092 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-28 09:23:10,092 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:23:13,909 INFO L290 TraceCheckUtils]: 94: Hoare triple {83586#false} assume !false; {83586#false} is VALID [2022-04-28 09:23:13,910 INFO L290 TraceCheckUtils]: 93: Hoare triple {83944#(not (<= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {83586#false} is VALID [2022-04-28 09:23:13,910 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-28 09:23:13,911 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-28 09:23:13,911 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-28 09:23:13,912 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-28 09:23:13,912 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-28 09:23:13,914 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-28 09:23:13,914 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-28 09:23:13,915 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-28 09:23:13,915 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-28 09:23:13,916 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-28 09:23:13,917 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-28 09:23:13,918 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-28 09:23:13,918 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-28 09:23:13,919 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-28 09:23:13,920 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-28 09:23:13,921 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-28 09:23:13,921 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-28 09:23:13,922 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-28 09:23:13,923 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-28 09:23:13,924 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-28 09:23:13,924 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-28 09:23:13,925 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-28 09:23:13,926 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-28 09:23:13,927 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-28 09:23:13,927 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-28 09:23:13,928 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-28 09:23:13,928 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-28 09:23:13,930 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-28 09:23:13,930 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-28 09:23:13,931 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-28 09:23:13,932 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-28 09:23:13,933 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-28 09:23:13,933 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-28 09:23:13,934 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-28 09:23:13,934 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-28 09:23:13,935 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-28 09:23:13,936 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-28 09:23:13,937 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-28 09:23:13,937 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-28 09:23:13,938 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-28 09:23:13,939 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-28 09:23:13,940 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-28 09:23:13,940 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-28 09:23:13,941 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-28 09:23:13,941 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-28 09:23:13,943 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-28 09:23:13,943 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-28 09:23:13,944 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-28 09:23:13,944 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-28 09:23:13,945 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-28 09:23:13,945 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-28 09:23:13,946 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-28 09:23:13,946 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-28 09:23:13,947 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-28 09:23:13,947 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-28 09:23:13,948 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-28 09:23:13,948 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-28 09:23:13,948 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-28 09:23:13,949 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-28 09:23:13,949 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-28 09:23:13,950 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-28 09:23:13,950 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-28 09:23:13,951 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-28 09:23:13,951 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-28 09:23:13,952 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-28 09:23:13,954 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-28 09:23:13,954 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-28 09:23:13,955 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-28 09:23:13,955 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-28 09:23:13,957 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-28 09:23:13,958 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-28 09:23:13,958 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-28 09:23:13,958 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-28 09:23:13,959 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-28 09:23:13,959 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-28 09:23:13,960 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-28 09:23:13,960 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-28 09:23:13,961 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-28 09:23:13,961 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-28 09:23:13,963 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-28 09:23:13,963 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-28 09:23:13,964 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-28 09:23:13,964 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-28 09:23:13,964 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-28 09:23:13,965 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-28 09:23:13,965 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-28 09:23:13,966 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-28 09:23:13,966 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-28 09:23:13,966 INFO L272 TraceCheckUtils]: 4: Hoare triple {83585#true} call #t~ret6 := main(); {83585#true} is VALID [2022-04-28 09:23:13,966 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {83585#true} {83585#true} #42#return; {83585#true} is VALID [2022-04-28 09:23:13,966 INFO L290 TraceCheckUtils]: 2: Hoare triple {83585#true} assume true; {83585#true} is VALID [2022-04-28 09:23:13,966 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-28 09:23:13,966 INFO L272 TraceCheckUtils]: 0: Hoare triple {83585#true} call ULTIMATE.init(); {83585#true} is VALID [2022-04-28 09:23:13,967 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-28 09:23:13,967 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [485915335] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:23:13,967 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:23:13,967 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [46, 45, 48] total 114 [2022-04-28 09:23:13,967 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:23:13,967 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [2133774388] [2022-04-28 09:23:13,967 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [2133774388] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:23:13,967 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:23:13,967 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [46] imperfect sequences [] total 46 [2022-04-28 09:23:13,967 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [927607037] [2022-04-28 09:23:13,967 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:23:13,968 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-28 09:23:13,968 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:23:13,968 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-28 09:23:14,028 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 95 edges. 95 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:23:14,028 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 46 states [2022-04-28 09:23:14,028 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:23:14,028 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 46 interpolants. [2022-04-28 09:23:14,029 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1958, Invalid=10924, Unknown=0, NotChecked=0, Total=12882 [2022-04-28 09:23:14,029 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-28 09:23:20,721 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:23:20,721 INFO L93 Difference]: Finished difference Result 187 states and 189 transitions. [2022-04-28 09:23:20,721 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 46 states. [2022-04-28 09:23:20,721 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-28 09:23:20,722 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:23:20,722 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-28 09:23:20,722 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 107 transitions. [2022-04-28 09:23:20,722 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-28 09:23:20,723 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 107 transitions. [2022-04-28 09:23:20,723 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 46 states and 107 transitions. [2022-04-28 09:23:20,800 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 107 edges. 107 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:23:20,804 INFO L225 Difference]: With dead ends: 187 [2022-04-28 09:23:20,804 INFO L226 Difference]: Without dead ends: 182 [2022-04-28 09:23:20,806 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 280 GetRequests, 124 SyntacticMatches, 1 SemanticMatches, 155 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4353 ImplicationChecksByTransitivity, 5.8s TimeCoverageRelationStatistics Valid=3433, Invalid=21059, Unknown=0, NotChecked=0, Total=24492 [2022-04-28 09:23:20,806 INFO L413 NwaCegarLoop]: 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-28 09:23:20,806 INFO L414 NwaCegarLoop]: 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-28 09:23:20,807 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 182 states. [2022-04-28 09:23:21,664 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 182 to 181. [2022-04-28 09:23:21,665 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:23:21,665 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-28 09:23:21,665 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-28 09:23:21,665 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-28 09:23:21,667 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:23:21,667 INFO L93 Difference]: Finished difference Result 182 states and 184 transitions. [2022-04-28 09:23:21,667 INFO L276 IsEmpty]: Start isEmpty. Operand 182 states and 184 transitions. [2022-04-28 09:23:21,667 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:23:21,667 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:23:21,667 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-28 09:23:21,667 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-28 09:23:21,669 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:23:21,669 INFO L93 Difference]: Finished difference Result 182 states and 184 transitions. [2022-04-28 09:23:21,669 INFO L276 IsEmpty]: Start isEmpty. Operand 182 states and 184 transitions. [2022-04-28 09:23:21,669 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:23:21,669 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:23:21,669 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:23:21,669 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:23:21,669 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-28 09:23:21,671 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 181 states to 181 states and 183 transitions. [2022-04-28 09:23:21,671 INFO L78 Accepts]: Start accepts. Automaton has 181 states and 183 transitions. Word has length 95 [2022-04-28 09:23:21,671 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:23:21,671 INFO L495 AbstractCegarLoop]: Abstraction has 181 states and 183 transitions. [2022-04-28 09:23:21,671 INFO L496 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-28 09:23:21,671 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 181 states and 183 transitions. [2022-04-28 09:23:21,962 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 183 edges. 183 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:23:21,962 INFO L276 IsEmpty]: Start isEmpty. Operand 181 states and 183 transitions. [2022-04-28 09:23:21,963 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 96 [2022-04-28 09:23:21,963 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:23:21,963 INFO L195 NwaCegarLoop]: trace histogram [42, 42, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:23:21,967 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-28 09:23:22,163 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 83 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable85 [2022-04-28 09:23:22,163 INFO L420 AbstractCegarLoop]: === Iteration 87 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:23:22,163 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:23:22,163 INFO L85 PathProgramCache]: Analyzing trace with hash -446294230, now seen corresponding path program 81 times [2022-04-28 09:23:22,164 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:23:22,164 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1470924756] [2022-04-28 09:23:22,166 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:23:22,166 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:23:22,166 INFO L85 PathProgramCache]: Analyzing trace with hash -446294230, now seen corresponding path program 82 times [2022-04-28 09:23:22,166 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:23:22,166 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [701988208] [2022-04-28 09:23:22,166 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:23:22,166 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:23:22,187 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:23:23,052 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:23:23,054 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:23:23,056 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-28 09:23:23,056 INFO L290 TraceCheckUtils]: 1: Hoare triple {85457#true} assume true; {85457#true} is VALID [2022-04-28 09:23:23,056 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {85457#true} {85457#true} #42#return; {85457#true} is VALID [2022-04-28 09:23:23,057 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-28 09:23:23,057 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-28 09:23:23,057 INFO L290 TraceCheckUtils]: 2: Hoare triple {85457#true} assume true; {85457#true} is VALID [2022-04-28 09:23:23,057 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {85457#true} {85457#true} #42#return; {85457#true} is VALID [2022-04-28 09:23:23,057 INFO L272 TraceCheckUtils]: 4: Hoare triple {85457#true} call #t~ret6 := main(); {85457#true} is VALID [2022-04-28 09:23:23,057 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-28 09:23:23,057 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-28 09:23:23,058 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-28 09:23:23,058 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-28 09:23:23,058 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-28 09:23:23,059 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-28 09:23:23,059 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-28 09:23:23,059 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-28 09:23:23,060 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-28 09:23:23,060 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-28 09:23:23,060 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-28 09:23:23,061 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-28 09:23:23,061 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-28 09:23:23,061 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-28 09:23:23,062 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-28 09:23:23,062 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-28 09:23:23,063 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-28 09:23:23,063 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-28 09:23:23,063 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-28 09:23:23,064 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-28 09:23:23,064 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-28 09:23:23,064 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-28 09:23:23,065 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-28 09:23:23,065 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-28 09:23:23,065 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-28 09:23:23,066 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-28 09:23:23,066 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-28 09:23:23,066 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-28 09:23:23,067 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-28 09:23:23,067 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-28 09:23:23,068 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-28 09:23:23,068 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-28 09:23:23,068 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-28 09:23:23,069 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-28 09:23:23,069 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-28 09:23:23,069 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-28 09:23:23,070 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-28 09:23:23,070 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-28 09:23:23,070 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-28 09:23:23,071 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-28 09:23:23,071 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-28 09:23:23,071 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-28 09:23:23,072 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-28 09:23:23,072 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-28 09:23:23,072 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-28 09:23:23,073 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-28 09:23:23,073 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-28 09:23:23,073 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-28 09:23:23,074 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-28 09:23:23,074 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-28 09:23:23,075 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-28 09:23:23,075 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-28 09:23:23,075 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-28 09:23:23,076 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-28 09:23:23,076 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-28 09:23:23,076 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-28 09:23:23,077 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-28 09:23:23,077 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-28 09:23:23,077 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-28 09:23:23,078 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-28 09:23:23,078 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-28 09:23:23,078 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-28 09:23:23,079 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-28 09:23:23,079 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-28 09:23:23,080 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-28 09:23:23,080 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-28 09:23:23,080 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-28 09:23:23,081 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-28 09:23:23,081 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-28 09:23:23,081 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-28 09:23:23,082 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-28 09:23:23,082 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-28 09:23:23,082 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-28 09:23:23,083 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-28 09:23:23,083 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-28 09:23:23,083 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-28 09:23:23,084 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-28 09:23:23,084 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-28 09:23:23,084 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-28 09:23:23,085 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-28 09:23:23,085 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-28 09:23:23,085 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-28 09:23:23,086 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-28 09:23:23,086 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-28 09:23:23,087 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-28 09:23:23,087 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-28 09:23:23,087 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-28 09:23:23,087 INFO L290 TraceCheckUtils]: 92: Hoare triple {85458#false} ~cond := #in~cond; {85458#false} is VALID [2022-04-28 09:23:23,087 INFO L290 TraceCheckUtils]: 93: Hoare triple {85458#false} assume 0 == ~cond; {85458#false} is VALID [2022-04-28 09:23:23,087 INFO L290 TraceCheckUtils]: 94: Hoare triple {85458#false} assume !false; {85458#false} is VALID [2022-04-28 09:23:23,088 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-28 09:23:23,088 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:23:23,088 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [701988208] [2022-04-28 09:23:23,088 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [701988208] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:23:23,088 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [654289436] [2022-04-28 09:23:23,088 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 09:23:23,088 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:23:23,088 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:23:23,089 INFO L229 MonitoredProcess]: Starting monitored process 84 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:23:23,089 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (84)] Waiting until timeout for monitored process [2022-04-28 09:23:23,134 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 09:23:23,135 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:23:23,136 INFO L263 TraceCheckSpWp]: Trace formula consists of 197 conjuncts, 90 conjunts are in the unsatisfiable core [2022-04-28 09:23:23,149 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:23:23,150 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:23:25,480 INFO L272 TraceCheckUtils]: 0: Hoare triple {85457#true} call ULTIMATE.init(); {85457#true} is VALID [2022-04-28 09:23:25,480 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-28 09:23:25,480 INFO L290 TraceCheckUtils]: 2: Hoare triple {85457#true} assume true; {85457#true} is VALID [2022-04-28 09:23:25,480 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {85457#true} {85457#true} #42#return; {85457#true} is VALID [2022-04-28 09:23:25,480 INFO L272 TraceCheckUtils]: 4: Hoare triple {85457#true} call #t~ret6 := main(); {85457#true} is VALID [2022-04-28 09:23:25,481 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-28 09:23:25,481 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-28 09:23:25,481 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-28 09:23:25,481 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-28 09:23:25,482 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-28 09:23:25,482 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-28 09:23:25,483 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-28 09:23:25,483 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-28 09:23:25,483 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-28 09:23:25,483 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-28 09:23:25,484 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-28 09:23:25,484 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-28 09:23:25,484 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-28 09:23:25,485 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-28 09:23:25,485 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-28 09:23:25,485 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-28 09:23:25,486 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-28 09:23:25,486 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-28 09:23:25,486 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-28 09:23:25,487 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-28 09:23:25,487 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-28 09:23:25,487 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-28 09:23:25,488 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-28 09:23:25,488 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-28 09:23:25,488 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-28 09:23:25,489 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-28 09:23:25,489 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-28 09:23:25,489 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-28 09:23:25,490 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-28 09:23:25,490 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-28 09:23:25,490 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-28 09:23:25,491 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-28 09:23:25,491 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-28 09:23:25,491 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-28 09:23:25,492 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-28 09:23:25,492 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-28 09:23:25,492 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-28 09:23:25,492 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-28 09:23:25,493 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-28 09:23:25,493 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-28 09:23:25,493 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-28 09:23:25,494 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-28 09:23:25,494 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-28 09:23:25,494 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-28 09:23:25,495 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-28 09:23:25,495 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-28 09:23:25,495 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-28 09:23:25,496 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-28 09:23:25,496 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-28 09:23:25,496 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-28 09:23:25,497 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-28 09:23:25,497 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-28 09:23:25,497 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-28 09:23:25,498 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-28 09:23:25,498 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-28 09:23:25,498 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-28 09:23:25,499 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-28 09:23:25,499 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-28 09:23:25,499 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-28 09:23:25,499 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-28 09:23:25,500 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-28 09:23:25,500 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-28 09:23:25,500 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-28 09:23:25,501 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-28 09:23:25,501 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-28 09:23:25,501 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-28 09:23:25,502 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-28 09:23:25,502 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-28 09:23:25,502 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-28 09:23:25,503 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-28 09:23:25,503 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-28 09:23:25,503 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-28 09:23:25,504 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-28 09:23:25,504 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-28 09:23:25,504 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-28 09:23:25,505 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-28 09:23:25,505 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-28 09:23:25,505 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-28 09:23:25,506 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-28 09:23:25,506 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-28 09:23:25,506 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-28 09:23:25,507 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-28 09:23:25,507 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-28 09:23:25,507 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-28 09:23:25,507 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-28 09:23:25,508 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-28 09:23:25,508 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-28 09:23:25,509 INFO L290 TraceCheckUtils]: 92: Hoare triple {85824#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {85828#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 09:23:25,509 INFO L290 TraceCheckUtils]: 93: Hoare triple {85828#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {85458#false} is VALID [2022-04-28 09:23:25,509 INFO L290 TraceCheckUtils]: 94: Hoare triple {85458#false} assume !false; {85458#false} is VALID [2022-04-28 09:23:25,509 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-28 09:23:25,509 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:23:26,097 INFO L290 TraceCheckUtils]: 94: Hoare triple {85458#false} assume !false; {85458#false} is VALID [2022-04-28 09:23:26,098 INFO L290 TraceCheckUtils]: 93: Hoare triple {85828#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {85458#false} is VALID [2022-04-28 09:23:26,098 INFO L290 TraceCheckUtils]: 92: Hoare triple {85824#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {85828#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 09:23:26,099 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-28 09:23:26,099 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-28 09:23:26,099 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-28 09:23:26,100 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-28 09:23:26,100 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-28 09:23:26,100 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-28 09:23:26,101 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-28 09:23:26,101 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-28 09:23:26,102 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-28 09:23:26,102 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-28 09:23:26,102 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-28 09:23:26,103 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-28 09:23:26,103 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-28 09:23:26,103 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-28 09:23:26,104 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-28 09:23:26,104 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-28 09:23:26,105 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-28 09:23:26,105 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-28 09:23:26,105 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-28 09:23:26,106 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-28 09:23:26,106 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-28 09:23:26,106 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-28 09:23:26,107 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-28 09:23:26,107 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-28 09:23:26,108 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-28 09:23:26,108 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-28 09:23:26,108 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-28 09:23:26,109 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-28 09:23:26,109 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-28 09:23:26,109 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-28 09:23:26,110 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-28 09:23:26,110 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-28 09:23:26,111 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-28 09:23:26,111 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-28 09:23:26,111 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-28 09:23:26,112 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-28 09:23:26,112 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-28 09:23:26,112 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-28 09:23:26,113 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-28 09:23:26,113 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-28 09:23:26,113 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-28 09:23:26,114 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-28 09:23:26,114 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-28 09:23:26,114 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-28 09:23:26,115 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-28 09:23:26,115 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-28 09:23:26,116 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-28 09:23:26,116 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-28 09:23:26,116 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-28 09:23:26,117 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-28 09:23:26,117 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-28 09:23:26,117 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-28 09:23:26,118 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-28 09:23:26,118 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-28 09:23:26,119 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-28 09:23:26,119 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-28 09:23:26,119 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-28 09:23:26,120 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-28 09:23:26,120 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-28 09:23:26,120 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-28 09:23:26,121 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-28 09:23:26,121 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-28 09:23:26,122 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-28 09:23:26,122 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-28 09:23:26,122 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-28 09:23:26,123 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-28 09:23:26,123 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-28 09:23:26,123 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-28 09:23:26,124 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-28 09:23:26,124 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-28 09:23:26,124 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-28 09:23:26,125 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-28 09:23:26,125 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-28 09:23:26,125 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-28 09:23:26,126 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-28 09:23:26,126 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-28 09:23:26,127 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-28 09:23:26,127 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-28 09:23:26,127 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-28 09:23:26,128 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-28 09:23:26,128 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-28 09:23:26,128 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-28 09:23:26,129 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-28 09:23:26,129 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-28 09:23:26,130 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-28 09:23:26,130 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-28 09:23:26,130 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-28 09:23:26,130 INFO L272 TraceCheckUtils]: 4: Hoare triple {85457#true} call #t~ret6 := main(); {85457#true} is VALID [2022-04-28 09:23:26,130 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {85457#true} {85457#true} #42#return; {85457#true} is VALID [2022-04-28 09:23:26,130 INFO L290 TraceCheckUtils]: 2: Hoare triple {85457#true} assume true; {85457#true} is VALID [2022-04-28 09:23:26,130 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-28 09:23:26,130 INFO L272 TraceCheckUtils]: 0: Hoare triple {85457#true} call ULTIMATE.init(); {85457#true} is VALID [2022-04-28 09:23:26,131 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-28 09:23:26,131 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [654289436] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:23:26,131 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:23:26,131 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [46, 47, 7] total 93 [2022-04-28 09:23:26,131 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:23:26,131 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1470924756] [2022-04-28 09:23:26,131 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1470924756] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:23:26,131 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:23:26,131 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [46] imperfect sequences [] total 46 [2022-04-28 09:23:26,131 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [310914610] [2022-04-28 09:23:26,131 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:23:26,132 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-28 09:23:26,132 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:23:26,132 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-28 09:23:26,191 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 95 edges. 95 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:23:26,191 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 46 states [2022-04-28 09:23:26,192 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:23:26,192 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 46 interpolants. [2022-04-28 09:23:26,192 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=392, Invalid=8164, Unknown=0, NotChecked=0, Total=8556 [2022-04-28 09:23:26,193 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-28 09:23:33,621 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:23:33,621 INFO L93 Difference]: Finished difference Result 189 states and 191 transitions. [2022-04-28 09:23:33,621 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 46 states. [2022-04-28 09:23:33,622 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-28 09:23:33,622 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:23:33,622 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-28 09:23:33,622 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 127 transitions. [2022-04-28 09:23:33,622 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-28 09:23:33,623 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 127 transitions. [2022-04-28 09:23:33,623 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 46 states and 127 transitions. [2022-04-28 09:23:33,714 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 127 edges. 127 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:23:33,716 INFO L225 Difference]: With dead ends: 189 [2022-04-28 09:23:33,716 INFO L226 Difference]: Without dead ends: 184 [2022-04-28 09:23:33,717 INFO L412 NwaCegarLoop]: 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-28 09:23:33,717 INFO L413 NwaCegarLoop]: 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-28 09:23:33,717 INFO L414 NwaCegarLoop]: 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-28 09:23:33,718 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 184 states. [2022-04-28 09:23:34,591 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 184 to 183. [2022-04-28 09:23:34,592 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:23:34,592 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-28 09:23:34,592 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-28 09:23:34,592 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-28 09:23:34,593 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:23:34,594 INFO L93 Difference]: Finished difference Result 184 states and 186 transitions. [2022-04-28 09:23:34,594 INFO L276 IsEmpty]: Start isEmpty. Operand 184 states and 186 transitions. [2022-04-28 09:23:34,594 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:23:34,594 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:23:34,594 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-28 09:23:34,594 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-28 09:23:34,595 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:23:34,595 INFO L93 Difference]: Finished difference Result 184 states and 186 transitions. [2022-04-28 09:23:34,595 INFO L276 IsEmpty]: Start isEmpty. Operand 184 states and 186 transitions. [2022-04-28 09:23:34,596 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:23:34,596 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:23:34,596 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:23:34,596 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:23:34,596 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-28 09:23:34,597 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 183 states to 183 states and 185 transitions. [2022-04-28 09:23:34,598 INFO L78 Accepts]: Start accepts. Automaton has 183 states and 185 transitions. Word has length 95 [2022-04-28 09:23:34,598 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:23:34,598 INFO L495 AbstractCegarLoop]: Abstraction has 183 states and 185 transitions. [2022-04-28 09:23:34,598 INFO L496 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-28 09:23:34,598 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 183 states and 185 transitions. [2022-04-28 09:23:34,886 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 185 edges. 185 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:23:34,886 INFO L276 IsEmpty]: Start isEmpty. Operand 183 states and 185 transitions. [2022-04-28 09:23:34,886 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 98 [2022-04-28 09:23:34,886 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:23:34,886 INFO L195 NwaCegarLoop]: trace histogram [43, 43, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:23:34,902 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (84)] Forceful destruction successful, exit code 0 [2022-04-28 09:23:35,087 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable86,84 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:23:35,087 INFO L420 AbstractCegarLoop]: === Iteration 88 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:23:35,087 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:23:35,087 INFO L85 PathProgramCache]: Analyzing trace with hash -264988143, now seen corresponding path program 85 times [2022-04-28 09:23:35,087 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:23:35,087 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [2047272418] [2022-04-28 09:23:35,093 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:23:35,093 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:23:35,093 INFO L85 PathProgramCache]: Analyzing trace with hash -264988143, now seen corresponding path program 86 times [2022-04-28 09:23:35,093 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:23:35,093 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [231669789] [2022-04-28 09:23:35,093 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:23:35,093 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:23:35,119 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:23:36,028 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:23:36,029 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:23:36,030 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-28 09:23:36,030 INFO L290 TraceCheckUtils]: 1: Hoare triple {87320#true} assume true; {87320#true} is VALID [2022-04-28 09:23:36,031 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {87320#true} {87320#true} #42#return; {87320#true} is VALID [2022-04-28 09:23:36,031 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-28 09:23:36,031 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-28 09:23:36,031 INFO L290 TraceCheckUtils]: 2: Hoare triple {87320#true} assume true; {87320#true} is VALID [2022-04-28 09:23:36,031 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {87320#true} {87320#true} #42#return; {87320#true} is VALID [2022-04-28 09:23:36,031 INFO L272 TraceCheckUtils]: 4: Hoare triple {87320#true} call #t~ret6 := main(); {87320#true} is VALID [2022-04-28 09:23:36,031 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-28 09:23:36,032 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-28 09:23:36,032 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-28 09:23:36,032 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-28 09:23:36,033 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-28 09:23:36,033 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-28 09:23:36,033 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-28 09:23:36,034 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-28 09:23:36,034 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-28 09:23:36,034 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-28 09:23:36,035 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-28 09:23:36,035 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-28 09:23:36,035 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-28 09:23:36,036 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-28 09:23:36,036 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-28 09:23:36,037 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-28 09:23:36,037 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-28 09:23:36,037 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-28 09:23:36,038 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-28 09:23:36,038 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-28 09:23:36,038 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-28 09:23:36,039 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-28 09:23:36,039 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-28 09:23:36,039 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-28 09:23:36,040 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-28 09:23:36,040 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-28 09:23:36,040 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-28 09:23:36,041 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-28 09:23:36,041 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-28 09:23:36,042 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-28 09:23:36,042 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-28 09:23:36,042 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-28 09:23:36,043 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-28 09:23:36,043 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-28 09:23:36,043 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-28 09:23:36,044 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-28 09:23:36,044 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-28 09:23:36,044 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-28 09:23:36,045 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-28 09:23:36,045 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-28 09:23:36,045 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-28 09:23:36,046 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-28 09:23:36,046 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-28 09:23:36,046 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-28 09:23:36,047 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-28 09:23:36,047 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-28 09:23:36,048 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-28 09:23:36,048 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-28 09:23:36,048 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-28 09:23:36,049 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-28 09:23:36,049 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-28 09:23:36,049 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-28 09:23:36,050 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-28 09:23:36,050 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-28 09:23:36,050 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-28 09:23:36,051 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-28 09:23:36,051 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-28 09:23:36,052 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-28 09:23:36,052 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-28 09:23:36,052 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-28 09:23:36,053 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-28 09:23:36,053 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-28 09:23:36,053 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-28 09:23:36,054 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-28 09:23:36,054 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-28 09:23:36,054 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-28 09:23:36,055 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-28 09:23:36,055 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-28 09:23:36,055 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-28 09:23:36,056 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-28 09:23:36,056 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-28 09:23:36,056 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-28 09:23:36,057 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-28 09:23:36,057 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-28 09:23:36,058 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-28 09:23:36,058 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-28 09:23:36,058 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-28 09:23:36,059 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-28 09:23:36,059 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-28 09:23:36,059 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-28 09:23:36,060 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-28 09:23:36,060 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-28 09:23:36,060 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-28 09:23:36,061 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-28 09:23:36,061 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-28 09:23:36,061 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-28 09:23:36,062 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-28 09:23:36,062 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-28 09:23:36,062 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-28 09:23:36,062 INFO L290 TraceCheckUtils]: 94: Hoare triple {87321#false} ~cond := #in~cond; {87321#false} is VALID [2022-04-28 09:23:36,062 INFO L290 TraceCheckUtils]: 95: Hoare triple {87321#false} assume 0 == ~cond; {87321#false} is VALID [2022-04-28 09:23:36,062 INFO L290 TraceCheckUtils]: 96: Hoare triple {87321#false} assume !false; {87321#false} is VALID [2022-04-28 09:23:36,063 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-28 09:23:36,063 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:23:36,063 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [231669789] [2022-04-28 09:23:36,063 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [231669789] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:23:36,063 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1174995203] [2022-04-28 09:23:36,063 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 09:23:36,063 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:23:36,063 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:23:36,064 INFO L229 MonitoredProcess]: Starting monitored process 85 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:23:36,065 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (85)] Waiting until timeout for monitored process [2022-04-28 09:23:36,112 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 09:23:36,112 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:23:36,113 INFO L263 TraceCheckSpWp]: Trace formula consists of 225 conjuncts, 89 conjunts are in the unsatisfiable core [2022-04-28 09:23:36,124 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:23:36,124 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:23:36,826 INFO L272 TraceCheckUtils]: 0: Hoare triple {87320#true} call ULTIMATE.init(); {87320#true} is VALID [2022-04-28 09:23:36,827 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-28 09:23:36,827 INFO L290 TraceCheckUtils]: 2: Hoare triple {87320#true} assume true; {87320#true} is VALID [2022-04-28 09:23:36,827 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {87320#true} {87320#true} #42#return; {87320#true} is VALID [2022-04-28 09:23:36,827 INFO L272 TraceCheckUtils]: 4: Hoare triple {87320#true} call #t~ret6 := main(); {87320#true} is VALID [2022-04-28 09:23:36,827 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-28 09:23:36,827 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-28 09:23:36,827 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-28 09:23:36,828 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-28 09:23:36,828 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-28 09:23:36,828 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-28 09:23:36,829 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-28 09:23:36,829 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-28 09:23:36,830 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-28 09:23:36,830 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-28 09:23:36,830 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-28 09:23:36,831 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-28 09:23:36,831 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-28 09:23:36,831 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-28 09:23:36,832 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-28 09:23:36,832 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-28 09:23:36,832 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-28 09:23:36,833 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-28 09:23:36,833 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-28 09:23:36,833 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-28 09:23:36,834 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-28 09:23:36,834 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-28 09:23:36,835 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-28 09:23:36,835 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-28 09:23:36,835 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-28 09:23:36,836 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-28 09:23:36,836 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-28 09:23:36,836 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-28 09:23:36,837 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-28 09:23:36,837 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-28 09:23:36,837 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-28 09:23:36,838 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-28 09:23:36,838 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-28 09:23:36,838 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-28 09:23:36,839 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-28 09:23:36,839 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-28 09:23:36,840 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-28 09:23:36,840 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-28 09:23:36,840 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-28 09:23:36,841 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-28 09:23:36,841 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-28 09:23:36,841 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-28 09:23:36,842 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-28 09:23:36,842 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-28 09:23:36,842 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-28 09:23:36,843 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-28 09:23:36,843 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-28 09:23:36,843 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-28 09:23:36,844 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-28 09:23:36,844 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-28 09:23:36,844 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-28 09:23:36,845 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-28 09:23:36,845 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-28 09:23:36,845 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-28 09:23:36,846 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-28 09:23:36,846 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-28 09:23:36,847 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-28 09:23:36,847 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-28 09:23:36,847 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-28 09:23:36,848 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-28 09:23:36,848 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-28 09:23:36,848 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-28 09:23:36,849 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-28 09:23:36,849 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-28 09:23:36,849 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-28 09:23:36,850 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-28 09:23:36,850 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-28 09:23:36,850 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-28 09:23:36,851 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-28 09:23:36,851 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-28 09:23:36,852 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-28 09:23:36,852 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-28 09:23:36,852 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-28 09:23:36,853 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-28 09:23:36,853 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-28 09:23:36,853 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-28 09:23:36,854 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-28 09:23:36,854 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-28 09:23:36,854 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-28 09:23:36,855 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-28 09:23:36,855 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-28 09:23:36,855 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-28 09:23:36,856 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-28 09:23:36,856 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-28 09:23:36,857 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-28 09:23:36,857 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-28 09:23:36,857 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-28 09:23:36,858 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-28 09:23:36,858 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-28 09:23:36,858 INFO L290 TraceCheckUtils]: 94: Hoare triple {87321#false} ~cond := #in~cond; {87321#false} is VALID [2022-04-28 09:23:36,858 INFO L290 TraceCheckUtils]: 95: Hoare triple {87321#false} assume 0 == ~cond; {87321#false} is VALID [2022-04-28 09:23:36,858 INFO L290 TraceCheckUtils]: 96: Hoare triple {87321#false} assume !false; {87321#false} is VALID [2022-04-28 09:23:36,858 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-28 09:23:36,858 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:23:39,234 INFO L290 TraceCheckUtils]: 96: Hoare triple {87321#false} assume !false; {87321#false} is VALID [2022-04-28 09:23:39,234 INFO L290 TraceCheckUtils]: 95: Hoare triple {87321#false} assume 0 == ~cond; {87321#false} is VALID [2022-04-28 09:23:39,235 INFO L290 TraceCheckUtils]: 94: Hoare triple {87321#false} ~cond := #in~cond; {87321#false} is VALID [2022-04-28 09:23:39,235 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-28 09:23:39,235 INFO L290 TraceCheckUtils]: 92: Hoare triple {87674#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {87321#false} is VALID [2022-04-28 09:23:39,235 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-28 09:23:39,236 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-28 09:23:39,236 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-28 09:23:39,237 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-28 09:23:39,237 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-28 09:23:39,238 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-28 09:23:39,238 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-28 09:23:39,238 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-28 09:23:39,239 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-28 09:23:39,239 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-28 09:23:39,240 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-28 09:23:39,240 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-28 09:23:39,241 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-28 09:23:39,241 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-28 09:23:39,241 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-28 09:23:39,242 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-28 09:23:39,242 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-28 09:23:39,243 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-28 09:23:39,243 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-28 09:23:39,243 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-28 09:23:39,244 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-28 09:23:39,244 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-28 09:23:39,245 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-28 09:23:39,245 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-28 09:23:39,246 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-28 09:23:39,246 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-28 09:23:39,246 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-28 09:23:39,247 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-28 09:23:39,247 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-28 09:23:39,248 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-28 09:23:39,248 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-28 09:23:39,248 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-28 09:23:39,249 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-28 09:23:39,249 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-28 09:23:39,250 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-28 09:23:39,250 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-28 09:23:39,251 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-28 09:23:39,251 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-28 09:23:39,251 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-28 09:23:39,252 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-28 09:23:39,252 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-28 09:23:39,252 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-28 09:23:39,253 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-28 09:23:39,253 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-28 09:23:39,254 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-28 09:23:39,254 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-28 09:23:39,255 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-28 09:23:39,255 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-28 09:23:39,255 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-28 09:23:39,256 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-28 09:23:39,256 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-28 09:23:39,257 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-28 09:23:39,257 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-28 09:23:39,257 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-28 09:23:39,258 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-28 09:23:39,258 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-28 09:23:39,259 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-28 09:23:39,259 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-28 09:23:39,259 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-28 09:23:39,260 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-28 09:23:39,260 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-28 09:23:39,261 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-28 09:23:39,261 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-28 09:23:39,261 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-28 09:23:39,262 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-28 09:23:39,262 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-28 09:23:39,263 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-28 09:23:39,263 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-28 09:23:39,264 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-28 09:23:39,264 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-28 09:23:39,264 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-28 09:23:39,265 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-28 09:23:39,265 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-28 09:23:39,265 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-28 09:23:39,266 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-28 09:23:39,266 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-28 09:23:39,267 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-28 09:23:39,267 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-28 09:23:39,268 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-28 09:23:39,268 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-28 09:23:39,268 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-28 09:23:39,269 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-28 09:23:39,269 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-28 09:23:39,269 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-28 09:23:39,270 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-28 09:23:39,270 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-28 09:23:39,271 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-28 09:23:39,271 INFO L272 TraceCheckUtils]: 4: Hoare triple {87320#true} call #t~ret6 := main(); {87320#true} is VALID [2022-04-28 09:23:39,271 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {87320#true} {87320#true} #42#return; {87320#true} is VALID [2022-04-28 09:23:39,271 INFO L290 TraceCheckUtils]: 2: Hoare triple {87320#true} assume true; {87320#true} is VALID [2022-04-28 09:23:39,271 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-28 09:23:39,271 INFO L272 TraceCheckUtils]: 0: Hoare triple {87320#true} call ULTIMATE.init(); {87320#true} is VALID [2022-04-28 09:23:39,272 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-28 09:23:39,272 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1174995203] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:23:39,272 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:23:39,272 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [47, 46, 46] total 92 [2022-04-28 09:23:39,273 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:23:39,273 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [2047272418] [2022-04-28 09:23:39,273 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [2047272418] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:23:39,273 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:23:39,273 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [47] imperfect sequences [] total 47 [2022-04-28 09:23:39,273 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [843651790] [2022-04-28 09:23:39,273 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:23:39,273 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-28 09:23:39,273 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:23:39,273 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-28 09:23:39,335 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 97 edges. 97 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:23:39,335 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 47 states [2022-04-28 09:23:39,335 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:23:39,336 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 47 interpolants. [2022-04-28 09:23:39,336 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1465, Invalid=6907, Unknown=0, NotChecked=0, Total=8372 [2022-04-28 09:23:39,336 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-28 09:23:46,149 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:23:46,149 INFO L93 Difference]: Finished difference Result 191 states and 193 transitions. [2022-04-28 09:23:46,149 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2022-04-28 09:23:46,149 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-28 09:23:46,149 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:23:46,149 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-28 09:23:46,150 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 109 transitions. [2022-04-28 09:23:46,150 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-28 09:23:46,150 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 109 transitions. [2022-04-28 09:23:46,151 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 47 states and 109 transitions. [2022-04-28 09:23:46,228 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 109 edges. 109 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:23:46,230 INFO L225 Difference]: With dead ends: 191 [2022-04-28 09:23:46,230 INFO L226 Difference]: Without dead ends: 186 [2022-04-28 09:23:46,231 INFO L412 NwaCegarLoop]: 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-28 09:23:46,231 INFO L413 NwaCegarLoop]: 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-28 09:23:46,231 INFO L414 NwaCegarLoop]: 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-28 09:23:46,232 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 186 states. [2022-04-28 09:23:47,126 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 186 to 185. [2022-04-28 09:23:47,126 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:23:47,126 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-28 09:23:47,126 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-28 09:23:47,126 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-28 09:23:47,128 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:23:47,128 INFO L93 Difference]: Finished difference Result 186 states and 188 transitions. [2022-04-28 09:23:47,128 INFO L276 IsEmpty]: Start isEmpty. Operand 186 states and 188 transitions. [2022-04-28 09:23:47,128 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:23:47,128 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:23:47,128 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-28 09:23:47,128 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-28 09:23:47,130 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:23:47,130 INFO L93 Difference]: Finished difference Result 186 states and 188 transitions. [2022-04-28 09:23:47,130 INFO L276 IsEmpty]: Start isEmpty. Operand 186 states and 188 transitions. [2022-04-28 09:23:47,130 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:23:47,130 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:23:47,130 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:23:47,130 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:23:47,130 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-28 09:23:47,132 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 185 states to 185 states and 187 transitions. [2022-04-28 09:23:47,132 INFO L78 Accepts]: Start accepts. Automaton has 185 states and 187 transitions. Word has length 97 [2022-04-28 09:23:47,132 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:23:47,132 INFO L495 AbstractCegarLoop]: Abstraction has 185 states and 187 transitions. [2022-04-28 09:23:47,132 INFO L496 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-28 09:23:47,132 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 185 states and 187 transitions. [2022-04-28 09:23:47,418 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 187 edges. 187 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:23:47,419 INFO L276 IsEmpty]: Start isEmpty. Operand 185 states and 187 transitions. [2022-04-28 09:23:47,419 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 98 [2022-04-28 09:23:47,419 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:23:47,419 INFO L195 NwaCegarLoop]: trace histogram [43, 43, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:23:47,437 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (85)] Forceful destruction successful, exit code 0 [2022-04-28 09:23:47,619 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable87,85 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:23:47,619 INFO L420 AbstractCegarLoop]: === Iteration 89 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:23:47,620 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:23:47,620 INFO L85 PathProgramCache]: Analyzing trace with hash 1649940775, now seen corresponding path program 83 times [2022-04-28 09:23:47,620 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:23:47,620 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1917378583] [2022-04-28 09:23:47,627 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:23:47,628 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:23:47,628 INFO L85 PathProgramCache]: Analyzing trace with hash 1649940775, now seen corresponding path program 84 times [2022-04-28 09:23:47,628 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:23:47,628 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [929498409] [2022-04-28 09:23:47,628 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:23:47,628 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:23:47,649 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:23:48,544 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:23:48,545 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:23:48,547 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-28 09:23:48,547 INFO L290 TraceCheckUtils]: 1: Hoare triple {89208#true} assume true; {89208#true} is VALID [2022-04-28 09:23:48,547 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {89208#true} {89208#true} #42#return; {89208#true} is VALID [2022-04-28 09:23:48,547 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-28 09:23:48,547 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-28 09:23:48,547 INFO L290 TraceCheckUtils]: 2: Hoare triple {89208#true} assume true; {89208#true} is VALID [2022-04-28 09:23:48,547 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {89208#true} {89208#true} #42#return; {89208#true} is VALID [2022-04-28 09:23:48,547 INFO L272 TraceCheckUtils]: 4: Hoare triple {89208#true} call #t~ret6 := main(); {89208#true} is VALID [2022-04-28 09:23:48,548 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-28 09:23:48,548 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-28 09:23:48,548 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-28 09:23:48,548 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-28 09:23:48,549 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-28 09:23:48,549 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-28 09:23:48,550 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-28 09:23:48,550 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-28 09:23:48,550 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-28 09:23:48,551 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-28 09:23:48,551 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-28 09:23:48,551 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-28 09:23:48,552 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-28 09:23:48,552 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-28 09:23:48,552 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-28 09:23:48,553 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-28 09:23:48,553 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-28 09:23:48,553 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-28 09:23:48,554 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-28 09:23:48,554 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-28 09:23:48,554 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-28 09:23:48,555 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-28 09:23:48,555 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-28 09:23:48,555 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-28 09:23:48,556 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-28 09:23:48,556 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-28 09:23:48,556 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-28 09:23:48,557 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-28 09:23:48,557 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-28 09:23:48,557 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-28 09:23:48,558 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-28 09:23:48,558 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-28 09:23:48,559 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-28 09:23:48,559 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-28 09:23:48,559 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-28 09:23:48,560 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-28 09:23:48,560 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-28 09:23:48,560 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-28 09:23:48,561 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-28 09:23:48,561 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-28 09:23:48,561 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-28 09:23:48,562 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-28 09:23:48,562 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-28 09:23:48,562 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-28 09:23:48,563 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-28 09:23:48,563 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-28 09:23:48,563 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-28 09:23:48,564 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-28 09:23:48,564 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-28 09:23:48,564 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-28 09:23:48,565 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-28 09:23:48,565 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-28 09:23:48,565 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-28 09:23:48,566 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-28 09:23:48,566 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-28 09:23:48,566 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-28 09:23:48,567 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-28 09:23:48,567 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-28 09:23:48,568 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-28 09:23:48,568 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-28 09:23:48,568 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-28 09:23:48,569 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-28 09:23:48,569 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-28 09:23:48,569 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-28 09:23:48,570 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-28 09:23:48,570 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-28 09:23:48,570 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-28 09:23:48,571 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-28 09:23:48,571 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-28 09:23:48,571 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-28 09:23:48,572 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-28 09:23:48,572 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-28 09:23:48,572 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-28 09:23:48,573 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-28 09:23:48,573 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-28 09:23:48,573 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-28 09:23:48,574 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-28 09:23:48,574 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-28 09:23:48,575 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-28 09:23:48,575 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-28 09:23:48,575 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-28 09:23:48,576 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-28 09:23:48,576 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-28 09:23:48,576 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-28 09:23:48,577 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-28 09:23:48,577 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-28 09:23:48,577 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-28 09:23:48,578 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-28 09:23:48,578 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-28 09:23:48,578 INFO L290 TraceCheckUtils]: 94: Hoare triple {89209#false} ~cond := #in~cond; {89209#false} is VALID [2022-04-28 09:23:48,578 INFO L290 TraceCheckUtils]: 95: Hoare triple {89209#false} assume 0 == ~cond; {89209#false} is VALID [2022-04-28 09:23:48,578 INFO L290 TraceCheckUtils]: 96: Hoare triple {89209#false} assume !false; {89209#false} is VALID [2022-04-28 09:23:48,578 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-28 09:23:48,578 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:23:48,578 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [929498409] [2022-04-28 09:23:48,578 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [929498409] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:23:48,579 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1880027924] [2022-04-28 09:23:48,579 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 09:23:48,579 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:23:48,579 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:23:48,580 INFO L229 MonitoredProcess]: Starting monitored process 86 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:23:48,581 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (86)] Waiting until timeout for monitored process [2022-04-28 09:23:54,295 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 44 check-sat command(s) [2022-04-28 09:23:54,295 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:23:54,301 INFO L263 TraceCheckSpWp]: Trace formula consists of 268 conjuncts, 91 conjunts are in the unsatisfiable core [2022-04-28 09:23:54,314 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:23:54,315 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:23:55,051 INFO L272 TraceCheckUtils]: 0: Hoare triple {89208#true} call ULTIMATE.init(); {89208#true} is VALID [2022-04-28 09:23:55,052 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-28 09:23:55,052 INFO L290 TraceCheckUtils]: 2: Hoare triple {89208#true} assume true; {89208#true} is VALID [2022-04-28 09:23:55,052 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {89208#true} {89208#true} #42#return; {89208#true} is VALID [2022-04-28 09:23:55,052 INFO L272 TraceCheckUtils]: 4: Hoare triple {89208#true} call #t~ret6 := main(); {89208#true} is VALID [2022-04-28 09:23:55,052 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-28 09:23:55,052 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-28 09:23:55,053 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-28 09:23:55,053 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-28 09:23:55,053 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-28 09:23:55,054 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-28 09:23:55,054 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-28 09:23:55,054 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-28 09:23:55,055 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-28 09:23:55,055 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-28 09:23:55,055 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-28 09:23:55,056 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-28 09:23:55,056 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-28 09:23:55,056 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-28 09:23:55,057 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-28 09:23:55,057 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-28 09:23:55,057 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-28 09:23:55,058 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-28 09:23:55,058 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-28 09:23:55,059 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-28 09:23:55,059 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-28 09:23:55,059 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-28 09:23:55,060 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-28 09:23:55,060 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-28 09:23:55,060 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-28 09:23:55,061 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-28 09:23:55,061 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-28 09:23:55,061 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-28 09:23:55,062 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-28 09:23:55,062 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-28 09:23:55,062 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-28 09:23:55,063 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-28 09:23:55,063 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-28 09:23:55,063 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-28 09:23:55,064 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-28 09:23:55,064 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-28 09:23:55,065 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-28 09:23:55,065 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-28 09:23:55,065 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-28 09:23:55,066 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-28 09:23:55,066 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-28 09:23:55,066 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-28 09:23:55,067 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-28 09:23:55,067 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-28 09:23:55,067 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-28 09:23:55,068 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-28 09:23:55,068 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-28 09:23:55,068 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-28 09:23:55,069 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-28 09:23:55,069 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-28 09:23:55,070 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-28 09:23:55,070 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-28 09:23:55,070 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-28 09:23:55,071 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-28 09:23:55,071 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-28 09:23:55,071 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-28 09:23:55,072 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-28 09:23:55,072 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-28 09:23:55,072 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-28 09:23:55,073 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-28 09:23:55,073 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-28 09:23:55,073 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-28 09:23:55,074 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-28 09:23:55,074 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-28 09:23:55,074 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-28 09:23:55,075 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-28 09:23:55,075 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-28 09:23:55,075 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-28 09:23:55,076 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-28 09:23:55,076 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-28 09:23:55,077 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-28 09:23:55,077 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-28 09:23:55,077 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-28 09:23:55,078 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-28 09:23:55,078 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-28 09:23:55,078 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-28 09:23:55,079 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-28 09:23:55,079 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-28 09:23:55,079 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-28 09:23:55,080 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-28 09:23:55,080 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-28 09:23:55,080 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-28 09:23:55,081 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-28 09:23:55,081 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-28 09:23:55,082 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-28 09:23:55,082 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-28 09:23:55,082 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-28 09:23:55,083 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-28 09:23:55,083 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-28 09:23:55,083 INFO L290 TraceCheckUtils]: 94: Hoare triple {89209#false} ~cond := #in~cond; {89209#false} is VALID [2022-04-28 09:23:55,083 INFO L290 TraceCheckUtils]: 95: Hoare triple {89209#false} assume 0 == ~cond; {89209#false} is VALID [2022-04-28 09:23:55,083 INFO L290 TraceCheckUtils]: 96: Hoare triple {89209#false} assume !false; {89209#false} is VALID [2022-04-28 09:23:55,083 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-28 09:23:55,083 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:24:02,333 INFO L290 TraceCheckUtils]: 96: Hoare triple {89209#false} assume !false; {89209#false} is VALID [2022-04-28 09:24:02,334 INFO L290 TraceCheckUtils]: 95: Hoare triple {89209#false} assume 0 == ~cond; {89209#false} is VALID [2022-04-28 09:24:02,334 INFO L290 TraceCheckUtils]: 94: Hoare triple {89209#false} ~cond := #in~cond; {89209#false} is VALID [2022-04-28 09:24:02,334 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-28 09:24:02,334 INFO L290 TraceCheckUtils]: 92: Hoare triple {89562#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {89209#false} is VALID [2022-04-28 09:24:02,335 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-28 09:24:02,335 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-28 09:24:02,336 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-28 09:24:02,336 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-28 09:24:02,337 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-28 09:24:02,337 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-28 09:24:02,338 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-28 09:24:02,338 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-28 09:24:02,339 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-28 09:24:02,339 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-28 09:24:02,340 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-28 09:24:02,340 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-28 09:24:02,341 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-28 09:24:02,341 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-28 09:24:02,342 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-28 09:24:02,342 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-28 09:24:02,343 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-28 09:24:02,343 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-28 09:24:02,344 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-28 09:24:02,344 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-28 09:24:02,345 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-28 09:24:02,345 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-28 09:24:02,346 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-28 09:24:02,346 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-28 09:24:02,347 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-28 09:24:02,347 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-28 09:24:02,348 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-28 09:24:02,348 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-28 09:24:02,349 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-28 09:24:02,349 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-28 09:24:02,350 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-28 09:24:02,350 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-28 09:24:02,351 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-28 09:24:02,351 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-28 09:24:02,352 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-28 09:24:02,352 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-28 09:24:02,353 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-28 09:24:02,353 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-28 09:24:02,354 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-28 09:24:02,354 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-28 09:24:02,355 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-28 09:24:02,356 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-28 09:24:02,356 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-28 09:24:02,357 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-28 09:24:02,357 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-28 09:24:02,358 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-28 09:24:02,358 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-28 09:24:02,359 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-28 09:24:02,359 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-28 09:24:02,360 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-28 09:24:02,360 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-28 09:24:02,361 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-28 09:24:02,361 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-28 09:24:02,362 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-28 09:24:02,362 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-28 09:24:02,363 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-28 09:24:02,365 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-28 09:24:02,366 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-28 09:24:02,367 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-28 09:24:02,367 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-28 09:24:02,368 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-28 09:24:02,368 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-28 09:24:02,369 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-28 09:24:02,369 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-28 09:24:02,370 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-28 09:24:02,370 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-28 09:24:02,371 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-28 09:24:02,371 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-28 09:24:02,372 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-28 09:24:02,372 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-28 09:24:02,373 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-28 09:24:02,373 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-28 09:24:02,374 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-28 09:24:02,374 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-28 09:24:02,375 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-28 09:24:02,375 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-28 09:24:02,376 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-28 09:24:02,376 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-28 09:24:02,377 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-28 09:24:02,377 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-28 09:24:02,378 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-28 09:24:02,378 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-28 09:24:02,379 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-28 09:24:02,379 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-28 09:24:02,382 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-28 09:24:02,382 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-28 09:24:02,382 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-28 09:24:02,382 INFO L272 TraceCheckUtils]: 4: Hoare triple {89208#true} call #t~ret6 := main(); {89208#true} is VALID [2022-04-28 09:24:02,383 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {89208#true} {89208#true} #42#return; {89208#true} is VALID [2022-04-28 09:24:02,383 INFO L290 TraceCheckUtils]: 2: Hoare triple {89208#true} assume true; {89208#true} is VALID [2022-04-28 09:24:02,383 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-28 09:24:02,383 INFO L272 TraceCheckUtils]: 0: Hoare triple {89208#true} call ULTIMATE.init(); {89208#true} is VALID [2022-04-28 09:24:02,383 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-28 09:24:02,383 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1880027924] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:24:02,383 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:24:02,383 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [47, 46, 47] total 93 [2022-04-28 09:24:02,384 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:24:02,384 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1917378583] [2022-04-28 09:24:02,384 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1917378583] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:24:02,384 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:24:02,384 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [47] imperfect sequences [] total 47 [2022-04-28 09:24:02,384 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [149985849] [2022-04-28 09:24:02,384 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:24:02,384 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-28 09:24:02,384 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:24:02,384 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-28 09:24:02,445 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 97 edges. 97 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:24:02,445 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 47 states [2022-04-28 09:24:02,445 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:24:02,446 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 47 interpolants. [2022-04-28 09:24:02,446 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=2253, Invalid=6303, Unknown=0, NotChecked=0, Total=8556 [2022-04-28 09:24:02,446 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-28 09:24:10,019 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:24:10,019 INFO L93 Difference]: Finished difference Result 193 states and 195 transitions. [2022-04-28 09:24:10,019 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2022-04-28 09:24:10,019 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-28 09:24:10,019 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:24:10,019 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-28 09:24:10,020 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 129 transitions. [2022-04-28 09:24:10,020 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-28 09:24:10,020 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 129 transitions. [2022-04-28 09:24:10,020 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 47 states and 129 transitions. [2022-04-28 09:24:10,118 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 129 edges. 129 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:24:10,119 INFO L225 Difference]: With dead ends: 193 [2022-04-28 09:24:10,119 INFO L226 Difference]: Without dead ends: 188 [2022-04-28 09:24:10,121 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 286 GetRequests, 150 SyntacticMatches, 1 SemanticMatches, 135 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1082 ImplicationChecksByTransitivity, 8.2s TimeCoverageRelationStatistics Valid=4495, Invalid=14137, Unknown=0, NotChecked=0, Total=18632 [2022-04-28 09:24:10,121 INFO L413 NwaCegarLoop]: 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-28 09:24:10,121 INFO L414 NwaCegarLoop]: 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-28 09:24:10,121 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 188 states. [2022-04-28 09:24:11,032 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 188 to 187. [2022-04-28 09:24:11,032 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:24:11,032 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-28 09:24:11,032 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-28 09:24:11,032 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-28 09:24:11,034 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:24:11,034 INFO L93 Difference]: Finished difference Result 188 states and 190 transitions. [2022-04-28 09:24:11,034 INFO L276 IsEmpty]: Start isEmpty. Operand 188 states and 190 transitions. [2022-04-28 09:24:11,034 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:24:11,034 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:24:11,034 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-28 09:24:11,034 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-28 09:24:11,036 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:24:11,036 INFO L93 Difference]: Finished difference Result 188 states and 190 transitions. [2022-04-28 09:24:11,036 INFO L276 IsEmpty]: Start isEmpty. Operand 188 states and 190 transitions. [2022-04-28 09:24:11,036 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:24:11,036 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:24:11,036 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:24:11,036 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:24:11,036 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-28 09:24:11,038 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 187 states to 187 states and 189 transitions. [2022-04-28 09:24:11,038 INFO L78 Accepts]: Start accepts. Automaton has 187 states and 189 transitions. Word has length 97 [2022-04-28 09:24:11,038 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:24:11,038 INFO L495 AbstractCegarLoop]: Abstraction has 187 states and 189 transitions. [2022-04-28 09:24:11,038 INFO L496 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-28 09:24:11,038 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 187 states and 189 transitions. [2022-04-28 09:24:11,333 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 189 edges. 189 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:24:11,333 INFO L276 IsEmpty]: Start isEmpty. Operand 187 states and 189 transitions. [2022-04-28 09:24:11,334 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 100 [2022-04-28 09:24:11,334 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:24:11,334 INFO L195 NwaCegarLoop]: trace histogram [44, 44, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:24:11,341 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-28 09:24:11,534 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 86 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable88 [2022-04-28 09:24:11,534 INFO L420 AbstractCegarLoop]: === Iteration 90 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:24:11,534 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:24:11,535 INFO L85 PathProgramCache]: Analyzing trace with hash -151310452, now seen corresponding path program 87 times [2022-04-28 09:24:11,535 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:24:11,535 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1277384269] [2022-04-28 09:24:11,537 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:24:11,537 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:24:11,537 INFO L85 PathProgramCache]: Analyzing trace with hash -151310452, now seen corresponding path program 88 times [2022-04-28 09:24:11,537 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:24:11,537 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [617806805] [2022-04-28 09:24:11,537 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:24:11,537 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:24:11,559 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:24:12,491 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:24:12,492 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:24:12,493 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-28 09:24:12,493 INFO L290 TraceCheckUtils]: 1: Hoare triple {91109#true} assume true; {91109#true} is VALID [2022-04-28 09:24:12,493 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {91109#true} {91109#true} #42#return; {91109#true} is VALID [2022-04-28 09:24:12,494 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-28 09:24:12,494 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-28 09:24:12,494 INFO L290 TraceCheckUtils]: 2: Hoare triple {91109#true} assume true; {91109#true} is VALID [2022-04-28 09:24:12,494 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {91109#true} {91109#true} #42#return; {91109#true} is VALID [2022-04-28 09:24:12,494 INFO L272 TraceCheckUtils]: 4: Hoare triple {91109#true} call #t~ret6 := main(); {91109#true} is VALID [2022-04-28 09:24:12,494 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-28 09:24:12,494 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-28 09:24:12,495 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-28 09:24:12,495 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-28 09:24:12,495 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-28 09:24:12,496 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-28 09:24:12,496 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-28 09:24:12,496 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-28 09:24:12,497 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-28 09:24:12,497 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-28 09:24:12,497 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-28 09:24:12,498 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-28 09:24:12,498 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-28 09:24:12,498 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-28 09:24:12,499 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-28 09:24:12,499 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-28 09:24:12,500 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-28 09:24:12,500 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-28 09:24:12,500 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-28 09:24:12,501 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-28 09:24:12,501 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-28 09:24:12,501 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-28 09:24:12,502 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-28 09:24:12,502 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-28 09:24:12,502 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-28 09:24:12,503 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-28 09:24:12,503 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-28 09:24:12,503 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-28 09:24:12,504 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-28 09:24:12,504 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-28 09:24:12,504 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-28 09:24:12,505 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-28 09:24:12,505 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-28 09:24:12,506 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-28 09:24:12,506 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-28 09:24:12,506 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-28 09:24:12,507 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-28 09:24:12,507 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-28 09:24:12,507 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-28 09:24:12,508 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-28 09:24:12,508 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-28 09:24:12,508 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-28 09:24:12,509 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-28 09:24:12,509 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-28 09:24:12,510 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-28 09:24:12,510 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-28 09:24:12,510 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-28 09:24:12,511 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-28 09:24:12,511 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-28 09:24:12,511 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-28 09:24:12,512 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-28 09:24:12,512 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-28 09:24:12,512 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-28 09:24:12,513 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-28 09:24:12,513 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-28 09:24:12,513 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-28 09:24:12,514 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-28 09:24:12,514 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-28 09:24:12,515 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-28 09:24:12,515 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-28 09:24:12,515 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-28 09:24:12,516 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-28 09:24:12,516 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-28 09:24:12,516 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-28 09:24:12,517 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-28 09:24:12,517 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-28 09:24:12,517 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-28 09:24:12,518 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-28 09:24:12,518 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-28 09:24:12,518 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-28 09:24:12,519 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-28 09:24:12,519 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-28 09:24:12,520 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-28 09:24:12,520 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-28 09:24:12,520 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-28 09:24:12,521 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-28 09:24:12,521 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-28 09:24:12,521 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-28 09:24:12,522 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-28 09:24:12,522 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-28 09:24:12,522 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-28 09:24:12,523 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-28 09:24:12,523 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-28 09:24:12,523 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-28 09:24:12,524 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-28 09:24:12,524 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-28 09:24:12,524 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-28 09:24:12,525 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-28 09:24:12,525 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-28 09:24:12,526 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-28 09:24:12,526 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-28 09:24:12,526 INFO L290 TraceCheckUtils]: 96: Hoare triple {91110#false} ~cond := #in~cond; {91110#false} is VALID [2022-04-28 09:24:12,526 INFO L290 TraceCheckUtils]: 97: Hoare triple {91110#false} assume 0 == ~cond; {91110#false} is VALID [2022-04-28 09:24:12,526 INFO L290 TraceCheckUtils]: 98: Hoare triple {91110#false} assume !false; {91110#false} is VALID [2022-04-28 09:24:12,526 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-28 09:24:12,526 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:24:12,526 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [617806805] [2022-04-28 09:24:12,526 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [617806805] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:24:12,526 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [288886579] [2022-04-28 09:24:12,526 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 09:24:12,527 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:24:12,527 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:24:12,527 INFO L229 MonitoredProcess]: Starting monitored process 87 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:24:12,528 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (87)] Waiting until timeout for monitored process [2022-04-28 09:24:12,652 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 09:24:12,652 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:24:12,654 INFO L263 TraceCheckSpWp]: Trace formula consists of 229 conjuncts, 91 conjunts are in the unsatisfiable core [2022-04-28 09:24:12,664 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:24:12,665 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:24:13,388 INFO L272 TraceCheckUtils]: 0: Hoare triple {91109#true} call ULTIMATE.init(); {91109#true} is VALID [2022-04-28 09:24:13,388 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-28 09:24:13,388 INFO L290 TraceCheckUtils]: 2: Hoare triple {91109#true} assume true; {91109#true} is VALID [2022-04-28 09:24:13,388 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {91109#true} {91109#true} #42#return; {91109#true} is VALID [2022-04-28 09:24:13,388 INFO L272 TraceCheckUtils]: 4: Hoare triple {91109#true} call #t~ret6 := main(); {91109#true} is VALID [2022-04-28 09:24:13,389 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-28 09:24:13,389 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-28 09:24:13,389 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-28 09:24:13,389 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-28 09:24:13,390 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-28 09:24:13,390 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-28 09:24:13,391 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-28 09:24:13,391 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-28 09:24:13,391 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-28 09:24:13,392 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-28 09:24:13,392 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-28 09:24:13,392 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-28 09:24:13,393 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-28 09:24:13,393 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-28 09:24:13,394 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-28 09:24:13,394 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-28 09:24:13,394 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-28 09:24:13,395 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-28 09:24:13,395 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-28 09:24:13,395 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-28 09:24:13,396 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-28 09:24:13,396 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-28 09:24:13,396 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-28 09:24:13,397 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-28 09:24:13,397 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-28 09:24:13,397 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-28 09:24:13,398 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-28 09:24:13,398 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-28 09:24:13,399 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-28 09:24:13,399 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-28 09:24:13,399 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-28 09:24:13,400 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-28 09:24:13,400 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-28 09:24:13,400 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-28 09:24:13,401 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-28 09:24:13,401 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-28 09:24:13,401 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-28 09:24:13,402 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-28 09:24:13,402 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-28 09:24:13,402 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-28 09:24:13,403 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-28 09:24:13,403 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-28 09:24:13,404 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-28 09:24:13,404 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-28 09:24:13,404 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-28 09:24:13,405 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-28 09:24:13,405 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-28 09:24:13,405 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-28 09:24:13,406 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-28 09:24:13,406 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-28 09:24:13,406 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-28 09:24:13,407 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-28 09:24:13,407 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-28 09:24:13,407 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-28 09:24:13,408 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-28 09:24:13,408 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-28 09:24:13,409 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-28 09:24:13,409 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-28 09:24:13,409 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-28 09:24:13,410 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-28 09:24:13,410 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-28 09:24:13,410 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-28 09:24:13,411 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-28 09:24:13,411 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-28 09:24:13,412 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-28 09:24:13,412 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-28 09:24:13,412 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-28 09:24:13,413 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-28 09:24:13,413 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-28 09:24:13,413 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-28 09:24:13,414 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-28 09:24:13,414 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-28 09:24:13,414 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-28 09:24:13,415 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-28 09:24:13,415 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-28 09:24:13,415 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-28 09:24:13,416 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-28 09:24:13,416 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-28 09:24:13,417 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-28 09:24:13,417 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-28 09:24:13,417 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-28 09:24:13,418 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-28 09:24:13,418 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-28 09:24:13,418 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-28 09:24:13,419 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-28 09:24:13,419 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-28 09:24:13,419 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-28 09:24:13,420 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-28 09:24:13,420 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-28 09:24:13,421 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-28 09:24:13,421 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-28 09:24:13,421 INFO L290 TraceCheckUtils]: 96: Hoare triple {91110#false} ~cond := #in~cond; {91110#false} is VALID [2022-04-28 09:24:13,421 INFO L290 TraceCheckUtils]: 97: Hoare triple {91110#false} assume 0 == ~cond; {91110#false} is VALID [2022-04-28 09:24:13,421 INFO L290 TraceCheckUtils]: 98: Hoare triple {91110#false} assume !false; {91110#false} is VALID [2022-04-28 09:24:13,421 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-28 09:24:13,421 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:24:15,891 INFO L290 TraceCheckUtils]: 98: Hoare triple {91110#false} assume !false; {91110#false} is VALID [2022-04-28 09:24:15,891 INFO L290 TraceCheckUtils]: 97: Hoare triple {91110#false} assume 0 == ~cond; {91110#false} is VALID [2022-04-28 09:24:15,891 INFO L290 TraceCheckUtils]: 96: Hoare triple {91110#false} ~cond := #in~cond; {91110#false} is VALID [2022-04-28 09:24:15,891 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-28 09:24:15,891 INFO L290 TraceCheckUtils]: 94: Hoare triple {91470#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {91110#false} is VALID [2022-04-28 09:24:15,892 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-28 09:24:15,892 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-28 09:24:15,893 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-28 09:24:15,893 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-28 09:24:15,893 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-28 09:24:15,894 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-28 09:24:15,894 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-28 09:24:15,895 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-28 09:24:15,895 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-28 09:24:15,895 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-28 09:24:15,896 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-28 09:24:15,896 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-28 09:24:15,897 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-28 09:24:15,897 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-28 09:24:15,898 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-28 09:24:15,898 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-28 09:24:15,898 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-28 09:24:15,899 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-28 09:24:15,899 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-28 09:24:15,900 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-28 09:24:15,900 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-28 09:24:15,900 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-28 09:24:15,901 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-28 09:24:15,901 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-28 09:24:15,902 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-28 09:24:15,902 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-28 09:24:15,903 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-28 09:24:15,903 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-28 09:24:15,903 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-28 09:24:15,904 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-28 09:24:15,904 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-28 09:24:15,904 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-28 09:24:15,905 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-28 09:24:15,905 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-28 09:24:15,906 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-28 09:24:15,906 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-28 09:24:15,907 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-28 09:24:15,907 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-28 09:24:15,907 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-28 09:24:15,908 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-28 09:24:15,908 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-28 09:24:15,908 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-28 09:24:15,909 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-28 09:24:15,909 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-28 09:24:15,910 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-28 09:24:15,910 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-28 09:24:15,911 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-28 09:24:15,911 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-28 09:24:15,911 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-28 09:24:15,912 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-28 09:24:15,912 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-28 09:24:15,912 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-28 09:24:15,913 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-28 09:24:15,913 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-28 09:24:15,914 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-28 09:24:15,914 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-28 09:24:15,915 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-28 09:24:15,915 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-28 09:24:15,915 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-28 09:24:15,916 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-28 09:24:15,916 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-28 09:24:15,917 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-28 09:24:15,917 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-28 09:24:15,917 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-28 09:24:15,918 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-28 09:24:15,918 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-28 09:24:15,919 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-28 09:24:15,919 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-28 09:24:15,919 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-28 09:24:15,920 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-28 09:24:15,920 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-28 09:24:15,920 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-28 09:24:15,921 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-28 09:24:15,921 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-28 09:24:15,922 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-28 09:24:15,922 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-28 09:24:15,923 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-28 09:24:15,923 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-28 09:24:15,923 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-28 09:24:15,924 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-28 09:24:15,924 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-28 09:24:15,924 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-28 09:24:15,925 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-28 09:24:15,925 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-28 09:24:15,926 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-28 09:24:15,926 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-28 09:24:15,927 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-28 09:24:15,927 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-28 09:24:15,927 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-28 09:24:15,927 INFO L272 TraceCheckUtils]: 4: Hoare triple {91109#true} call #t~ret6 := main(); {91109#true} is VALID [2022-04-28 09:24:15,927 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {91109#true} {91109#true} #42#return; {91109#true} is VALID [2022-04-28 09:24:15,927 INFO L290 TraceCheckUtils]: 2: Hoare triple {91109#true} assume true; {91109#true} is VALID [2022-04-28 09:24:15,927 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-28 09:24:15,927 INFO L272 TraceCheckUtils]: 0: Hoare triple {91109#true} call ULTIMATE.init(); {91109#true} is VALID [2022-04-28 09:24:15,928 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-28 09:24:15,928 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [288886579] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:24:15,928 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:24:15,928 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [48, 47, 47] total 94 [2022-04-28 09:24:15,928 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:24:15,928 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1277384269] [2022-04-28 09:24:15,928 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1277384269] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:24:15,928 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:24:15,928 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [48] imperfect sequences [] total 48 [2022-04-28 09:24:15,928 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1393382233] [2022-04-28 09:24:15,928 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:24:15,929 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-28 09:24:15,929 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:24:15,929 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-28 09:24:15,991 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 99 edges. 99 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:24:15,991 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 48 states [2022-04-28 09:24:15,991 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:24:15,992 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 48 interpolants. [2022-04-28 09:24:15,993 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1481, Invalid=7261, Unknown=0, NotChecked=0, Total=8742 [2022-04-28 09:24:15,993 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-28 09:24:23,024 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:24:23,025 INFO L93 Difference]: Finished difference Result 195 states and 197 transitions. [2022-04-28 09:24:23,025 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 48 states. [2022-04-28 09:24:23,025 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-28 09:24:23,025 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:24:23,025 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-28 09:24:23,026 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 111 transitions. [2022-04-28 09:24:23,026 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-28 09:24:23,026 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 111 transitions. [2022-04-28 09:24:23,026 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 48 states and 111 transitions. [2022-04-28 09:24:23,105 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 111 edges. 111 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:24:23,106 INFO L225 Difference]: With dead ends: 195 [2022-04-28 09:24:23,107 INFO L226 Difference]: Without dead ends: 190 [2022-04-28 09:24:23,108 INFO L412 NwaCegarLoop]: 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-28 09:24:23,108 INFO L413 NwaCegarLoop]: 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-28 09:24:23,108 INFO L414 NwaCegarLoop]: 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-28 09:24:23,108 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 190 states. [2022-04-28 09:24:24,034 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 190 to 189. [2022-04-28 09:24:24,034 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:24:24,034 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-28 09:24:24,034 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-28 09:24:24,034 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-28 09:24:24,036 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:24:24,036 INFO L93 Difference]: Finished difference Result 190 states and 192 transitions. [2022-04-28 09:24:24,036 INFO L276 IsEmpty]: Start isEmpty. Operand 190 states and 192 transitions. [2022-04-28 09:24:24,036 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:24:24,036 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:24:24,036 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-28 09:24:24,036 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-28 09:24:24,038 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:24:24,038 INFO L93 Difference]: Finished difference Result 190 states and 192 transitions. [2022-04-28 09:24:24,038 INFO L276 IsEmpty]: Start isEmpty. Operand 190 states and 192 transitions. [2022-04-28 09:24:24,038 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:24:24,038 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:24:24,038 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:24:24,038 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:24:24,038 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-28 09:24:24,040 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 189 states to 189 states and 191 transitions. [2022-04-28 09:24:24,040 INFO L78 Accepts]: Start accepts. Automaton has 189 states and 191 transitions. Word has length 99 [2022-04-28 09:24:24,040 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:24:24,040 INFO L495 AbstractCegarLoop]: Abstraction has 189 states and 191 transitions. [2022-04-28 09:24:24,040 INFO L496 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-28 09:24:24,040 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 189 states and 191 transitions. [2022-04-28 09:24:24,334 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 191 edges. 191 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:24:24,334 INFO L276 IsEmpty]: Start isEmpty. Operand 189 states and 191 transitions. [2022-04-28 09:24:24,335 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 100 [2022-04-28 09:24:24,335 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:24:24,335 INFO L195 NwaCegarLoop]: trace histogram [44, 44, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:24:24,351 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (87)] Forceful destruction successful, exit code 0 [2022-04-28 09:24:24,543 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable89,87 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:24:24,543 INFO L420 AbstractCegarLoop]: === Iteration 91 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:24:24,544 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:24:24,544 INFO L85 PathProgramCache]: Analyzing trace with hash 1792118756, now seen corresponding path program 85 times [2022-04-28 09:24:24,544 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:24:24,544 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1582084907] [2022-04-28 09:24:24,547 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:24:24,547 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:24:24,547 INFO L85 PathProgramCache]: Analyzing trace with hash 1792118756, now seen corresponding path program 86 times [2022-04-28 09:24:24,548 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:24:24,548 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [339736070] [2022-04-28 09:24:24,548 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:24:24,548 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:24:24,576 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:24:25,507 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:24:25,508 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:24:25,509 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-28 09:24:25,509 INFO L290 TraceCheckUtils]: 1: Hoare triple {93037#true} assume true; {93037#true} is VALID [2022-04-28 09:24:25,509 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {93037#true} {93037#true} #42#return; {93037#true} is VALID [2022-04-28 09:24:25,510 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-28 09:24:25,510 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-28 09:24:25,510 INFO L290 TraceCheckUtils]: 2: Hoare triple {93037#true} assume true; {93037#true} is VALID [2022-04-28 09:24:25,510 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {93037#true} {93037#true} #42#return; {93037#true} is VALID [2022-04-28 09:24:25,510 INFO L272 TraceCheckUtils]: 4: Hoare triple {93037#true} call #t~ret6 := main(); {93037#true} is VALID [2022-04-28 09:24:25,510 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-28 09:24:25,510 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-28 09:24:25,511 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-28 09:24:25,511 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-28 09:24:25,511 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-28 09:24:25,512 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-28 09:24:25,512 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-28 09:24:25,512 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-28 09:24:25,513 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-28 09:24:25,513 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-28 09:24:25,514 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-28 09:24:25,514 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-28 09:24:25,514 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-28 09:24:25,515 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-28 09:24:25,515 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-28 09:24:25,515 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-28 09:24:25,516 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-28 09:24:25,516 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-28 09:24:25,516 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-28 09:24:25,517 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-28 09:24:25,517 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-28 09:24:25,517 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-28 09:24:25,518 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-28 09:24:25,518 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-28 09:24:25,518 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-28 09:24:25,519 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-28 09:24:25,519 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-28 09:24:25,519 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-28 09:24:25,520 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-28 09:24:25,520 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-28 09:24:25,521 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-28 09:24:25,521 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-28 09:24:25,521 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-28 09:24:25,522 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-28 09:24:25,522 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-28 09:24:25,522 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-28 09:24:25,523 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-28 09:24:25,523 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-28 09:24:25,523 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-28 09:24:25,524 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-28 09:24:25,524 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-28 09:24:25,524 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-28 09:24:25,525 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-28 09:24:25,525 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-28 09:24:25,525 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-28 09:24:25,526 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-28 09:24:25,526 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-28 09:24:25,526 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-28 09:24:25,527 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-28 09:24:25,528 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-28 09:24:25,528 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-28 09:24:25,528 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-28 09:24:25,529 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-28 09:24:25,529 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-28 09:24:25,529 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-28 09:24:25,530 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-28 09:24:25,530 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-28 09:24:25,530 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-28 09:24:25,531 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-28 09:24:25,531 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-28 09:24:25,532 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-28 09:24:25,532 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-28 09:24:25,532 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-28 09:24:25,533 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-28 09:24:25,533 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-28 09:24:25,533 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-28 09:24:25,534 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-28 09:24:25,534 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-28 09:24:25,534 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-28 09:24:25,535 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-28 09:24:25,535 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-28 09:24:25,536 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-28 09:24:25,536 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-28 09:24:25,536 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-28 09:24:25,537 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-28 09:24:25,537 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-28 09:24:25,537 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-28 09:24:25,538 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-28 09:24:25,538 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-28 09:24:25,539 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-28 09:24:25,539 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-28 09:24:25,539 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-28 09:24:25,540 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-28 09:24:25,540 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-28 09:24:25,540 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-28 09:24:25,541 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-28 09:24:25,541 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-28 09:24:25,541 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-28 09:24:25,542 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-28 09:24:25,542 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-28 09:24:25,542 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-28 09:24:25,542 INFO L290 TraceCheckUtils]: 96: Hoare triple {93038#false} ~cond := #in~cond; {93038#false} is VALID [2022-04-28 09:24:25,542 INFO L290 TraceCheckUtils]: 97: Hoare triple {93038#false} assume 0 == ~cond; {93038#false} is VALID [2022-04-28 09:24:25,542 INFO L290 TraceCheckUtils]: 98: Hoare triple {93038#false} assume !false; {93038#false} is VALID [2022-04-28 09:24:25,543 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-28 09:24:25,543 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:24:25,543 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [339736070] [2022-04-28 09:24:25,543 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [339736070] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:24:25,543 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1375193850] [2022-04-28 09:24:25,543 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 09:24:25,543 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:24:25,543 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:24:25,544 INFO L229 MonitoredProcess]: Starting monitored process 88 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:24:25,545 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (88)] Waiting until timeout for monitored process [2022-04-28 09:24:25,613 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 09:24:25,613 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:24:25,614 INFO L263 TraceCheckSpWp]: Trace formula consists of 273 conjuncts, 94 conjunts are in the unsatisfiable core [2022-04-28 09:24:25,631 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:24:25,632 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:24:28,086 INFO L272 TraceCheckUtils]: 0: Hoare triple {93037#true} call ULTIMATE.init(); {93037#true} is VALID [2022-04-28 09:24:28,086 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-28 09:24:28,086 INFO L290 TraceCheckUtils]: 2: Hoare triple {93037#true} assume true; {93037#true} is VALID [2022-04-28 09:24:28,086 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {93037#true} {93037#true} #42#return; {93037#true} is VALID [2022-04-28 09:24:28,086 INFO L272 TraceCheckUtils]: 4: Hoare triple {93037#true} call #t~ret6 := main(); {93037#true} is VALID [2022-04-28 09:24:28,086 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-28 09:24:28,087 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-28 09:24:28,087 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-28 09:24:28,087 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-28 09:24:28,088 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-28 09:24:28,088 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-28 09:24:28,088 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-28 09:24:28,089 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-28 09:24:28,089 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-28 09:24:28,089 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-28 09:24:28,089 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-28 09:24:28,090 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-28 09:24:28,090 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-28 09:24:28,090 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-28 09:24:28,091 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-28 09:24:28,091 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-28 09:24:28,091 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-28 09:24:28,092 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-28 09:24:28,092 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-28 09:24:28,092 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-28 09:24:28,093 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-28 09:24:28,093 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-28 09:24:28,093 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-28 09:24:28,094 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-28 09:24:28,094 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-28 09:24:28,094 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-28 09:24:28,095 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-28 09:24:28,095 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-28 09:24:28,095 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-28 09:24:28,095 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-28 09:24:28,096 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-28 09:24:28,096 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-28 09:24:28,096 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-28 09:24:28,097 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-28 09:24:28,097 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-28 09:24:28,097 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-28 09:24:28,098 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-28 09:24:28,098 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-28 09:24:28,098 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-28 09:24:28,099 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-28 09:24:28,099 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-28 09:24:28,099 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-28 09:24:28,100 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-28 09:24:28,100 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-28 09:24:28,100 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-28 09:24:28,101 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-28 09:24:28,101 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-28 09:24:28,101 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-28 09:24:28,102 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-28 09:24:28,102 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-28 09:24:28,102 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-28 09:24:28,103 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-28 09:24:28,103 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-28 09:24:28,103 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-28 09:24:28,104 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-28 09:24:28,104 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-28 09:24:28,104 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-28 09:24:28,104 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-28 09:24:28,105 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-28 09:24:28,105 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-28 09:24:28,105 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-28 09:24:28,106 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-28 09:24:28,106 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-28 09:24:28,106 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-28 09:24:28,107 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-28 09:24:28,107 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-28 09:24:28,107 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-28 09:24:28,108 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-28 09:24:28,108 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-28 09:24:28,108 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-28 09:24:28,109 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-28 09:24:28,109 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-28 09:24:28,109 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-28 09:24:28,110 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-28 09:24:28,110 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-28 09:24:28,110 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-28 09:24:28,111 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-28 09:24:28,111 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-28 09:24:28,111 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-28 09:24:28,112 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-28 09:24:28,112 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-28 09:24:28,112 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-28 09:24:28,112 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-28 09:24:28,113 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-28 09:24:28,113 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-28 09:24:28,113 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-28 09:24:28,114 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-28 09:24:28,114 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-28 09:24:28,114 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-28 09:24:28,115 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-28 09:24:28,115 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-28 09:24:28,116 INFO L290 TraceCheckUtils]: 96: Hoare triple {93420#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {93424#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 09:24:28,116 INFO L290 TraceCheckUtils]: 97: Hoare triple {93424#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {93038#false} is VALID [2022-04-28 09:24:28,116 INFO L290 TraceCheckUtils]: 98: Hoare triple {93038#false} assume !false; {93038#false} is VALID [2022-04-28 09:24:28,116 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-28 09:24:28,116 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:24:28,719 INFO L290 TraceCheckUtils]: 98: Hoare triple {93038#false} assume !false; {93038#false} is VALID [2022-04-28 09:24:28,720 INFO L290 TraceCheckUtils]: 97: Hoare triple {93424#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {93038#false} is VALID [2022-04-28 09:24:28,720 INFO L290 TraceCheckUtils]: 96: Hoare triple {93420#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {93424#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 09:24:28,720 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-28 09:24:28,720 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-28 09:24:28,721 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-28 09:24:28,721 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-28 09:24:28,722 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-28 09:24:28,722 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-28 09:24:28,722 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-28 09:24:28,723 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-28 09:24:28,723 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-28 09:24:28,723 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-28 09:24:28,724 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-28 09:24:28,724 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-28 09:24:28,725 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-28 09:24:28,725 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-28 09:24:28,725 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-28 09:24:28,726 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-28 09:24:28,726 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-28 09:24:28,726 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-28 09:24:28,727 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-28 09:24:28,727 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-28 09:24:28,728 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-28 09:24:28,728 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-28 09:24:28,728 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-28 09:24:28,729 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-28 09:24:28,729 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-28 09:24:28,729 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-28 09:24:28,730 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-28 09:24:28,730 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-28 09:24:28,731 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-28 09:24:28,731 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-28 09:24:28,731 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-28 09:24:28,732 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-28 09:24:28,732 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-28 09:24:28,732 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-28 09:24:28,733 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-28 09:24:28,733 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-28 09:24:28,733 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-28 09:24:28,734 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-28 09:24:28,734 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-28 09:24:28,734 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-28 09:24:28,735 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-28 09:24:28,735 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-28 09:24:28,736 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-28 09:24:28,736 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-28 09:24:28,736 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-28 09:24:28,737 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-28 09:24:28,737 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-28 09:24:28,737 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-28 09:24:28,738 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-28 09:24:28,738 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-28 09:24:28,738 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-28 09:24:28,739 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-28 09:24:28,739 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-28 09:24:28,740 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-28 09:24:28,740 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-28 09:24:28,740 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-28 09:24:28,741 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-28 09:24:28,741 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-28 09:24:28,741 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-28 09:24:28,742 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-28 09:24:28,742 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-28 09:24:28,742 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-28 09:24:28,743 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-28 09:24:28,743 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-28 09:24:28,744 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-28 09:24:28,744 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-28 09:24:28,744 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-28 09:24:28,745 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-28 09:24:28,745 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-28 09:24:28,745 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-28 09:24:28,746 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-28 09:24:28,746 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-28 09:24:28,747 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-28 09:24:28,747 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-28 09:24:28,747 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-28 09:24:28,748 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-28 09:24:28,748 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-28 09:24:28,748 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-28 09:24:28,749 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-28 09:24:28,749 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-28 09:24:28,749 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-28 09:24:28,750 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-28 09:24:28,750 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-28 09:24:28,750 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-28 09:24:28,751 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-28 09:24:28,751 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-28 09:24:28,752 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-28 09:24:28,752 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-28 09:24:28,752 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-28 09:24:28,753 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-28 09:24:28,753 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-28 09:24:28,753 INFO L272 TraceCheckUtils]: 4: Hoare triple {93037#true} call #t~ret6 := main(); {93037#true} is VALID [2022-04-28 09:24:28,753 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {93037#true} {93037#true} #42#return; {93037#true} is VALID [2022-04-28 09:24:28,753 INFO L290 TraceCheckUtils]: 2: Hoare triple {93037#true} assume true; {93037#true} is VALID [2022-04-28 09:24:28,753 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-28 09:24:28,753 INFO L272 TraceCheckUtils]: 0: Hoare triple {93037#true} call ULTIMATE.init(); {93037#true} is VALID [2022-04-28 09:24:28,753 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-28 09:24:28,754 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1375193850] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:24:28,754 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:24:28,754 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [48, 49, 7] total 97 [2022-04-28 09:24:28,754 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:24:28,754 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1582084907] [2022-04-28 09:24:28,754 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1582084907] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:24:28,754 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:24:28,754 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [48] imperfect sequences [] total 48 [2022-04-28 09:24:28,754 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1189055117] [2022-04-28 09:24:28,754 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:24:28,754 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-28 09:24:28,754 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:24:28,755 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-28 09:24:28,816 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 99 edges. 99 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:24:28,816 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 48 states [2022-04-28 09:24:28,816 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:24:28,816 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 48 interpolants. [2022-04-28 09:24:28,817 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=410, Invalid=8902, Unknown=0, NotChecked=0, Total=9312 [2022-04-28 09:24:28,817 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-28 09:24:36,810 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:24:36,811 INFO L93 Difference]: Finished difference Result 197 states and 199 transitions. [2022-04-28 09:24:36,811 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 48 states. [2022-04-28 09:24:36,811 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-28 09:24:36,811 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:24:36,811 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-28 09:24:36,812 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 132 transitions. [2022-04-28 09:24:36,812 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-28 09:24:36,812 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 132 transitions. [2022-04-28 09:24:36,812 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 48 states and 132 transitions. [2022-04-28 09:24:36,907 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 132 edges. 132 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:24:36,909 INFO L225 Difference]: With dead ends: 197 [2022-04-28 09:24:36,909 INFO L226 Difference]: Without dead ends: 192 [2022-04-28 09:24:36,910 INFO L412 NwaCegarLoop]: 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-28 09:24:36,910 INFO L413 NwaCegarLoop]: 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.3s IncrementalHoareTripleChecker+Time [2022-04-28 09:24:36,910 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [76 Valid, 163 Invalid, 5181 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [142 Valid, 5039 Invalid, 0 Unknown, 0 Unchecked, 3.3s Time] [2022-04-28 09:24:36,910 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 192 states. [2022-04-28 09:24:37,866 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 192 to 191. [2022-04-28 09:24:37,866 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:24:37,866 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-28 09:24:37,867 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-28 09:24:37,867 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-28 09:24:37,868 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:24:37,868 INFO L93 Difference]: Finished difference Result 192 states and 194 transitions. [2022-04-28 09:24:37,868 INFO L276 IsEmpty]: Start isEmpty. Operand 192 states and 194 transitions. [2022-04-28 09:24:37,869 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:24:37,869 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:24:37,869 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-28 09:24:37,869 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-28 09:24:37,870 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:24:37,870 INFO L93 Difference]: Finished difference Result 192 states and 194 transitions. [2022-04-28 09:24:37,870 INFO L276 IsEmpty]: Start isEmpty. Operand 192 states and 194 transitions. [2022-04-28 09:24:37,871 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:24:37,871 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:24:37,871 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:24:37,871 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:24:37,871 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-28 09:24:37,873 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 191 states to 191 states and 193 transitions. [2022-04-28 09:24:37,873 INFO L78 Accepts]: Start accepts. Automaton has 191 states and 193 transitions. Word has length 99 [2022-04-28 09:24:37,873 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:24:37,873 INFO L495 AbstractCegarLoop]: Abstraction has 191 states and 193 transitions. [2022-04-28 09:24:37,873 INFO L496 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-28 09:24:37,873 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 191 states and 193 transitions. [2022-04-28 09:24:38,175 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 193 edges. 193 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:24:38,176 INFO L276 IsEmpty]: Start isEmpty. Operand 191 states and 193 transitions. [2022-04-28 09:24:38,176 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 102 [2022-04-28 09:24:38,176 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:24:38,176 INFO L195 NwaCegarLoop]: trace histogram [45, 45, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:24:38,192 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (88)] Forceful destruction successful, exit code 0 [2022-04-28 09:24:38,376 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable90,88 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:24:38,377 INFO L420 AbstractCegarLoop]: === Iteration 92 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:24:38,377 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:24:38,377 INFO L85 PathProgramCache]: Analyzing trace with hash 1718768199, now seen corresponding path program 89 times [2022-04-28 09:24:38,377 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:24:38,377 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1192058724] [2022-04-28 09:24:38,379 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:24:38,379 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:24:38,379 INFO L85 PathProgramCache]: Analyzing trace with hash 1718768199, now seen corresponding path program 90 times [2022-04-28 09:24:38,379 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:24:38,379 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1678290748] [2022-04-28 09:24:38,379 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:24:38,379 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:24:38,402 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:24:39,364 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:24:39,365 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:24:39,366 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-28 09:24:39,366 INFO L290 TraceCheckUtils]: 1: Hoare triple {94980#true} assume true; {94980#true} is VALID [2022-04-28 09:24:39,366 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {94980#true} {94980#true} #42#return; {94980#true} is VALID [2022-04-28 09:24:39,367 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-28 09:24:39,367 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-28 09:24:39,367 INFO L290 TraceCheckUtils]: 2: Hoare triple {94980#true} assume true; {94980#true} is VALID [2022-04-28 09:24:39,367 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {94980#true} {94980#true} #42#return; {94980#true} is VALID [2022-04-28 09:24:39,367 INFO L272 TraceCheckUtils]: 4: Hoare triple {94980#true} call #t~ret6 := main(); {94980#true} is VALID [2022-04-28 09:24:39,367 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-28 09:24:39,367 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-28 09:24:39,368 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-28 09:24:39,368 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-28 09:24:39,368 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-28 09:24:39,369 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-28 09:24:39,369 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-28 09:24:39,369 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-28 09:24:39,370 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-28 09:24:39,370 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-28 09:24:39,370 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-28 09:24:39,371 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-28 09:24:39,371 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-28 09:24:39,371 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-28 09:24:39,372 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-28 09:24:39,372 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-28 09:24:39,373 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-28 09:24:39,373 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-28 09:24:39,373 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-28 09:24:39,374 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-28 09:24:39,374 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-28 09:24:39,374 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-28 09:24:39,375 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-28 09:24:39,375 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-28 09:24:39,375 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-28 09:24:39,376 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-28 09:24:39,376 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-28 09:24:39,376 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-28 09:24:39,377 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-28 09:24:39,377 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-28 09:24:39,377 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-28 09:24:39,378 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-28 09:24:39,378 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-28 09:24:39,379 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-28 09:24:39,379 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-28 09:24:39,379 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-28 09:24:39,380 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-28 09:24:39,380 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-28 09:24:39,380 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-28 09:24:39,381 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-28 09:24:39,381 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-28 09:24:39,381 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-28 09:24:39,382 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-28 09:24:39,382 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-28 09:24:39,382 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-28 09:24:39,383 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-28 09:24:39,383 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-28 09:24:39,383 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-28 09:24:39,384 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-28 09:24:39,384 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-28 09:24:39,385 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-28 09:24:39,385 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-28 09:24:39,385 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-28 09:24:39,386 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-28 09:24:39,386 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-28 09:24:39,386 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-28 09:24:39,387 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-28 09:24:39,387 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-28 09:24:39,387 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-28 09:24:39,388 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-28 09:24:39,388 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-28 09:24:39,388 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-28 09:24:39,389 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-28 09:24:39,389 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-28 09:24:39,389 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-28 09:24:39,390 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-28 09:24:39,390 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-28 09:24:39,390 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-28 09:24:39,391 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-28 09:24:39,391 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-28 09:24:39,392 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-28 09:24:39,392 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-28 09:24:39,392 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-28 09:24:39,393 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-28 09:24:39,393 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-28 09:24:39,393 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-28 09:24:39,394 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-28 09:24:39,394 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-28 09:24:39,394 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-28 09:24:39,395 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-28 09:24:39,395 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-28 09:24:39,395 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-28 09:24:39,396 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-28 09:24:39,396 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-28 09:24:39,396 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-28 09:24:39,397 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-28 09:24:39,397 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-28 09:24:39,397 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-28 09:24:39,398 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-28 09:24:39,398 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-28 09:24:39,399 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-28 09:24:39,399 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-28 09:24:39,399 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-28 09:24:39,399 INFO L290 TraceCheckUtils]: 98: Hoare triple {94981#false} ~cond := #in~cond; {94981#false} is VALID [2022-04-28 09:24:39,399 INFO L290 TraceCheckUtils]: 99: Hoare triple {94981#false} assume 0 == ~cond; {94981#false} is VALID [2022-04-28 09:24:39,399 INFO L290 TraceCheckUtils]: 100: Hoare triple {94981#false} assume !false; {94981#false} is VALID [2022-04-28 09:24:39,399 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-28 09:24:39,400 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:24:39,400 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1678290748] [2022-04-28 09:24:39,400 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1678290748] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:24:39,400 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1405927843] [2022-04-28 09:24:39,400 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 09:24:39,400 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:24:39,400 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:24:39,401 INFO L229 MonitoredProcess]: Starting monitored process 89 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:24:39,401 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (89)] Waiting until timeout for monitored process [2022-04-28 09:24:43,470 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 46 check-sat command(s) [2022-04-28 09:24:43,470 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:24:43,477 INFO L263 TraceCheckSpWp]: Trace formula consists of 233 conjuncts, 93 conjunts are in the unsatisfiable core [2022-04-28 09:24:43,488 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:24:43,489 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:24:44,224 INFO L272 TraceCheckUtils]: 0: Hoare triple {94980#true} call ULTIMATE.init(); {94980#true} is VALID [2022-04-28 09:24:44,224 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-28 09:24:44,224 INFO L290 TraceCheckUtils]: 2: Hoare triple {94980#true} assume true; {94980#true} is VALID [2022-04-28 09:24:44,225 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {94980#true} {94980#true} #42#return; {94980#true} is VALID [2022-04-28 09:24:44,225 INFO L272 TraceCheckUtils]: 4: Hoare triple {94980#true} call #t~ret6 := main(); {94980#true} is VALID [2022-04-28 09:24:44,225 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-28 09:24:44,225 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-28 09:24:44,225 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-28 09:24:44,226 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-28 09:24:44,226 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-28 09:24:44,226 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-28 09:24:44,227 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-28 09:24:44,227 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-28 09:24:44,228 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-28 09:24:44,228 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-28 09:24:44,228 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-28 09:24:44,229 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-28 09:24:44,229 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-28 09:24:44,229 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-28 09:24:44,230 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-28 09:24:44,230 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-28 09:24:44,230 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-28 09:24:44,231 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-28 09:24:44,231 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-28 09:24:44,231 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-28 09:24:44,232 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-28 09:24:44,232 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-28 09:24:44,233 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-28 09:24:44,233 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-28 09:24:44,233 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-28 09:24:44,234 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-28 09:24:44,234 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-28 09:24:44,234 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-28 09:24:44,235 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-28 09:24:44,235 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-28 09:24:44,235 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-28 09:24:44,236 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-28 09:24:44,236 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-28 09:24:44,236 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-28 09:24:44,237 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-28 09:24:44,237 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-28 09:24:44,237 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-28 09:24:44,238 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-28 09:24:44,238 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-28 09:24:44,238 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-28 09:24:44,239 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-28 09:24:44,239 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-28 09:24:44,240 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-28 09:24:44,240 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-28 09:24:44,240 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-28 09:24:44,241 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-28 09:24:44,241 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-28 09:24:44,241 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-28 09:24:44,242 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-28 09:24:44,242 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-28 09:24:44,243 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-28 09:24:44,243 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-28 09:24:44,243 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-28 09:24:44,244 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-28 09:24:44,244 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-28 09:24:44,244 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-28 09:24:44,245 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-28 09:24:44,245 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-28 09:24:44,245 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-28 09:24:44,246 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-28 09:24:44,246 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-28 09:24:44,246 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-28 09:24:44,247 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-28 09:24:44,247 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-28 09:24:44,248 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-28 09:24:44,250 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-28 09:24:44,250 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-28 09:24:44,250 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-28 09:24:44,251 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-28 09:24:44,251 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-28 09:24:44,251 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-28 09:24:44,252 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-28 09:24:44,252 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-28 09:24:44,252 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-28 09:24:44,253 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-28 09:24:44,253 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-28 09:24:44,254 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-28 09:24:44,254 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-28 09:24:44,254 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-28 09:24:44,255 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-28 09:24:44,255 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-28 09:24:44,255 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-28 09:24:44,256 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-28 09:24:44,256 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-28 09:24:44,257 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-28 09:24:44,257 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-28 09:24:44,257 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-28 09:24:44,258 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-28 09:24:44,258 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-28 09:24:44,258 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-28 09:24:44,259 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-28 09:24:44,259 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-28 09:24:44,259 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-28 09:24:44,259 INFO L290 TraceCheckUtils]: 98: Hoare triple {94981#false} ~cond := #in~cond; {94981#false} is VALID [2022-04-28 09:24:44,259 INFO L290 TraceCheckUtils]: 99: Hoare triple {94981#false} assume 0 == ~cond; {94981#false} is VALID [2022-04-28 09:24:44,259 INFO L290 TraceCheckUtils]: 100: Hoare triple {94981#false} assume !false; {94981#false} is VALID [2022-04-28 09:24:44,260 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-28 09:24:44,260 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:24:46,800 INFO L290 TraceCheckUtils]: 100: Hoare triple {94981#false} assume !false; {94981#false} is VALID [2022-04-28 09:24:46,800 INFO L290 TraceCheckUtils]: 99: Hoare triple {94981#false} assume 0 == ~cond; {94981#false} is VALID [2022-04-28 09:24:46,800 INFO L290 TraceCheckUtils]: 98: Hoare triple {94981#false} ~cond := #in~cond; {94981#false} is VALID [2022-04-28 09:24:46,800 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-28 09:24:46,800 INFO L290 TraceCheckUtils]: 96: Hoare triple {95348#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {94981#false} is VALID [2022-04-28 09:24:46,801 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-28 09:24:46,801 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-28 09:24:46,802 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-28 09:24:46,802 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-28 09:24:46,803 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-28 09:24:46,803 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-28 09:24:46,804 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-28 09:24:46,804 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-28 09:24:46,804 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-28 09:24:46,805 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-28 09:24:46,805 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-28 09:24:46,805 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-28 09:24:46,806 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-28 09:24:46,806 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-28 09:24:46,807 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-28 09:24:46,807 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-28 09:24:46,808 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-28 09:24:46,808 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-28 09:24:46,809 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-28 09:24:46,809 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-28 09:24:46,809 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-28 09:24:46,810 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-28 09:24:46,810 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-28 09:24:46,811 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-28 09:24:46,811 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-28 09:24:46,811 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-28 09:24:46,812 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-28 09:24:46,812 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-28 09:24:46,813 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-28 09:24:46,813 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-28 09:24:46,814 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-28 09:24:46,814 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-28 09:24:46,814 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-28 09:24:46,815 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-28 09:24:46,815 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-28 09:24:46,816 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-28 09:24:46,816 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-28 09:24:46,816 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-28 09:24:46,817 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-28 09:24:46,817 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-28 09:24:46,818 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-28 09:24:46,818 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-28 09:24:46,819 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-28 09:24:46,819 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-28 09:24:46,819 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-28 09:24:46,820 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-28 09:24:46,820 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-28 09:24:46,820 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-28 09:24:46,821 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-28 09:24:46,821 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-28 09:24:46,822 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-28 09:24:46,822 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-28 09:24:46,823 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-28 09:24:46,823 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-28 09:24:46,823 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-28 09:24:46,824 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-28 09:24:46,824 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-28 09:24:46,824 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-28 09:24:46,825 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-28 09:24:46,825 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-28 09:24:46,826 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-28 09:24:46,826 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-28 09:24:46,827 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-28 09:24:46,827 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-28 09:24:46,827 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-28 09:24:46,828 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-28 09:24:46,828 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-28 09:24:46,828 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-28 09:24:46,829 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-28 09:24:46,829 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-28 09:24:46,830 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-28 09:24:46,830 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-28 09:24:46,831 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-28 09:24:46,831 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-28 09:24:46,831 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-28 09:24:46,832 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-28 09:24:46,832 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-28 09:24:46,833 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-28 09:24:46,833 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-28 09:24:46,833 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-28 09:24:46,834 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-28 09:24:46,834 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-28 09:24:46,835 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-28 09:24:46,835 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-28 09:24:46,835 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-28 09:24:46,836 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-28 09:24:46,836 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-28 09:24:46,836 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-28 09:24:46,837 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-28 09:24:46,837 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-28 09:24:46,838 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-28 09:24:46,838 INFO L272 TraceCheckUtils]: 4: Hoare triple {94980#true} call #t~ret6 := main(); {94980#true} is VALID [2022-04-28 09:24:46,838 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {94980#true} {94980#true} #42#return; {94980#true} is VALID [2022-04-28 09:24:46,838 INFO L290 TraceCheckUtils]: 2: Hoare triple {94980#true} assume true; {94980#true} is VALID [2022-04-28 09:24:46,838 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-28 09:24:46,838 INFO L272 TraceCheckUtils]: 0: Hoare triple {94980#true} call ULTIMATE.init(); {94980#true} is VALID [2022-04-28 09:24:46,838 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-28 09:24:46,838 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1405927843] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:24:46,838 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:24:46,839 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [49, 48, 48] total 96 [2022-04-28 09:24:46,839 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:24:46,839 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1192058724] [2022-04-28 09:24:46,839 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1192058724] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:24:46,839 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:24:46,839 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [49] imperfect sequences [] total 49 [2022-04-28 09:24:46,839 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [747039904] [2022-04-28 09:24:46,839 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:24:46,839 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-28 09:24:46,839 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:24:46,839 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-28 09:24:46,903 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 101 edges. 101 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:24:46,903 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 49 states [2022-04-28 09:24:46,903 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:24:46,904 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 49 interpolants. [2022-04-28 09:24:46,905 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1495, Invalid=7625, Unknown=0, NotChecked=0, Total=9120 [2022-04-28 09:24:46,905 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-28 09:24:54,242 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:24:54,242 INFO L93 Difference]: Finished difference Result 199 states and 201 transitions. [2022-04-28 09:24:54,242 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 49 states. [2022-04-28 09:24:54,243 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-28 09:24:54,243 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:24:54,243 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-28 09:24:54,243 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 113 transitions. [2022-04-28 09:24:54,243 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-28 09:24:54,244 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 113 transitions. [2022-04-28 09:24:54,244 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 49 states and 113 transitions. [2022-04-28 09:24:54,324 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 113 edges. 113 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:24:54,326 INFO L225 Difference]: With dead ends: 199 [2022-04-28 09:24:54,326 INFO L226 Difference]: Without dead ends: 194 [2022-04-28 09:24:54,327 INFO L412 NwaCegarLoop]: 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-28 09:24:54,327 INFO L413 NwaCegarLoop]: 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-28 09:24:54,327 INFO L414 NwaCegarLoop]: 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-28 09:24:54,328 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 194 states. [2022-04-28 09:24:55,318 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 194 to 193. [2022-04-28 09:24:55,318 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:24:55,318 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-28 09:24:55,318 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-28 09:24:55,319 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-28 09:24:55,320 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:24:55,320 INFO L93 Difference]: Finished difference Result 194 states and 196 transitions. [2022-04-28 09:24:55,320 INFO L276 IsEmpty]: Start isEmpty. Operand 194 states and 196 transitions. [2022-04-28 09:24:55,320 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:24:55,321 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:24:55,321 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-28 09:24:55,321 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-28 09:24:55,336 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:24:55,336 INFO L93 Difference]: Finished difference Result 194 states and 196 transitions. [2022-04-28 09:24:55,336 INFO L276 IsEmpty]: Start isEmpty. Operand 194 states and 196 transitions. [2022-04-28 09:24:55,336 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:24:55,336 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:24:55,336 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:24:55,336 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:24:55,337 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-28 09:24:55,338 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 193 states to 193 states and 195 transitions. [2022-04-28 09:24:55,338 INFO L78 Accepts]: Start accepts. Automaton has 193 states and 195 transitions. Word has length 101 [2022-04-28 09:24:55,339 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:24:55,339 INFO L495 AbstractCegarLoop]: Abstraction has 193 states and 195 transitions. [2022-04-28 09:24:55,339 INFO L496 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-28 09:24:55,339 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 193 states and 195 transitions. [2022-04-28 09:24:55,646 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 195 edges. 195 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:24:55,647 INFO L276 IsEmpty]: Start isEmpty. Operand 193 states and 195 transitions. [2022-04-28 09:24:55,647 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 102 [2022-04-28 09:24:55,647 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:24:55,647 INFO L195 NwaCegarLoop]: trace histogram [45, 45, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:24:55,652 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (89)] Ended with exit code 0 [2022-04-28 09:24:55,848 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable91,89 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:24:55,848 INFO L420 AbstractCegarLoop]: === Iteration 93 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:24:55,848 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:24:55,848 INFO L85 PathProgramCache]: Analyzing trace with hash 986205025, now seen corresponding path program 87 times [2022-04-28 09:24:55,848 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:24:55,848 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1651478345] [2022-04-28 09:24:55,850 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:24:55,850 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:24:55,850 INFO L85 PathProgramCache]: Analyzing trace with hash 986205025, now seen corresponding path program 88 times [2022-04-28 09:24:55,850 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:24:55,850 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [402267987] [2022-04-28 09:24:55,851 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:24:55,851 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:24:55,874 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:24:56,828 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:24:56,829 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:24:56,831 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-28 09:24:56,831 INFO L290 TraceCheckUtils]: 1: Hoare triple {96948#true} assume true; {96948#true} is VALID [2022-04-28 09:24:56,831 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {96948#true} {96948#true} #42#return; {96948#true} is VALID [2022-04-28 09:24:56,831 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-28 09:24:56,831 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-28 09:24:56,831 INFO L290 TraceCheckUtils]: 2: Hoare triple {96948#true} assume true; {96948#true} is VALID [2022-04-28 09:24:56,831 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {96948#true} {96948#true} #42#return; {96948#true} is VALID [2022-04-28 09:24:56,831 INFO L272 TraceCheckUtils]: 4: Hoare triple {96948#true} call #t~ret6 := main(); {96948#true} is VALID [2022-04-28 09:24:56,832 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-28 09:24:56,832 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-28 09:24:56,832 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-28 09:24:56,832 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-28 09:24:56,833 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-28 09:24:56,833 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-28 09:24:56,834 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-28 09:24:56,834 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-28 09:24:56,834 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-28 09:24:56,835 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-28 09:24:56,835 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-28 09:24:56,835 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-28 09:24:56,836 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-28 09:24:56,836 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-28 09:24:56,836 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-28 09:24:56,837 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-28 09:24:56,837 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-28 09:24:56,837 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-28 09:24:56,838 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-28 09:24:56,838 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-28 09:24:56,838 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-28 09:24:56,839 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-28 09:24:56,839 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-28 09:24:56,839 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-28 09:24:56,840 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-28 09:24:56,840 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-28 09:24:56,841 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-28 09:24:56,841 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-28 09:24:56,841 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-28 09:24:56,842 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-28 09:24:56,842 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-28 09:24:56,842 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-28 09:24:56,843 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-28 09:24:56,843 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-28 09:24:56,843 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-28 09:24:56,844 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-28 09:24:56,844 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-28 09:24:56,844 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-28 09:24:56,845 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-28 09:24:56,845 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-28 09:24:56,845 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-28 09:24:56,846 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-28 09:24:56,846 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-28 09:24:56,846 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-28 09:24:56,847 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-28 09:24:56,847 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-28 09:24:56,848 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-28 09:24:56,848 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-28 09:24:56,848 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-28 09:24:56,849 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-28 09:24:56,849 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-28 09:24:56,849 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-28 09:24:56,850 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-28 09:24:56,850 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-28 09:24:56,850 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-28 09:24:56,851 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-28 09:24:56,851 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-28 09:24:56,851 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-28 09:24:56,852 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-28 09:24:56,852 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-28 09:24:56,852 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-28 09:24:56,853 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-28 09:24:56,853 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-28 09:24:56,853 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-28 09:24:56,854 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-28 09:24:56,854 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-28 09:24:56,855 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-28 09:24:56,855 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-28 09:24:56,855 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-28 09:24:56,856 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-28 09:24:56,856 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-28 09:24:56,856 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-28 09:24:56,857 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-28 09:24:56,857 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-28 09:24:56,857 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-28 09:24:56,858 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-28 09:24:56,858 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-28 09:24:56,858 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-28 09:24:56,859 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-28 09:24:56,859 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-28 09:24:56,859 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-28 09:24:56,860 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-28 09:24:56,860 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-28 09:24:56,860 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-28 09:24:56,861 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-28 09:24:56,861 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-28 09:24:56,861 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-28 09:24:56,862 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-28 09:24:56,862 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-28 09:24:56,862 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-28 09:24:56,863 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-28 09:24:56,863 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-28 09:24:56,863 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-28 09:24:56,863 INFO L290 TraceCheckUtils]: 98: Hoare triple {96949#false} ~cond := #in~cond; {96949#false} is VALID [2022-04-28 09:24:56,864 INFO L290 TraceCheckUtils]: 99: Hoare triple {96949#false} assume 0 == ~cond; {96949#false} is VALID [2022-04-28 09:24:56,864 INFO L290 TraceCheckUtils]: 100: Hoare triple {96949#false} assume !false; {96949#false} is VALID [2022-04-28 09:24:56,864 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-28 09:24:56,864 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:24:56,864 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [402267987] [2022-04-28 09:24:56,864 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [402267987] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:24:56,864 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1184957499] [2022-04-28 09:24:56,864 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 09:24:56,864 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:24:56,864 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:24:56,865 INFO L229 MonitoredProcess]: Starting monitored process 90 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:24:56,865 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (90)] Waiting until timeout for monitored process [2022-04-28 09:24:56,954 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 09:24:56,954 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:24:56,955 INFO L263 TraceCheckSpWp]: Trace formula consists of 278 conjuncts, 93 conjunts are in the unsatisfiable core [2022-04-28 09:24:56,967 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:24:56,968 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:24:57,690 INFO L272 TraceCheckUtils]: 0: Hoare triple {96948#true} call ULTIMATE.init(); {96948#true} is VALID [2022-04-28 09:24:57,691 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-28 09:24:57,691 INFO L290 TraceCheckUtils]: 2: Hoare triple {96948#true} assume true; {96948#true} is VALID [2022-04-28 09:24:57,691 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {96948#true} {96948#true} #42#return; {96948#true} is VALID [2022-04-28 09:24:57,691 INFO L272 TraceCheckUtils]: 4: Hoare triple {96948#true} call #t~ret6 := main(); {96948#true} is VALID [2022-04-28 09:24:57,691 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-28 09:24:57,691 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-28 09:24:57,692 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-28 09:24:57,692 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-28 09:24:57,692 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-28 09:24:57,693 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-28 09:24:57,693 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-28 09:24:57,693 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-28 09:24:57,694 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-28 09:24:57,694 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-28 09:24:57,694 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-28 09:24:57,695 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-28 09:24:57,695 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-28 09:24:57,695 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-28 09:24:57,696 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-28 09:24:57,696 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-28 09:24:57,696 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-28 09:24:57,697 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-28 09:24:57,697 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-28 09:24:57,697 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-28 09:24:57,698 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-28 09:24:57,698 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-28 09:24:57,699 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-28 09:24:57,699 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-28 09:24:57,699 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-28 09:24:57,700 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-28 09:24:57,700 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-28 09:24:57,700 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-28 09:24:57,701 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-28 09:24:57,701 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-28 09:24:57,701 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-28 09:24:57,702 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-28 09:24:57,702 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-28 09:24:57,702 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-28 09:24:57,703 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-28 09:24:57,703 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-28 09:24:57,703 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-28 09:24:57,704 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-28 09:24:57,704 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-28 09:24:57,704 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-28 09:24:57,705 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-28 09:24:57,705 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-28 09:24:57,706 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-28 09:24:57,706 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-28 09:24:57,706 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-28 09:24:57,707 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-28 09:24:57,707 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-28 09:24:57,707 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-28 09:24:57,708 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-28 09:24:57,708 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-28 09:24:57,708 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-28 09:24:57,709 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-28 09:24:57,709 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-28 09:24:57,709 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-28 09:24:57,710 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-28 09:24:57,710 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-28 09:24:57,710 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-28 09:24:57,711 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-28 09:24:57,711 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-28 09:24:57,711 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-28 09:24:57,712 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-28 09:24:57,712 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-28 09:24:57,713 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-28 09:24:57,713 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-28 09:24:57,713 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-28 09:24:57,714 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-28 09:24:57,714 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-28 09:24:57,714 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-28 09:24:57,715 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-28 09:24:57,715 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-28 09:24:57,715 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-28 09:24:57,716 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-28 09:24:57,716 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-28 09:24:57,716 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-28 09:24:57,717 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-28 09:24:57,717 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-28 09:24:57,717 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-28 09:24:57,718 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-28 09:24:57,718 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-28 09:24:57,719 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-28 09:24:57,719 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-28 09:24:57,719 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-28 09:24:57,720 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-28 09:24:57,720 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-28 09:24:57,720 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-28 09:24:57,721 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-28 09:24:57,721 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-28 09:24:57,721 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-28 09:24:57,722 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-28 09:24:57,722 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-28 09:24:57,722 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-28 09:24:57,723 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-28 09:24:57,723 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-28 09:24:57,723 INFO L290 TraceCheckUtils]: 98: Hoare triple {96949#false} ~cond := #in~cond; {96949#false} is VALID [2022-04-28 09:24:57,723 INFO L290 TraceCheckUtils]: 99: Hoare triple {96949#false} assume 0 == ~cond; {96949#false} is VALID [2022-04-28 09:24:57,723 INFO L290 TraceCheckUtils]: 100: Hoare triple {96949#false} assume !false; {96949#false} is VALID [2022-04-28 09:24:57,723 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-28 09:24:57,724 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:25:00,793 INFO L290 TraceCheckUtils]: 100: Hoare triple {96949#false} assume !false; {96949#false} is VALID [2022-04-28 09:25:00,793 INFO L290 TraceCheckUtils]: 99: Hoare triple {96949#false} assume 0 == ~cond; {96949#false} is VALID [2022-04-28 09:25:00,793 INFO L290 TraceCheckUtils]: 98: Hoare triple {96949#false} ~cond := #in~cond; {96949#false} is VALID [2022-04-28 09:25:00,793 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-28 09:25:00,793 INFO L290 TraceCheckUtils]: 96: Hoare triple {97316#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {96949#false} is VALID [2022-04-28 09:25:00,794 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-28 09:25:00,794 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-28 09:25:00,794 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-28 09:25:00,795 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-28 09:25:00,795 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-28 09:25:00,796 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-28 09:25:00,796 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-28 09:25:00,796 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-28 09:25:00,797 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-28 09:25:00,797 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-28 09:25:00,798 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-28 09:25:00,798 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-28 09:25:00,799 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-28 09:25:00,799 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-28 09:25:00,799 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-28 09:25:00,800 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-28 09:25:00,800 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-28 09:25:00,800 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-28 09:25:00,801 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-28 09:25:00,801 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-28 09:25:00,802 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-28 09:25:00,802 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-28 09:25:00,803 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-28 09:25:00,803 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-28 09:25:00,803 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-28 09:25:00,804 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-28 09:25:00,804 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-28 09:25:00,805 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-28 09:25:00,805 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-28 09:25:00,805 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-28 09:25:00,806 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-28 09:25:00,806 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-28 09:25:00,807 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-28 09:25:00,807 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-28 09:25:00,807 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-28 09:25:00,808 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-28 09:25:00,808 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-28 09:25:00,809 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-28 09:25:00,809 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-28 09:25:00,809 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-28 09:25:00,810 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-28 09:25:00,810 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-28 09:25:00,811 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-28 09:25:00,811 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-28 09:25:00,812 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-28 09:25:00,812 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-28 09:25:00,812 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-28 09:25:00,813 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-28 09:25:00,813 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-28 09:25:00,813 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-28 09:25:00,814 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-28 09:25:00,814 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-28 09:25:00,815 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-28 09:25:00,815 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-28 09:25:00,816 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-28 09:25:00,816 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-28 09:25:00,816 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-28 09:25:00,817 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-28 09:25:00,817 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-28 09:25:00,817 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-28 09:25:00,818 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-28 09:25:00,818 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-28 09:25:00,819 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-28 09:25:00,819 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-28 09:25:00,819 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-28 09:25:00,820 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-28 09:25:00,820 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-28 09:25:00,821 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-28 09:25:00,821 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-28 09:25:00,821 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-28 09:25:00,822 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-28 09:25:00,822 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-28 09:25:00,823 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-28 09:25:00,823 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-28 09:25:00,824 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-28 09:25:00,824 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-28 09:25:00,824 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-28 09:25:00,825 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-28 09:25:00,825 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-28 09:25:00,826 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-28 09:25:00,826 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-28 09:25:00,826 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-28 09:25:00,827 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-28 09:25:00,827 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-28 09:25:00,828 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-28 09:25:00,828 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-28 09:25:00,829 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-28 09:25:00,829 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-28 09:25:00,830 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-28 09:25:00,830 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-28 09:25:00,830 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-28 09:25:00,830 INFO L272 TraceCheckUtils]: 4: Hoare triple {96948#true} call #t~ret6 := main(); {96948#true} is VALID [2022-04-28 09:25:00,830 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {96948#true} {96948#true} #42#return; {96948#true} is VALID [2022-04-28 09:25:00,830 INFO L290 TraceCheckUtils]: 2: Hoare triple {96948#true} assume true; {96948#true} is VALID [2022-04-28 09:25:00,831 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-28 09:25:00,831 INFO L272 TraceCheckUtils]: 0: Hoare triple {96948#true} call ULTIMATE.init(); {96948#true} is VALID [2022-04-28 09:25:00,831 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-28 09:25:00,831 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1184957499] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:25:00,831 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:25:00,831 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [49, 48, 48] total 96 [2022-04-28 09:25:00,831 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:25:00,831 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1651478345] [2022-04-28 09:25:00,831 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1651478345] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:25:00,831 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:25:00,831 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [49] imperfect sequences [] total 49 [2022-04-28 09:25:00,832 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1926248582] [2022-04-28 09:25:00,832 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:25:00,832 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-28 09:25:00,832 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:25:00,832 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-28 09:25:00,896 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 101 edges. 101 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:25:00,896 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 49 states [2022-04-28 09:25:00,896 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:25:00,897 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 49 interpolants. [2022-04-28 09:25:00,897 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=2397, Invalid=6723, Unknown=0, NotChecked=0, Total=9120 [2022-04-28 09:25:00,897 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-28 09:25:09,216 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:25:09,216 INFO L93 Difference]: Finished difference Result 201 states and 203 transitions. [2022-04-28 09:25:09,216 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 49 states. [2022-04-28 09:25:09,220 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-28 09:25:09,220 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:25:09,220 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-28 09:25:09,221 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 134 transitions. [2022-04-28 09:25:09,221 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-28 09:25:09,221 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 134 transitions. [2022-04-28 09:25:09,221 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 49 states and 134 transitions. [2022-04-28 09:25:09,317 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 134 edges. 134 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:25:09,319 INFO L225 Difference]: With dead ends: 201 [2022-04-28 09:25:09,319 INFO L226 Difference]: Without dead ends: 196 [2022-04-28 09:25:09,320 INFO L412 NwaCegarLoop]: 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-28 09:25:09,320 INFO L413 NwaCegarLoop]: 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-28 09:25:09,320 INFO L414 NwaCegarLoop]: 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-28 09:25:09,331 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 196 states. [2022-04-28 09:25:10,305 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 196 to 195. [2022-04-28 09:25:10,305 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:25:10,306 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-28 09:25:10,306 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-28 09:25:10,306 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-28 09:25:10,308 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:25:10,308 INFO L93 Difference]: Finished difference Result 196 states and 198 transitions. [2022-04-28 09:25:10,308 INFO L276 IsEmpty]: Start isEmpty. Operand 196 states and 198 transitions. [2022-04-28 09:25:10,308 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:25:10,308 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:25:10,308 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-28 09:25:10,308 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-28 09:25:10,310 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:25:10,310 INFO L93 Difference]: Finished difference Result 196 states and 198 transitions. [2022-04-28 09:25:10,310 INFO L276 IsEmpty]: Start isEmpty. Operand 196 states and 198 transitions. [2022-04-28 09:25:10,310 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:25:10,310 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:25:10,310 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:25:10,310 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:25:10,310 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-28 09:25:10,312 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 195 states to 195 states and 197 transitions. [2022-04-28 09:25:10,312 INFO L78 Accepts]: Start accepts. Automaton has 195 states and 197 transitions. Word has length 101 [2022-04-28 09:25:10,312 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:25:10,312 INFO L495 AbstractCegarLoop]: Abstraction has 195 states and 197 transitions. [2022-04-28 09:25:10,312 INFO L496 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-28 09:25:10,313 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 195 states and 197 transitions. [2022-04-28 09:25:10,626 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 197 edges. 197 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:25:10,627 INFO L276 IsEmpty]: Start isEmpty. Operand 195 states and 197 transitions. [2022-04-28 09:25:10,627 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2022-04-28 09:25:10,627 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:25:10,627 INFO L195 NwaCegarLoop]: trace histogram [46, 46, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:25:10,643 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (90)] Ended with exit code 0 [2022-04-28 09:25:10,827 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 90 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable92 [2022-04-28 09:25:10,828 INFO L420 AbstractCegarLoop]: === Iteration 94 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:25:10,828 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:25:10,828 INFO L85 PathProgramCache]: Analyzing trace with hash -726945214, now seen corresponding path program 91 times [2022-04-28 09:25:10,828 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:25:10,828 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [330597762] [2022-04-28 09:25:10,830 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:25:10,830 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:25:10,830 INFO L85 PathProgramCache]: Analyzing trace with hash -726945214, now seen corresponding path program 92 times [2022-04-28 09:25:10,830 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:25:10,830 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [885697852] [2022-04-28 09:25:10,830 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:25:10,830 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:25:10,854 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:25:11,850 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:25:11,851 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:25:11,852 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-28 09:25:11,852 INFO L290 TraceCheckUtils]: 1: Hoare triple {98928#true} assume true; {98928#true} is VALID [2022-04-28 09:25:11,853 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {98928#true} {98928#true} #42#return; {98928#true} is VALID [2022-04-28 09:25:11,853 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-28 09:25:11,853 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-28 09:25:11,853 INFO L290 TraceCheckUtils]: 2: Hoare triple {98928#true} assume true; {98928#true} is VALID [2022-04-28 09:25:11,853 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {98928#true} {98928#true} #42#return; {98928#true} is VALID [2022-04-28 09:25:11,853 INFO L272 TraceCheckUtils]: 4: Hoare triple {98928#true} call #t~ret6 := main(); {98928#true} is VALID [2022-04-28 09:25:11,853 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-28 09:25:11,854 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-28 09:25:11,854 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-28 09:25:11,854 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-28 09:25:11,855 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-28 09:25:11,855 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-28 09:25:11,855 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-28 09:25:11,856 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-28 09:25:11,856 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-28 09:25:11,856 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-28 09:25:11,857 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-28 09:25:11,857 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-28 09:25:11,857 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-28 09:25:11,858 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-28 09:25:11,858 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-28 09:25:11,858 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-28 09:25:11,859 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-28 09:25:11,859 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-28 09:25:11,859 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-28 09:25:11,860 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-28 09:25:11,860 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-28 09:25:11,860 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-28 09:25:11,861 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-28 09:25:11,861 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-28 09:25:11,862 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-28 09:25:11,862 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-28 09:25:11,862 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-28 09:25:11,863 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-28 09:25:11,863 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-28 09:25:11,863 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-28 09:25:11,864 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-28 09:25:11,864 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-28 09:25:11,865 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-28 09:25:11,865 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-28 09:25:11,865 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-28 09:25:11,866 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-28 09:25:11,866 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-28 09:25:11,866 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-28 09:25:11,867 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-28 09:25:11,867 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-28 09:25:11,867 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-28 09:25:11,868 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-28 09:25:11,868 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-28 09:25:11,868 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-28 09:25:11,869 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-28 09:25:11,869 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-28 09:25:11,870 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-28 09:25:11,870 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-28 09:25:11,870 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-28 09:25:11,871 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-28 09:25:11,871 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-28 09:25:11,871 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-28 09:25:11,872 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-28 09:25:11,872 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-28 09:25:11,873 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-28 09:25:11,873 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-28 09:25:11,873 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-28 09:25:11,874 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-28 09:25:11,874 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-28 09:25:11,874 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-28 09:25:11,875 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-28 09:25:11,875 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-28 09:25:11,875 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-28 09:25:11,876 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-28 09:25:11,876 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-28 09:25:11,876 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-28 09:25:11,877 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-28 09:25:11,877 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-28 09:25:11,878 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-28 09:25:11,878 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-28 09:25:11,878 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-28 09:25:11,879 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-28 09:25:11,879 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-28 09:25:11,879 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-28 09:25:11,880 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-28 09:25:11,880 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-28 09:25:11,880 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-28 09:25:11,881 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-28 09:25:11,881 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-28 09:25:11,881 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-28 09:25:11,882 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-28 09:25:11,882 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-28 09:25:11,882 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-28 09:25:11,883 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-28 09:25:11,883 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-28 09:25:11,883 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-28 09:25:11,884 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-28 09:25:11,884 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-28 09:25:11,885 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-28 09:25:11,885 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-28 09:25:11,885 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-28 09:25:11,886 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-28 09:25:11,886 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-28 09:25:11,886 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-28 09:25:11,886 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-28 09:25:11,887 INFO L290 TraceCheckUtils]: 100: Hoare triple {98929#false} ~cond := #in~cond; {98929#false} is VALID [2022-04-28 09:25:11,887 INFO L290 TraceCheckUtils]: 101: Hoare triple {98929#false} assume 0 == ~cond; {98929#false} is VALID [2022-04-28 09:25:11,887 INFO L290 TraceCheckUtils]: 102: Hoare triple {98929#false} assume !false; {98929#false} is VALID [2022-04-28 09:25:11,887 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-28 09:25:11,887 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:25:11,887 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [885697852] [2022-04-28 09:25:11,887 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [885697852] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:25:11,887 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2125613314] [2022-04-28 09:25:11,887 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 09:25:11,887 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:25:11,888 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:25:11,888 INFO L229 MonitoredProcess]: Starting monitored process 91 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:25:11,889 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (91)] Waiting until timeout for monitored process [2022-04-28 09:25:11,941 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 09:25:11,941 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:25:11,943 INFO L263 TraceCheckSpWp]: Trace formula consists of 237 conjuncts, 95 conjunts are in the unsatisfiable core [2022-04-28 09:25:11,953 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:25:11,954 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:25:12,684 INFO L272 TraceCheckUtils]: 0: Hoare triple {98928#true} call ULTIMATE.init(); {98928#true} is VALID [2022-04-28 09:25:12,684 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-28 09:25:12,684 INFO L290 TraceCheckUtils]: 2: Hoare triple {98928#true} assume true; {98928#true} is VALID [2022-04-28 09:25:12,684 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {98928#true} {98928#true} #42#return; {98928#true} is VALID [2022-04-28 09:25:12,684 INFO L272 TraceCheckUtils]: 4: Hoare triple {98928#true} call #t~ret6 := main(); {98928#true} is VALID [2022-04-28 09:25:12,685 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-28 09:25:12,685 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-28 09:25:12,685 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-28 09:25:12,686 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-28 09:25:12,686 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-28 09:25:12,686 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-28 09:25:12,687 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-28 09:25:12,687 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-28 09:25:12,687 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-28 09:25:12,688 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-28 09:25:12,688 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-28 09:25:12,688 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-28 09:25:12,689 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-28 09:25:12,689 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-28 09:25:12,689 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-28 09:25:12,690 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-28 09:25:12,690 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-28 09:25:12,691 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-28 09:25:12,691 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-28 09:25:12,691 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-28 09:25:12,692 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-28 09:25:12,692 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-28 09:25:12,692 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-28 09:25:12,693 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-28 09:25:12,693 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-28 09:25:12,693 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-28 09:25:12,694 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-28 09:25:12,694 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-28 09:25:12,694 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-28 09:25:12,695 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-28 09:25:12,695 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-28 09:25:12,695 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-28 09:25:12,696 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-28 09:25:12,696 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-28 09:25:12,697 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-28 09:25:12,697 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-28 09:25:12,697 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-28 09:25:12,698 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-28 09:25:12,698 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-28 09:25:12,698 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-28 09:25:12,699 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-28 09:25:12,699 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-28 09:25:12,699 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-28 09:25:12,700 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-28 09:25:12,700 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-28 09:25:12,700 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-28 09:25:12,701 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-28 09:25:12,701 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-28 09:25:12,701 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-28 09:25:12,702 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-28 09:25:12,702 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-28 09:25:12,702 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-28 09:25:12,703 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-28 09:25:12,703 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-28 09:25:12,704 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-28 09:25:12,704 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-28 09:25:12,704 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-28 09:25:12,705 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-28 09:25:12,705 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-28 09:25:12,705 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-28 09:25:12,706 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-28 09:25:12,706 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-28 09:25:12,706 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-28 09:25:12,707 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-28 09:25:12,707 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-28 09:25:12,707 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-28 09:25:12,708 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-28 09:25:12,708 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-28 09:25:12,708 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-28 09:25:12,709 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-28 09:25:12,709 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-28 09:25:12,709 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-28 09:25:12,710 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-28 09:25:12,710 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-28 09:25:12,710 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-28 09:25:12,711 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-28 09:25:12,711 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-28 09:25:12,711 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-28 09:25:12,712 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-28 09:25:12,712 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-28 09:25:12,713 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-28 09:25:12,713 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-28 09:25:12,713 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-28 09:25:12,714 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-28 09:25:12,714 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-28 09:25:12,714 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-28 09:25:12,715 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-28 09:25:12,715 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-28 09:25:12,715 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-28 09:25:12,716 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-28 09:25:12,716 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-28 09:25:12,716 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-28 09:25:12,717 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-28 09:25:12,717 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-28 09:25:12,717 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-28 09:25:12,717 INFO L290 TraceCheckUtils]: 100: Hoare triple {98929#false} ~cond := #in~cond; {98929#false} is VALID [2022-04-28 09:25:12,717 INFO L290 TraceCheckUtils]: 101: Hoare triple {98929#false} assume 0 == ~cond; {98929#false} is VALID [2022-04-28 09:25:12,717 INFO L290 TraceCheckUtils]: 102: Hoare triple {98929#false} assume !false; {98929#false} is VALID [2022-04-28 09:25:12,718 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-28 09:25:12,718 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:25:15,380 INFO L290 TraceCheckUtils]: 102: Hoare triple {98929#false} assume !false; {98929#false} is VALID [2022-04-28 09:25:15,380 INFO L290 TraceCheckUtils]: 101: Hoare triple {98929#false} assume 0 == ~cond; {98929#false} is VALID [2022-04-28 09:25:15,380 INFO L290 TraceCheckUtils]: 100: Hoare triple {98929#false} ~cond := #in~cond; {98929#false} is VALID [2022-04-28 09:25:15,380 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-28 09:25:15,380 INFO L290 TraceCheckUtils]: 98: Hoare triple {99303#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {98929#false} is VALID [2022-04-28 09:25:15,381 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-28 09:25:15,381 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-28 09:25:15,382 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-28 09:25:15,382 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-28 09:25:15,383 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-28 09:25:15,383 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-28 09:25:15,384 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-28 09:25:15,384 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-28 09:25:15,384 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-28 09:25:15,385 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-28 09:25:15,385 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-28 09:25:15,385 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-28 09:25:15,386 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-28 09:25:15,386 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-28 09:25:15,387 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-28 09:25:15,387 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-28 09:25:15,388 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-28 09:25:15,388 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-28 09:25:15,389 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-28 09:25:15,389 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-28 09:25:15,389 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-28 09:25:15,390 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-28 09:25:15,390 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-28 09:25:15,390 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-28 09:25:15,391 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-28 09:25:15,391 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-28 09:25:15,392 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-28 09:25:15,392 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-28 09:25:15,393 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-28 09:25:15,393 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-28 09:25:15,393 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-28 09:25:15,394 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-28 09:25:15,394 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-28 09:25:15,394 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-28 09:25:15,395 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-28 09:25:15,395 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-28 09:25:15,396 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-28 09:25:15,396 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-28 09:25:15,397 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-28 09:25:15,397 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-28 09:25:15,398 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-28 09:25:15,398 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-28 09:25:15,399 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-28 09:25:15,399 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-28 09:25:15,399 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-28 09:25:15,400 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-28 09:25:15,400 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-28 09:25:15,400 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-28 09:25:15,401 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-28 09:25:15,401 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-28 09:25:15,402 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-28 09:25:15,402 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-28 09:25:15,403 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-28 09:25:15,403 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-28 09:25:15,403 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-28 09:25:15,404 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-28 09:25:15,404 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-28 09:25:15,404 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-28 09:25:15,405 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-28 09:25:15,405 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-28 09:25:15,406 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-28 09:25:15,406 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-28 09:25:15,407 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-28 09:25:15,407 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-28 09:25:15,407 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-28 09:25:15,408 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-28 09:25:15,408 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-28 09:25:15,408 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-28 09:25:15,409 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-28 09:25:15,409 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-28 09:25:15,410 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-28 09:25:15,410 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-28 09:25:15,411 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-28 09:25:15,411 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-28 09:25:15,411 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-28 09:25:15,412 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-28 09:25:15,412 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-28 09:25:15,413 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-28 09:25:15,413 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-28 09:25:15,413 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-28 09:25:15,414 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-28 09:25:15,414 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-28 09:25:15,415 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-28 09:25:15,415 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-28 09:25:15,415 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-28 09:25:15,416 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-28 09:25:15,416 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-28 09:25:15,417 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-28 09:25:15,417 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-28 09:25:15,417 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-28 09:25:15,418 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-28 09:25:15,418 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-28 09:25:15,418 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-28 09:25:15,418 INFO L272 TraceCheckUtils]: 4: Hoare triple {98928#true} call #t~ret6 := main(); {98928#true} is VALID [2022-04-28 09:25:15,419 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {98928#true} {98928#true} #42#return; {98928#true} is VALID [2022-04-28 09:25:15,419 INFO L290 TraceCheckUtils]: 2: Hoare triple {98928#true} assume true; {98928#true} is VALID [2022-04-28 09:25:15,419 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-28 09:25:15,419 INFO L272 TraceCheckUtils]: 0: Hoare triple {98928#true} call ULTIMATE.init(); {98928#true} is VALID [2022-04-28 09:25:15,419 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-28 09:25:15,419 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2125613314] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:25:15,419 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:25:15,419 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [50, 49, 49] total 98 [2022-04-28 09:25:15,420 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:25:15,420 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [330597762] [2022-04-28 09:25:15,420 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [330597762] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:25:15,420 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:25:15,420 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [50] imperfect sequences [] total 50 [2022-04-28 09:25:15,420 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1672754079] [2022-04-28 09:25:15,420 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:25:15,420 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-28 09:25:15,420 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:25:15,420 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-28 09:25:15,485 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 103 edges. 103 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:25:15,486 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 50 states [2022-04-28 09:25:15,486 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:25:15,486 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 50 interpolants. [2022-04-28 09:25:15,487 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1507, Invalid=7999, Unknown=0, NotChecked=0, Total=9506 [2022-04-28 09:25:15,487 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-28 09:25:23,152 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:25:23,153 INFO L93 Difference]: Finished difference Result 203 states and 205 transitions. [2022-04-28 09:25:23,153 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 50 states. [2022-04-28 09:25:23,153 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-28 09:25:23,153 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:25:23,153 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-28 09:25:23,154 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 115 transitions. [2022-04-28 09:25:23,154 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-28 09:25:23,154 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 115 transitions. [2022-04-28 09:25:23,154 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 50 states and 115 transitions. [2022-04-28 09:25:23,236 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 115 edges. 115 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:25:23,238 INFO L225 Difference]: With dead ends: 203 [2022-04-28 09:25:23,239 INFO L226 Difference]: Without dead ends: 198 [2022-04-28 09:25:23,240 INFO L412 NwaCegarLoop]: 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-28 09:25:23,240 INFO L413 NwaCegarLoop]: 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-28 09:25:23,240 INFO L414 NwaCegarLoop]: 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-28 09:25:23,240 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 198 states. [2022-04-28 09:25:24,244 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 198 to 197. [2022-04-28 09:25:24,244 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:25:24,244 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-28 09:25:24,244 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-28 09:25:24,244 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-28 09:25:24,246 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:25:24,246 INFO L93 Difference]: Finished difference Result 198 states and 200 transitions. [2022-04-28 09:25:24,246 INFO L276 IsEmpty]: Start isEmpty. Operand 198 states and 200 transitions. [2022-04-28 09:25:24,246 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:25:24,246 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:25:24,247 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-28 09:25:24,247 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-28 09:25:24,249 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:25:24,249 INFO L93 Difference]: Finished difference Result 198 states and 200 transitions. [2022-04-28 09:25:24,249 INFO L276 IsEmpty]: Start isEmpty. Operand 198 states and 200 transitions. [2022-04-28 09:25:24,249 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:25:24,249 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:25:24,249 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:25:24,249 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:25:24,249 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-28 09:25:24,251 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 197 states to 197 states and 199 transitions. [2022-04-28 09:25:24,251 INFO L78 Accepts]: Start accepts. Automaton has 197 states and 199 transitions. Word has length 103 [2022-04-28 09:25:24,251 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:25:24,251 INFO L495 AbstractCegarLoop]: Abstraction has 197 states and 199 transitions. [2022-04-28 09:25:24,251 INFO L496 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-28 09:25:24,251 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 197 states and 199 transitions. [2022-04-28 09:25:24,571 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 199 edges. 199 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:25:24,571 INFO L276 IsEmpty]: Start isEmpty. Operand 197 states and 199 transitions. [2022-04-28 09:25:24,572 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2022-04-28 09:25:24,572 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:25:24,572 INFO L195 NwaCegarLoop]: trace histogram [46, 46, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:25:24,588 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (91)] Ended with exit code 0 [2022-04-28 09:25:24,772 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable93,91 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:25:24,772 INFO L420 AbstractCegarLoop]: === Iteration 95 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:25:24,773 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:25:24,773 INFO L85 PathProgramCache]: Analyzing trace with hash -402777186, now seen corresponding path program 89 times [2022-04-28 09:25:24,773 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:25:24,773 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1466534660] [2022-04-28 09:25:24,775 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:25:24,775 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:25:24,775 INFO L85 PathProgramCache]: Analyzing trace with hash -402777186, now seen corresponding path program 90 times [2022-04-28 09:25:24,775 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:25:24,775 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [37325701] [2022-04-28 09:25:24,775 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:25:24,775 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:25:24,799 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:25:25,796 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:25:25,797 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:25:25,808 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-28 09:25:25,808 INFO L290 TraceCheckUtils]: 1: Hoare triple {100936#true} assume true; {100936#true} is VALID [2022-04-28 09:25:25,808 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {100936#true} {100936#true} #42#return; {100936#true} is VALID [2022-04-28 09:25:25,809 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-28 09:25:25,809 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-28 09:25:25,809 INFO L290 TraceCheckUtils]: 2: Hoare triple {100936#true} assume true; {100936#true} is VALID [2022-04-28 09:25:25,809 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {100936#true} {100936#true} #42#return; {100936#true} is VALID [2022-04-28 09:25:25,809 INFO L272 TraceCheckUtils]: 4: Hoare triple {100936#true} call #t~ret6 := main(); {100936#true} is VALID [2022-04-28 09:25:25,809 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-28 09:25:25,809 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-28 09:25:25,810 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-28 09:25:25,810 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-28 09:25:25,811 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-28 09:25:25,811 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-28 09:25:25,811 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-28 09:25:25,812 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-28 09:25:25,812 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-28 09:25:25,813 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-28 09:25:25,813 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-28 09:25:25,814 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-28 09:25:25,814 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-28 09:25:25,814 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-28 09:25:25,815 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-28 09:25:25,815 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-28 09:25:25,816 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-28 09:25:25,816 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-28 09:25:25,817 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-28 09:25:25,817 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-28 09:25:25,817 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-28 09:25:25,818 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-28 09:25:25,818 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-28 09:25:25,819 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-28 09:25:25,819 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-28 09:25:25,819 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-28 09:25:25,820 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-28 09:25:25,820 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-28 09:25:25,821 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-28 09:25:25,821 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-28 09:25:25,822 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-28 09:25:25,822 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-28 09:25:25,822 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-28 09:25:25,823 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-28 09:25:25,823 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-28 09:25:25,823 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-28 09:25:25,824 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-28 09:25:25,824 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-28 09:25:25,825 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-28 09:25:25,825 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-28 09:25:25,825 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-28 09:25:25,826 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-28 09:25:25,826 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-28 09:25:25,826 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-28 09:25:25,827 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-28 09:25:25,827 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-28 09:25:25,827 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-28 09:25:25,828 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-28 09:25:25,828 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-28 09:25:25,828 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-28 09:25:25,829 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-28 09:25:25,829 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-28 09:25:25,830 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-28 09:25:25,830 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-28 09:25:25,830 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-28 09:25:25,830 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-28 09:25:25,831 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-28 09:25:25,831 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-28 09:25:25,832 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-28 09:25:25,832 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-28 09:25:25,832 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-28 09:25:25,833 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-28 09:25:25,833 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-28 09:25:25,833 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-28 09:25:25,834 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-28 09:25:25,834 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-28 09:25:25,834 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-28 09:25:25,835 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-28 09:25:25,835 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-28 09:25:25,835 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-28 09:25:25,836 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-28 09:25:25,836 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-28 09:25:25,837 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-28 09:25:25,837 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-28 09:25:25,837 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-28 09:25:25,838 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-28 09:25:25,838 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-28 09:25:25,838 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-28 09:25:25,839 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-28 09:25:25,839 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-28 09:25:25,839 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-28 09:25:25,840 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-28 09:25:25,840 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-28 09:25:25,840 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-28 09:25:25,841 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-28 09:25:25,841 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-28 09:25:25,841 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-28 09:25:25,842 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-28 09:25:25,842 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-28 09:25:25,842 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-28 09:25:25,843 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-28 09:25:25,843 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-28 09:25:25,844 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-28 09:25:25,844 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-28 09:25:25,844 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-28 09:25:25,844 INFO L290 TraceCheckUtils]: 100: Hoare triple {100937#false} ~cond := #in~cond; {100937#false} is VALID [2022-04-28 09:25:25,844 INFO L290 TraceCheckUtils]: 101: Hoare triple {100937#false} assume 0 == ~cond; {100937#false} is VALID [2022-04-28 09:25:25,844 INFO L290 TraceCheckUtils]: 102: Hoare triple {100937#false} assume !false; {100937#false} is VALID [2022-04-28 09:25:25,845 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-28 09:25:25,845 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:25:25,845 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [37325701] [2022-04-28 09:25:25,845 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [37325701] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:25:25,845 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [357105054] [2022-04-28 09:25:25,845 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 09:25:25,845 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:25:25,845 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:25:25,846 INFO L229 MonitoredProcess]: Starting monitored process 92 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:25:25,846 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (92)] Waiting until timeout for monitored process [2022-04-28 09:25:28,744 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 47 check-sat command(s) [2022-04-28 09:25:28,744 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:25:28,749 INFO L263 TraceCheckSpWp]: Trace formula consists of 283 conjuncts, 98 conjunts are in the unsatisfiable core [2022-04-28 09:25:28,763 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:25:28,764 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:25:30,861 INFO L272 TraceCheckUtils]: 0: Hoare triple {100936#true} call ULTIMATE.init(); {100936#true} is VALID [2022-04-28 09:25:30,861 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-28 09:25:30,861 INFO L290 TraceCheckUtils]: 2: Hoare triple {100936#true} assume true; {100936#true} is VALID [2022-04-28 09:25:30,861 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {100936#true} {100936#true} #42#return; {100936#true} is VALID [2022-04-28 09:25:30,861 INFO L272 TraceCheckUtils]: 4: Hoare triple {100936#true} call #t~ret6 := main(); {100936#true} is VALID [2022-04-28 09:25:30,861 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-28 09:25:30,862 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-28 09:25:30,862 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-28 09:25:30,862 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-28 09:25:30,863 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-28 09:25:30,863 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-28 09:25:30,863 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-28 09:25:30,864 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-28 09:25:30,864 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-28 09:25:30,864 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-28 09:25:30,865 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-28 09:25:30,865 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-28 09:25:30,865 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-28 09:25:30,866 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-28 09:25:30,866 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-28 09:25:30,866 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-28 09:25:30,867 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-28 09:25:30,867 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-28 09:25:30,867 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-28 09:25:30,868 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-28 09:25:30,868 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-28 09:25:30,868 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-28 09:25:30,869 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-28 09:25:30,869 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-28 09:25:30,870 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-28 09:25:30,870 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-28 09:25:30,870 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-28 09:25:30,871 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-28 09:25:30,871 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-28 09:25:30,871 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-28 09:25:30,872 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-28 09:25:30,872 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-28 09:25:30,872 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-28 09:25:30,873 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-28 09:25:30,873 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-28 09:25:30,873 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-28 09:25:30,874 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-28 09:25:30,874 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-28 09:25:30,874 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-28 09:25:30,875 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-28 09:25:30,875 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-28 09:25:30,875 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-28 09:25:30,876 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-28 09:25:30,876 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-28 09:25:30,876 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-28 09:25:30,877 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-28 09:25:30,877 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-28 09:25:30,878 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-28 09:25:30,878 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-28 09:25:30,878 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-28 09:25:30,879 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-28 09:25:30,879 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-28 09:25:30,879 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-28 09:25:30,880 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-28 09:25:30,880 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-28 09:25:30,881 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-28 09:25:30,881 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-28 09:25:30,881 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-28 09:25:30,882 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-28 09:25:30,882 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-28 09:25:30,882 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-28 09:25:30,883 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-28 09:25:30,883 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-28 09:25:30,884 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-28 09:25:30,884 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-28 09:25:30,884 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-28 09:25:30,885 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-28 09:25:30,885 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-28 09:25:30,885 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-28 09:25:30,886 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-28 09:25:30,886 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-28 09:25:30,887 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-28 09:25:30,887 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-28 09:25:30,887 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-28 09:25:30,888 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-28 09:25:30,888 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-28 09:25:30,889 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-28 09:25:30,889 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-28 09:25:30,889 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-28 09:25:30,890 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-28 09:25:30,890 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-28 09:25:30,890 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-28 09:25:30,891 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-28 09:25:30,891 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-28 09:25:30,892 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-28 09:25:30,892 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-28 09:25:30,892 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-28 09:25:30,893 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-28 09:25:30,893 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-28 09:25:30,893 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-28 09:25:30,894 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-28 09:25:30,894 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-28 09:25:30,895 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-28 09:25:30,895 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-28 09:25:30,896 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-28 09:25:30,896 INFO L290 TraceCheckUtils]: 100: Hoare triple {101313#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {101317#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 09:25:30,896 INFO L290 TraceCheckUtils]: 101: Hoare triple {101317#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {100937#false} is VALID [2022-04-28 09:25:30,896 INFO L290 TraceCheckUtils]: 102: Hoare triple {100937#false} assume !false; {100937#false} is VALID [2022-04-28 09:25:30,897 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-28 09:25:30,897 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:25:31,590 INFO L290 TraceCheckUtils]: 102: Hoare triple {100937#false} assume !false; {100937#false} is VALID [2022-04-28 09:25:31,591 INFO L290 TraceCheckUtils]: 101: Hoare triple {101317#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {100937#false} is VALID [2022-04-28 09:25:31,591 INFO L290 TraceCheckUtils]: 100: Hoare triple {101313#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {101317#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 09:25:31,591 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-28 09:25:31,592 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-28 09:25:31,592 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-28 09:25:31,593 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-28 09:25:31,593 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-28 09:25:31,593 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-28 09:25:31,594 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-28 09:25:31,594 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-28 09:25:31,595 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-28 09:25:31,595 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-28 09:25:31,595 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-28 09:25:31,596 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-28 09:25:31,596 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-28 09:25:31,596 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-28 09:25:31,597 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-28 09:25:31,597 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-28 09:25:31,598 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-28 09:25:31,598 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-28 09:25:31,598 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-28 09:25:31,599 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-28 09:25:31,599 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-28 09:25:31,599 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-28 09:25:31,600 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-28 09:25:31,600 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-28 09:25:31,600 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-28 09:25:31,601 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-28 09:25:31,601 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-28 09:25:31,601 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-28 09:25:31,602 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-28 09:25:31,602 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-28 09:25:31,603 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-28 09:25:31,603 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-28 09:25:31,603 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-28 09:25:31,604 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-28 09:25:31,604 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-28 09:25:31,604 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-28 09:25:31,605 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-28 09:25:31,605 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-28 09:25:31,606 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-28 09:25:31,606 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-28 09:25:31,606 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-28 09:25:31,607 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-28 09:25:31,607 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-28 09:25:31,607 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-28 09:25:31,608 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-28 09:25:31,608 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-28 09:25:31,609 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-28 09:25:31,609 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-28 09:25:31,609 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-28 09:25:31,610 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-28 09:25:31,610 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-28 09:25:31,610 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-28 09:25:31,611 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-28 09:25:31,611 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-28 09:25:31,612 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-28 09:25:31,612 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-28 09:25:31,612 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-28 09:25:31,612 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-28 09:25:31,613 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-28 09:25:31,613 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-28 09:25:31,614 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-28 09:25:31,614 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-28 09:25:31,614 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-28 09:25:31,615 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-28 09:25:31,615 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-28 09:25:31,615 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-28 09:25:31,616 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-28 09:25:31,616 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-28 09:25:31,616 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-28 09:25:31,617 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-28 09:25:31,617 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-28 09:25:31,617 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-28 09:25:31,618 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-28 09:25:31,618 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-28 09:25:31,618 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-28 09:25:31,619 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-28 09:25:31,619 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-28 09:25:31,619 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-28 09:25:31,620 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-28 09:25:31,620 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-28 09:25:31,620 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-28 09:25:31,621 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-28 09:25:31,629 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-28 09:25:31,629 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-28 09:25:31,630 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-28 09:25:31,630 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-28 09:25:31,630 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-28 09:25:31,631 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-28 09:25:31,631 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-28 09:25:31,631 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-28 09:25:31,632 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-28 09:25:31,632 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-28 09:25:31,632 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-28 09:25:31,633 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-28 09:25:31,633 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-28 09:25:31,633 INFO L272 TraceCheckUtils]: 4: Hoare triple {100936#true} call #t~ret6 := main(); {100936#true} is VALID [2022-04-28 09:25:31,633 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {100936#true} {100936#true} #42#return; {100936#true} is VALID [2022-04-28 09:25:31,633 INFO L290 TraceCheckUtils]: 2: Hoare triple {100936#true} assume true; {100936#true} is VALID [2022-04-28 09:25:31,633 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-28 09:25:31,633 INFO L272 TraceCheckUtils]: 0: Hoare triple {100936#true} call ULTIMATE.init(); {100936#true} is VALID [2022-04-28 09:25:31,633 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-28 09:25:31,634 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [357105054] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:25:31,634 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:25:31,634 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [50, 51, 8] total 80 [2022-04-28 09:25:31,634 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:25:31,634 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1466534660] [2022-04-28 09:25:31,634 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1466534660] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:25:31,634 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:25:31,634 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [50] imperfect sequences [] total 50 [2022-04-28 09:25:31,634 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1667932056] [2022-04-28 09:25:31,634 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:25:31,634 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-28 09:25:31,634 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:25:31,635 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-28 09:25:31,710 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 103 edges. 103 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:25:31,710 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 50 states [2022-04-28 09:25:31,710 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:25:31,711 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 50 interpolants. [2022-04-28 09:25:31,711 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=344, Invalid=5976, Unknown=0, NotChecked=0, Total=6320 [2022-04-28 09:25:31,711 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-28 09:25:40,435 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:25:40,435 INFO L93 Difference]: Finished difference Result 205 states and 207 transitions. [2022-04-28 09:25:40,435 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 50 states. [2022-04-28 09:25:40,435 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-28 09:25:40,435 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:25:40,436 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-28 09:25:40,436 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 137 transitions. [2022-04-28 09:25:40,436 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-28 09:25:40,437 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 137 transitions. [2022-04-28 09:25:40,437 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 50 states and 137 transitions. [2022-04-28 09:25:40,535 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 137 edges. 137 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:25:40,537 INFO L225 Difference]: With dead ends: 205 [2022-04-28 09:25:40,537 INFO L226 Difference]: Without dead ends: 200 [2022-04-28 09:25:40,538 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 304 GetRequests, 177 SyntacticMatches, 2 SemanticMatches, 125 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2655 ImplicationChecksByTransitivity, 3.2s TimeCoverageRelationStatistics Valid=670, Invalid=15332, Unknown=0, NotChecked=0, Total=16002 [2022-04-28 09:25:40,539 INFO L413 NwaCegarLoop]: 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-28 09:25:40,539 INFO L414 NwaCegarLoop]: 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-28 09:25:40,539 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 200 states. [2022-04-28 09:25:41,566 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 200 to 199. [2022-04-28 09:25:41,566 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:25:41,566 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-28 09:25:41,566 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-28 09:25:41,567 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-28 09:25:41,568 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:25:41,568 INFO L93 Difference]: Finished difference Result 200 states and 202 transitions. [2022-04-28 09:25:41,568 INFO L276 IsEmpty]: Start isEmpty. Operand 200 states and 202 transitions. [2022-04-28 09:25:41,569 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:25:41,569 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:25:41,569 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-28 09:25:41,569 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-28 09:25:41,571 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:25:41,571 INFO L93 Difference]: Finished difference Result 200 states and 202 transitions. [2022-04-28 09:25:41,571 INFO L276 IsEmpty]: Start isEmpty. Operand 200 states and 202 transitions. [2022-04-28 09:25:41,571 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:25:41,571 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:25:41,571 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:25:41,571 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:25:41,571 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-28 09:25:41,573 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 199 states to 199 states and 201 transitions. [2022-04-28 09:25:41,573 INFO L78 Accepts]: Start accepts. Automaton has 199 states and 201 transitions. Word has length 103 [2022-04-28 09:25:41,573 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:25:41,573 INFO L495 AbstractCegarLoop]: Abstraction has 199 states and 201 transitions. [2022-04-28 09:25:41,573 INFO L496 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-28 09:25:41,573 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 199 states and 201 transitions. [2022-04-28 09:25:41,897 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 201 edges. 201 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:25:41,898 INFO L276 IsEmpty]: Start isEmpty. Operand 199 states and 201 transitions. [2022-04-28 09:25:41,898 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2022-04-28 09:25:41,898 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:25:41,898 INFO L195 NwaCegarLoop]: trace histogram [47, 47, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:25:41,903 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (92)] Forceful destruction successful, exit code 0 [2022-04-28 09:25:42,098 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable94,92 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:25:42,099 INFO L420 AbstractCegarLoop]: === Iteration 96 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:25:42,099 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:25:42,099 INFO L85 PathProgramCache]: Analyzing trace with hash -1710424195, now seen corresponding path program 93 times [2022-04-28 09:25:42,099 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:25:42,099 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1335029678] [2022-04-28 09:25:42,101 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:25:42,101 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:25:42,101 INFO L85 PathProgramCache]: Analyzing trace with hash -1710424195, now seen corresponding path program 94 times [2022-04-28 09:25:42,101 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:25:42,101 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1672916430] [2022-04-28 09:25:42,101 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:25:42,101 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:25:42,126 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:25:43,162 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:25:43,163 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:25:43,168 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-28 09:25:43,168 INFO L290 TraceCheckUtils]: 1: Hoare triple {102938#true} assume true; {102938#true} is VALID [2022-04-28 09:25:43,168 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {102938#true} {102938#true} #42#return; {102938#true} is VALID [2022-04-28 09:25:43,168 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-28 09:25:43,168 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-28 09:25:43,168 INFO L290 TraceCheckUtils]: 2: Hoare triple {102938#true} assume true; {102938#true} is VALID [2022-04-28 09:25:43,168 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {102938#true} {102938#true} #42#return; {102938#true} is VALID [2022-04-28 09:25:43,169 INFO L272 TraceCheckUtils]: 4: Hoare triple {102938#true} call #t~ret6 := main(); {102938#true} is VALID [2022-04-28 09:25:43,169 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-28 09:25:43,169 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-28 09:25:43,169 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-28 09:25:43,170 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-28 09:25:43,170 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-28 09:25:43,170 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-28 09:25:43,171 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-28 09:25:43,171 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-28 09:25:43,171 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-28 09:25:43,172 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-28 09:25:43,172 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-28 09:25:43,172 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-28 09:25:43,173 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-28 09:25:43,173 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-28 09:25:43,174 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-28 09:25:43,174 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-28 09:25:43,174 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-28 09:25:43,175 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-28 09:25:43,175 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-28 09:25:43,175 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-28 09:25:43,176 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-28 09:25:43,176 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-28 09:25:43,176 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-28 09:25:43,177 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-28 09:25:43,177 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-28 09:25:43,177 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-28 09:25:43,178 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-28 09:25:43,178 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-28 09:25:43,178 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-28 09:25:43,179 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-28 09:25:43,179 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-28 09:25:43,180 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-28 09:25:43,180 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-28 09:25:43,180 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-28 09:25:43,181 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-28 09:25:43,181 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-28 09:25:43,181 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-28 09:25:43,182 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-28 09:25:43,182 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-28 09:25:43,182 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-28 09:25:43,183 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-28 09:25:43,183 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-28 09:25:43,183 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-28 09:25:43,184 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-28 09:25:43,184 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-28 09:25:43,184 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-28 09:25:43,185 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-28 09:25:43,185 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-28 09:25:43,186 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-28 09:25:43,186 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-28 09:25:43,186 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-28 09:25:43,187 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-28 09:25:43,187 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-28 09:25:43,187 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-28 09:25:43,188 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-28 09:25:43,188 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-28 09:25:43,188 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-28 09:25:43,189 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-28 09:25:43,189 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-28 09:25:43,189 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-28 09:25:43,190 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-28 09:25:43,190 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-28 09:25:43,190 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-28 09:25:43,191 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-28 09:25:43,191 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-28 09:25:43,191 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-28 09:25:43,192 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-28 09:25:43,192 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-28 09:25:43,193 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-28 09:25:43,193 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-28 09:25:43,193 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-28 09:25:43,194 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-28 09:25:43,194 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-28 09:25:43,194 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-28 09:25:43,195 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-28 09:25:43,195 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-28 09:25:43,195 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-28 09:25:43,196 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-28 09:25:43,196 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-28 09:25:43,196 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-28 09:25:43,197 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-28 09:25:43,197 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-28 09:25:43,198 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-28 09:25:43,198 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-28 09:25:43,198 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-28 09:25:43,199 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-28 09:25:43,199 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-28 09:25:43,199 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-28 09:25:43,200 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-28 09:25:43,200 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-28 09:25:43,200 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-28 09:25:43,201 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-28 09:25:43,201 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-28 09:25:43,201 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-28 09:25:43,202 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-28 09:25:43,202 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-28 09:25:43,202 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-28 09:25:43,202 INFO L290 TraceCheckUtils]: 102: Hoare triple {102939#false} ~cond := #in~cond; {102939#false} is VALID [2022-04-28 09:25:43,202 INFO L290 TraceCheckUtils]: 103: Hoare triple {102939#false} assume 0 == ~cond; {102939#false} is VALID [2022-04-28 09:25:43,202 INFO L290 TraceCheckUtils]: 104: Hoare triple {102939#false} assume !false; {102939#false} is VALID [2022-04-28 09:25:43,203 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-28 09:25:43,203 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:25:43,203 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1672916430] [2022-04-28 09:25:43,203 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1672916430] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:25:43,203 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [629929694] [2022-04-28 09:25:43,203 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 09:25:43,203 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:25:43,203 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:25:43,204 INFO L229 MonitoredProcess]: Starting monitored process 93 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:25:43,204 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (93)] Waiting until timeout for monitored process [2022-04-28 09:25:43,332 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 09:25:43,332 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:25:43,334 INFO L263 TraceCheckSpWp]: Trace formula consists of 241 conjuncts, 97 conjunts are in the unsatisfiable core [2022-04-28 09:25:43,345 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:25:43,353 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:25:44,127 INFO L272 TraceCheckUtils]: 0: Hoare triple {102938#true} call ULTIMATE.init(); {102938#true} is VALID [2022-04-28 09:25:44,127 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-28 09:25:44,127 INFO L290 TraceCheckUtils]: 2: Hoare triple {102938#true} assume true; {102938#true} is VALID [2022-04-28 09:25:44,127 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {102938#true} {102938#true} #42#return; {102938#true} is VALID [2022-04-28 09:25:44,127 INFO L272 TraceCheckUtils]: 4: Hoare triple {102938#true} call #t~ret6 := main(); {102938#true} is VALID [2022-04-28 09:25:44,127 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-28 09:25:44,128 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-28 09:25:44,128 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-28 09:25:44,128 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-28 09:25:44,129 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-28 09:25:44,129 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-28 09:25:44,129 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-28 09:25:44,130 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-28 09:25:44,130 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-28 09:25:44,130 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-28 09:25:44,131 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-28 09:25:44,131 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-28 09:25:44,132 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-28 09:25:44,132 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-28 09:25:44,132 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-28 09:25:44,133 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-28 09:25:44,133 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-28 09:25:44,133 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-28 09:25:44,134 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-28 09:25:44,134 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-28 09:25:44,134 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-28 09:25:44,135 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-28 09:25:44,135 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-28 09:25:44,135 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-28 09:25:44,136 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-28 09:25:44,136 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-28 09:25:44,137 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-28 09:25:44,137 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-28 09:25:44,137 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-28 09:25:44,138 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-28 09:25:44,138 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-28 09:25:44,138 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-28 09:25:44,139 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-28 09:25:44,139 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-28 09:25:44,139 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-28 09:25:44,140 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-28 09:25:44,140 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-28 09:25:44,140 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-28 09:25:44,141 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-28 09:25:44,141 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-28 09:25:44,141 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-28 09:25:44,142 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-28 09:25:44,142 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-28 09:25:44,142 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-28 09:25:44,143 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-28 09:25:44,143 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-28 09:25:44,144 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-28 09:25:44,144 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-28 09:25:44,144 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-28 09:25:44,145 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-28 09:25:44,145 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-28 09:25:44,145 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-28 09:25:44,146 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-28 09:25:44,146 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-28 09:25:44,146 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-28 09:25:44,147 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-28 09:25:44,147 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-28 09:25:44,147 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-28 09:25:44,148 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-28 09:25:44,148 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-28 09:25:44,149 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-28 09:25:44,149 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-28 09:25:44,149 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-28 09:25:44,150 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-28 09:25:44,150 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-28 09:25:44,150 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-28 09:25:44,151 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-28 09:25:44,151 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-28 09:25:44,151 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-28 09:25:44,152 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-28 09:25:44,152 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-28 09:25:44,152 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-28 09:25:44,153 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-28 09:25:44,153 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-28 09:25:44,154 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-28 09:25:44,154 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-28 09:25:44,154 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-28 09:25:44,155 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-28 09:25:44,155 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-28 09:25:44,155 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-28 09:25:44,156 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-28 09:25:44,156 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-28 09:25:44,157 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-28 09:25:44,157 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-28 09:25:44,157 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-28 09:25:44,158 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-28 09:25:44,158 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-28 09:25:44,158 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-28 09:25:44,159 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-28 09:25:44,159 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-28 09:25:44,159 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-28 09:25:44,160 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-28 09:25:44,160 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-28 09:25:44,160 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-28 09:25:44,161 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-28 09:25:44,161 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-28 09:25:44,161 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-28 09:25:44,161 INFO L290 TraceCheckUtils]: 102: Hoare triple {102939#false} ~cond := #in~cond; {102939#false} is VALID [2022-04-28 09:25:44,161 INFO L290 TraceCheckUtils]: 103: Hoare triple {102939#false} assume 0 == ~cond; {102939#false} is VALID [2022-04-28 09:25:44,161 INFO L290 TraceCheckUtils]: 104: Hoare triple {102939#false} assume !false; {102939#false} is VALID [2022-04-28 09:25:44,162 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-28 09:25:44,162 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:25:46,911 INFO L290 TraceCheckUtils]: 104: Hoare triple {102939#false} assume !false; {102939#false} is VALID [2022-04-28 09:25:46,911 INFO L290 TraceCheckUtils]: 103: Hoare triple {102939#false} assume 0 == ~cond; {102939#false} is VALID [2022-04-28 09:25:46,911 INFO L290 TraceCheckUtils]: 102: Hoare triple {102939#false} ~cond := #in~cond; {102939#false} is VALID [2022-04-28 09:25:46,911 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-28 09:25:46,911 INFO L290 TraceCheckUtils]: 100: Hoare triple {103320#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {102939#false} is VALID [2022-04-28 09:25:46,912 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-28 09:25:46,912 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-28 09:25:46,913 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-28 09:25:46,913 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-28 09:25:46,913 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-28 09:25:46,914 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-28 09:25:46,914 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-28 09:25:46,915 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-28 09:25:46,915 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-28 09:25:46,915 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-28 09:25:46,916 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-28 09:25:46,916 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-28 09:25:46,917 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-28 09:25:46,917 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-28 09:25:46,918 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-28 09:25:46,918 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-28 09:25:46,918 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-28 09:25:46,919 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-28 09:25:46,919 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-28 09:25:46,920 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-28 09:25:46,920 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-28 09:25:46,920 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-28 09:25:46,921 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-28 09:25:46,921 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-28 09:25:46,922 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-28 09:25:46,922 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-28 09:25:46,923 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-28 09:25:46,923 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-28 09:25:46,923 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-28 09:25:46,924 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-28 09:25:46,924 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-28 09:25:46,924 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-28 09:25:46,925 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-28 09:25:46,925 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-28 09:25:46,926 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-28 09:25:46,926 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-28 09:25:46,927 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-28 09:25:46,927 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-28 09:25:46,927 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-28 09:25:46,928 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-28 09:25:46,928 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-28 09:25:46,928 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-28 09:25:46,929 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-28 09:25:46,929 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-28 09:25:46,930 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-28 09:25:46,930 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-28 09:25:46,931 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-28 09:25:46,931 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-28 09:25:46,931 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-28 09:25:46,932 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-28 09:25:46,932 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-28 09:25:46,933 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-28 09:25:46,933 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-28 09:25:46,933 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-28 09:25:46,934 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-28 09:25:46,934 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-28 09:25:46,935 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-28 09:25:46,935 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-28 09:25:46,935 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-28 09:25:46,936 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-28 09:25:46,936 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-28 09:25:46,937 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-28 09:25:46,937 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-28 09:25:46,937 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-28 09:25:46,938 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-28 09:25:46,938 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-28 09:25:46,939 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-28 09:25:46,939 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-28 09:25:46,939 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-28 09:25:46,940 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-28 09:25:46,940 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-28 09:25:46,941 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-28 09:25:46,941 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-28 09:25:46,941 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-28 09:25:46,942 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-28 09:25:46,942 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-28 09:25:46,943 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-28 09:25:46,943 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-28 09:25:46,944 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-28 09:25:46,944 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-28 09:25:46,945 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-28 09:25:46,945 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-28 09:25:46,945 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-28 09:25:46,946 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-28 09:25:46,946 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-28 09:25:46,946 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-28 09:25:46,947 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-28 09:25:46,947 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-28 09:25:46,948 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-28 09:25:46,948 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-28 09:25:46,949 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-28 09:25:46,949 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-28 09:25:46,950 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-28 09:25:46,950 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-28 09:25:46,950 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-28 09:25:46,950 INFO L272 TraceCheckUtils]: 4: Hoare triple {102938#true} call #t~ret6 := main(); {102938#true} is VALID [2022-04-28 09:25:46,950 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {102938#true} {102938#true} #42#return; {102938#true} is VALID [2022-04-28 09:25:46,950 INFO L290 TraceCheckUtils]: 2: Hoare triple {102938#true} assume true; {102938#true} is VALID [2022-04-28 09:25:46,950 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-28 09:25:46,950 INFO L272 TraceCheckUtils]: 0: Hoare triple {102938#true} call ULTIMATE.init(); {102938#true} is VALID [2022-04-28 09:25:46,951 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-28 09:25:46,951 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [629929694] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:25:46,951 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:25:46,951 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [51, 50, 50] total 100 [2022-04-28 09:25:46,951 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:25:46,951 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1335029678] [2022-04-28 09:25:46,951 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1335029678] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:25:46,951 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:25:46,951 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [51] imperfect sequences [] total 51 [2022-04-28 09:25:46,951 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [631143266] [2022-04-28 09:25:46,952 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:25:46,952 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-28 09:25:46,952 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:25:46,952 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-28 09:25:47,021 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 105 edges. 105 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:25:47,021 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 51 states [2022-04-28 09:25:47,021 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:25:47,022 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 51 interpolants. [2022-04-28 09:25:47,022 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1517, Invalid=8383, Unknown=0, NotChecked=0, Total=9900 [2022-04-28 09:25:47,022 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-28 09:25:55,123 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:25:55,124 INFO L93 Difference]: Finished difference Result 207 states and 209 transitions. [2022-04-28 09:25:55,124 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 51 states. [2022-04-28 09:25:55,124 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-28 09:25:55,124 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:25:55,124 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-28 09:25:55,125 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 117 transitions. [2022-04-28 09:25:55,125 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-28 09:25:55,125 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 117 transitions. [2022-04-28 09:25:55,125 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 51 states and 117 transitions. [2022-04-28 09:25:55,209 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 117 edges. 117 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:25:55,211 INFO L225 Difference]: With dead ends: 207 [2022-04-28 09:25:55,212 INFO L226 Difference]: Without dead ends: 202 [2022-04-28 09:25:55,213 INFO L412 NwaCegarLoop]: 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-28 09:25:55,213 INFO L413 NwaCegarLoop]: 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-28 09:25:55,213 INFO L414 NwaCegarLoop]: 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-28 09:25:55,213 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 202 states. [2022-04-28 09:25:56,269 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 202 to 201. [2022-04-28 09:25:56,269 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:25:56,270 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-28 09:25:56,270 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-28 09:25:56,270 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-28 09:25:56,272 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:25:56,272 INFO L93 Difference]: Finished difference Result 202 states and 204 transitions. [2022-04-28 09:25:56,272 INFO L276 IsEmpty]: Start isEmpty. Operand 202 states and 204 transitions. [2022-04-28 09:25:56,272 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:25:56,272 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:25:56,272 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-28 09:25:56,272 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-28 09:25:56,274 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:25:56,274 INFO L93 Difference]: Finished difference Result 202 states and 204 transitions. [2022-04-28 09:25:56,274 INFO L276 IsEmpty]: Start isEmpty. Operand 202 states and 204 transitions. [2022-04-28 09:25:56,274 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:25:56,274 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:25:56,274 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:25:56,274 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:25:56,274 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-28 09:25:56,276 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 201 states to 201 states and 203 transitions. [2022-04-28 09:25:56,277 INFO L78 Accepts]: Start accepts. Automaton has 201 states and 203 transitions. Word has length 105 [2022-04-28 09:25:56,277 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:25:56,277 INFO L495 AbstractCegarLoop]: Abstraction has 201 states and 203 transitions. [2022-04-28 09:25:56,277 INFO L496 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-28 09:25:56,277 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 201 states and 203 transitions. [2022-04-28 09:25:56,606 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 203 edges. 203 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:25:56,606 INFO L276 IsEmpty]: Start isEmpty. Operand 201 states and 203 transitions. [2022-04-28 09:25:56,606 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2022-04-28 09:25:56,606 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:25:56,606 INFO L195 NwaCegarLoop]: trace histogram [47, 47, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:25:56,622 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (93)] Ended with exit code 0 [2022-04-28 09:25:56,815 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable95,93 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:25:56,815 INFO L420 AbstractCegarLoop]: === Iteration 97 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:25:56,815 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:25:56,815 INFO L85 PathProgramCache]: Analyzing trace with hash 520147099, now seen corresponding path program 91 times [2022-04-28 09:25:56,816 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:25:56,816 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [208231008] [2022-04-28 09:25:56,818 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:25:56,818 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:25:56,818 INFO L85 PathProgramCache]: Analyzing trace with hash 520147099, now seen corresponding path program 92 times [2022-04-28 09:25:56,818 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:25:56,818 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1644964841] [2022-04-28 09:25:56,818 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:25:56,818 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:25:56,851 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:25:57,872 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:25:57,873 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:25:57,874 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-28 09:25:57,874 INFO L290 TraceCheckUtils]: 1: Hoare triple {104986#true} assume true; {104986#true} is VALID [2022-04-28 09:25:57,874 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {104986#true} {104986#true} #42#return; {104986#true} is VALID [2022-04-28 09:25:57,875 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-28 09:25:57,875 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-28 09:25:57,875 INFO L290 TraceCheckUtils]: 2: Hoare triple {104986#true} assume true; {104986#true} is VALID [2022-04-28 09:25:57,875 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {104986#true} {104986#true} #42#return; {104986#true} is VALID [2022-04-28 09:25:57,875 INFO L272 TraceCheckUtils]: 4: Hoare triple {104986#true} call #t~ret6 := main(); {104986#true} is VALID [2022-04-28 09:25:57,875 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-28 09:25:57,875 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-28 09:25:57,876 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-28 09:25:57,876 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-28 09:25:57,876 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-28 09:25:57,877 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-28 09:25:57,877 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-28 09:25:57,877 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-28 09:25:57,878 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-28 09:25:57,878 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-28 09:25:57,878 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-28 09:25:57,879 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-28 09:25:57,879 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-28 09:25:57,879 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-28 09:25:57,880 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-28 09:25:57,880 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-28 09:25:57,881 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-28 09:25:57,881 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-28 09:25:57,881 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-28 09:25:57,882 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-28 09:25:57,882 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-28 09:25:57,882 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-28 09:25:57,883 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-28 09:25:57,883 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-28 09:25:57,883 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-28 09:25:57,884 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-28 09:25:57,884 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-28 09:25:57,884 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-28 09:25:57,885 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-28 09:25:57,885 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-28 09:25:57,885 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-28 09:25:57,886 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-28 09:25:57,886 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-28 09:25:57,886 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-28 09:25:57,887 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-28 09:25:57,887 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-28 09:25:57,888 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-28 09:25:57,888 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-28 09:25:57,888 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-28 09:25:57,889 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-28 09:25:57,889 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-28 09:25:57,889 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-28 09:25:57,890 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-28 09:25:57,890 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-28 09:25:57,890 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-28 09:25:57,891 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-28 09:25:57,891 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-28 09:25:57,891 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-28 09:25:57,892 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-28 09:25:57,892 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-28 09:25:57,892 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-28 09:25:57,893 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-28 09:25:57,893 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-28 09:25:57,893 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-28 09:25:57,894 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-28 09:25:57,894 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-28 09:25:57,895 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-28 09:25:57,895 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-28 09:25:57,895 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-28 09:25:57,896 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-28 09:25:57,896 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-28 09:25:57,896 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-28 09:25:57,897 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-28 09:25:57,897 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-28 09:25:57,897 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-28 09:25:57,898 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-28 09:25:57,898 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-28 09:25:57,898 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-28 09:25:57,899 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-28 09:25:57,899 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-28 09:25:57,899 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-28 09:25:57,900 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-28 09:25:57,900 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-28 09:25:57,900 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-28 09:25:57,901 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-28 09:25:57,901 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-28 09:25:57,901 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-28 09:25:57,902 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-28 09:25:57,902 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-28 09:25:57,902 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-28 09:25:57,903 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-28 09:25:57,903 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-28 09:25:57,904 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-28 09:25:57,904 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-28 09:25:57,904 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-28 09:25:57,905 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-28 09:25:57,905 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-28 09:25:57,905 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-28 09:25:57,906 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-28 09:25:57,906 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-28 09:25:57,906 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-28 09:25:57,907 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-28 09:25:57,907 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-28 09:25:57,907 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-28 09:25:57,908 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-28 09:25:57,908 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-28 09:25:57,908 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-28 09:25:57,908 INFO L290 TraceCheckUtils]: 102: Hoare triple {104987#false} ~cond := #in~cond; {104987#false} is VALID [2022-04-28 09:25:57,908 INFO L290 TraceCheckUtils]: 103: Hoare triple {104987#false} assume 0 == ~cond; {104987#false} is VALID [2022-04-28 09:25:57,908 INFO L290 TraceCheckUtils]: 104: Hoare triple {104987#false} assume !false; {104987#false} is VALID [2022-04-28 09:25:57,909 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-28 09:25:57,909 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:25:57,909 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1644964841] [2022-04-28 09:25:57,909 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1644964841] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:25:57,909 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [932178855] [2022-04-28 09:25:57,909 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 09:25:57,909 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:25:57,909 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:25:57,910 INFO L229 MonitoredProcess]: Starting monitored process 94 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:25:57,910 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (94)] Waiting until timeout for monitored process [2022-04-28 09:25:57,963 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 09:25:57,964 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:25:57,965 INFO L263 TraceCheckSpWp]: Trace formula consists of 288 conjuncts, 97 conjunts are in the unsatisfiable core [2022-04-28 09:25:57,977 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:25:57,978 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:25:58,766 INFO L272 TraceCheckUtils]: 0: Hoare triple {104986#true} call ULTIMATE.init(); {104986#true} is VALID [2022-04-28 09:25:58,766 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-28 09:25:58,766 INFO L290 TraceCheckUtils]: 2: Hoare triple {104986#true} assume true; {104986#true} is VALID [2022-04-28 09:25:58,766 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {104986#true} {104986#true} #42#return; {104986#true} is VALID [2022-04-28 09:25:58,766 INFO L272 TraceCheckUtils]: 4: Hoare triple {104986#true} call #t~ret6 := main(); {104986#true} is VALID [2022-04-28 09:25:58,766 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-28 09:25:58,767 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-28 09:25:58,767 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-28 09:25:58,767 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-28 09:25:58,768 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-28 09:25:58,768 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-28 09:25:58,768 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-28 09:25:58,769 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-28 09:25:58,769 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-28 09:25:58,769 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-28 09:25:58,770 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-28 09:25:58,770 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-28 09:25:58,770 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-28 09:25:58,771 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-28 09:25:58,771 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-28 09:25:58,771 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-28 09:25:58,772 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-28 09:25:58,772 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-28 09:25:58,773 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-28 09:25:58,773 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-28 09:25:58,773 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-28 09:25:58,774 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-28 09:25:58,774 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-28 09:25:58,774 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-28 09:25:58,775 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-28 09:25:58,775 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-28 09:25:58,775 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-28 09:25:58,776 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-28 09:25:58,776 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-28 09:25:58,776 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-28 09:25:58,777 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-28 09:25:58,777 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-28 09:25:58,777 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-28 09:25:58,778 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-28 09:25:58,778 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-28 09:25:58,778 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-28 09:25:58,779 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-28 09:25:58,779 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-28 09:25:58,780 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-28 09:25:58,780 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-28 09:25:58,780 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-28 09:25:58,781 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-28 09:25:58,781 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-28 09:25:58,781 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-28 09:25:58,782 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-28 09:25:58,782 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-28 09:25:58,782 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-28 09:25:58,783 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-28 09:25:58,783 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-28 09:25:58,783 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-28 09:25:58,784 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-28 09:25:58,784 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-28 09:25:58,785 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-28 09:25:58,785 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-28 09:25:58,785 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-28 09:25:58,786 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-28 09:25:58,786 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-28 09:25:58,786 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-28 09:25:58,787 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-28 09:25:58,787 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-28 09:25:58,787 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-28 09:25:58,788 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-28 09:25:58,788 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-28 09:25:58,788 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-28 09:25:58,789 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-28 09:25:58,789 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-28 09:25:58,789 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-28 09:25:58,790 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-28 09:25:58,790 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-28 09:25:58,790 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-28 09:25:58,791 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-28 09:25:58,791 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-28 09:25:58,792 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-28 09:25:58,792 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-28 09:25:58,792 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-28 09:25:58,793 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-28 09:25:58,793 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-28 09:25:58,793 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-28 09:25:58,794 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-28 09:25:58,794 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-28 09:25:58,794 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-28 09:25:58,795 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-28 09:25:58,795 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-28 09:25:58,795 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-28 09:25:58,796 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-28 09:25:58,796 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-28 09:25:58,796 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-28 09:25:58,797 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-28 09:25:58,797 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-28 09:25:58,797 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-28 09:25:58,798 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-28 09:25:58,798 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-28 09:25:58,799 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-28 09:25:58,799 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-28 09:25:58,799 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-28 09:25:58,800 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-28 09:25:58,800 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-28 09:25:58,800 INFO L290 TraceCheckUtils]: 102: Hoare triple {104987#false} ~cond := #in~cond; {104987#false} is VALID [2022-04-28 09:25:58,800 INFO L290 TraceCheckUtils]: 103: Hoare triple {104987#false} assume 0 == ~cond; {104987#false} is VALID [2022-04-28 09:25:58,800 INFO L290 TraceCheckUtils]: 104: Hoare triple {104987#false} assume !false; {104987#false} is VALID [2022-04-28 09:25:58,800 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-28 09:25:58,800 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:26:02,126 INFO L290 TraceCheckUtils]: 104: Hoare triple {104987#false} assume !false; {104987#false} is VALID [2022-04-28 09:26:02,126 INFO L290 TraceCheckUtils]: 103: Hoare triple {104987#false} assume 0 == ~cond; {104987#false} is VALID [2022-04-28 09:26:02,126 INFO L290 TraceCheckUtils]: 102: Hoare triple {104987#false} ~cond := #in~cond; {104987#false} is VALID [2022-04-28 09:26:02,126 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-28 09:26:02,126 INFO L290 TraceCheckUtils]: 100: Hoare triple {105368#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {104987#false} is VALID [2022-04-28 09:26:02,127 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-28 09:26:02,127 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-28 09:26:02,127 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-28 09:26:02,128 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-28 09:26:02,128 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-28 09:26:02,129 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-28 09:26:02,129 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-28 09:26:02,129 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-28 09:26:02,130 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-28 09:26:02,130 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-28 09:26:02,131 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-28 09:26:02,131 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-28 09:26:02,132 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-28 09:26:02,132 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-28 09:26:02,132 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-28 09:26:02,133 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-28 09:26:02,133 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-28 09:26:02,133 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-28 09:26:02,134 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-28 09:26:02,134 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-28 09:26:02,135 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-28 09:26:02,135 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-28 09:26:02,136 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-28 09:26:02,136 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-28 09:26:02,136 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-28 09:26:02,137 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-28 09:26:02,137 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-28 09:26:02,137 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-28 09:26:02,138 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-28 09:26:02,138 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-28 09:26:02,139 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-28 09:26:02,139 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-28 09:26:02,140 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-28 09:26:02,140 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-28 09:26:02,140 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-28 09:26:02,141 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-28 09:26:02,141 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-28 09:26:02,141 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-28 09:26:02,142 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-28 09:26:02,142 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-28 09:26:02,143 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-28 09:26:02,143 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-28 09:26:02,144 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-28 09:26:02,144 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-28 09:26:02,144 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-28 09:26:02,145 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-28 09:26:02,145 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-28 09:26:02,145 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-28 09:26:02,146 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-28 09:26:02,146 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-28 09:26:02,147 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-28 09:26:02,147 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-28 09:26:02,148 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-28 09:26:02,148 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-28 09:26:02,148 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-28 09:26:02,149 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-28 09:26:02,149 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-28 09:26:02,149 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-28 09:26:02,150 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-28 09:26:02,150 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-28 09:26:02,151 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-28 09:26:02,151 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-28 09:26:02,152 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-28 09:26:02,152 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-28 09:26:02,152 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-28 09:26:02,153 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-28 09:26:02,153 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-28 09:26:02,153 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-28 09:26:02,154 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-28 09:26:02,154 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-28 09:26:02,155 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-28 09:26:02,155 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-28 09:26:02,156 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-28 09:26:02,156 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-28 09:26:02,157 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-28 09:26:02,157 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-28 09:26:02,157 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-28 09:26:02,158 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-28 09:26:02,158 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-28 09:26:02,158 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-28 09:26:02,159 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-28 09:26:02,159 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-28 09:26:02,160 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-28 09:26:02,160 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-28 09:26:02,160 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-28 09:26:02,161 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-28 09:26:02,161 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-28 09:26:02,161 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-28 09:26:02,162 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-28 09:26:02,162 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-28 09:26:02,163 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-28 09:26:02,163 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-28 09:26:02,164 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-28 09:26:02,164 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-28 09:26:02,164 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-28 09:26:02,164 INFO L272 TraceCheckUtils]: 4: Hoare triple {104986#true} call #t~ret6 := main(); {104986#true} is VALID [2022-04-28 09:26:02,164 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {104986#true} {104986#true} #42#return; {104986#true} is VALID [2022-04-28 09:26:02,164 INFO L290 TraceCheckUtils]: 2: Hoare triple {104986#true} assume true; {104986#true} is VALID [2022-04-28 09:26:02,164 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-28 09:26:02,165 INFO L272 TraceCheckUtils]: 0: Hoare triple {104986#true} call ULTIMATE.init(); {104986#true} is VALID [2022-04-28 09:26:02,165 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-28 09:26:02,165 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [932178855] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:26:02,165 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:26:02,165 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [51, 50, 50] total 100 [2022-04-28 09:26:02,165 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:26:02,165 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [208231008] [2022-04-28 09:26:02,166 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [208231008] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:26:02,166 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:26:02,166 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [51] imperfect sequences [] total 51 [2022-04-28 09:26:02,166 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1740525355] [2022-04-28 09:26:02,166 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:26:02,166 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-28 09:26:02,166 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:26:02,166 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-28 09:26:02,230 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 105 edges. 105 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:26:02,231 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 51 states [2022-04-28 09:26:02,231 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:26:02,231 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 51 interpolants. [2022-04-28 09:26:02,232 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=2597, Invalid=7303, Unknown=0, NotChecked=0, Total=9900 [2022-04-28 09:26:02,232 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-28 09:26:10,997 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:26:10,997 INFO L93 Difference]: Finished difference Result 209 states and 211 transitions. [2022-04-28 09:26:10,997 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 51 states. [2022-04-28 09:26:10,997 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-28 09:26:10,997 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:26:10,998 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-28 09:26:10,998 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 139 transitions. [2022-04-28 09:26:10,998 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-28 09:26:10,999 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 139 transitions. [2022-04-28 09:26:10,999 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 51 states and 139 transitions. [2022-04-28 09:26:11,119 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 139 edges. 139 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:26:11,121 INFO L225 Difference]: With dead ends: 209 [2022-04-28 09:26:11,121 INFO L226 Difference]: Without dead ends: 204 [2022-04-28 09:26:11,122 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 310 GetRequests, 163 SyntacticMatches, 1 SemanticMatches, 146 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1228 ImplicationChecksByTransitivity, 4.9s TimeCoverageRelationStatistics Valid=5187, Invalid=16569, Unknown=0, NotChecked=0, Total=21756 [2022-04-28 09:26:11,123 INFO L413 NwaCegarLoop]: 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-28 09:26:11,123 INFO L414 NwaCegarLoop]: 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-28 09:26:11,123 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 204 states. [2022-04-28 09:26:12,184 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 204 to 203. [2022-04-28 09:26:12,184 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:26:12,185 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-28 09:26:12,185 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-28 09:26:12,185 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-28 09:26:12,187 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:26:12,187 INFO L93 Difference]: Finished difference Result 204 states and 206 transitions. [2022-04-28 09:26:12,187 INFO L276 IsEmpty]: Start isEmpty. Operand 204 states and 206 transitions. [2022-04-28 09:26:12,187 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:26:12,187 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:26:12,187 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-28 09:26:12,187 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-28 09:26:12,189 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:26:12,189 INFO L93 Difference]: Finished difference Result 204 states and 206 transitions. [2022-04-28 09:26:12,189 INFO L276 IsEmpty]: Start isEmpty. Operand 204 states and 206 transitions. [2022-04-28 09:26:12,189 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:26:12,193 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:26:12,193 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:26:12,193 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:26:12,194 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-28 09:26:12,196 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 203 states to 203 states and 205 transitions. [2022-04-28 09:26:12,196 INFO L78 Accepts]: Start accepts. Automaton has 203 states and 205 transitions. Word has length 105 [2022-04-28 09:26:12,196 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:26:12,196 INFO L495 AbstractCegarLoop]: Abstraction has 203 states and 205 transitions. [2022-04-28 09:26:12,196 INFO L496 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-28 09:26:12,196 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 203 states and 205 transitions. [2022-04-28 09:26:12,524 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 205 edges. 205 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:26:12,524 INFO L276 IsEmpty]: Start isEmpty. Operand 203 states and 205 transitions. [2022-04-28 09:26:12,524 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 108 [2022-04-28 09:26:12,524 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:26:12,524 INFO L195 NwaCegarLoop]: trace histogram [48, 48, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:26:12,541 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-28 09:26:12,724 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable96,94 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:26:12,725 INFO L420 AbstractCegarLoop]: === Iteration 98 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:26:12,725 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:26:12,725 INFO L85 PathProgramCache]: Analyzing trace with hash -1940919816, now seen corresponding path program 95 times [2022-04-28 09:26:12,725 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:26:12,725 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1318224828] [2022-04-28 09:26:12,727 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:26:12,727 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:26:12,727 INFO L85 PathProgramCache]: Analyzing trace with hash -1940919816, now seen corresponding path program 96 times [2022-04-28 09:26:12,727 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:26:12,727 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [650686589] [2022-04-28 09:26:12,727 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:26:12,727 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:26:12,755 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:26:13,819 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:26:13,819 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:26:13,821 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-28 09:26:13,821 INFO L290 TraceCheckUtils]: 1: Hoare triple {107046#true} assume true; {107046#true} is VALID [2022-04-28 09:26:13,821 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {107046#true} {107046#true} #42#return; {107046#true} is VALID [2022-04-28 09:26:13,822 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-28 09:26:13,822 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-28 09:26:13,822 INFO L290 TraceCheckUtils]: 2: Hoare triple {107046#true} assume true; {107046#true} is VALID [2022-04-28 09:26:13,822 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {107046#true} {107046#true} #42#return; {107046#true} is VALID [2022-04-28 09:26:13,822 INFO L272 TraceCheckUtils]: 4: Hoare triple {107046#true} call #t~ret6 := main(); {107046#true} is VALID [2022-04-28 09:26:13,822 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-28 09:26:13,822 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-28 09:26:13,823 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-28 09:26:13,823 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-28 09:26:13,823 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-28 09:26:13,824 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-28 09:26:13,824 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-28 09:26:13,824 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-28 09:26:13,825 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-28 09:26:13,825 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-28 09:26:13,826 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-28 09:26:13,826 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-28 09:26:13,826 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-28 09:26:13,827 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-28 09:26:13,827 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-28 09:26:13,827 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-28 09:26:13,828 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-28 09:26:13,828 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-28 09:26:13,828 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-28 09:26:13,829 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-28 09:26:13,829 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-28 09:26:13,829 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-28 09:26:13,830 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-28 09:26:13,830 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-28 09:26:13,830 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-28 09:26:13,831 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-28 09:26:13,831 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-28 09:26:13,831 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-28 09:26:13,832 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-28 09:26:13,832 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-28 09:26:13,833 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-28 09:26:13,833 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-28 09:26:13,833 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-28 09:26:13,834 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-28 09:26:13,834 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-28 09:26:13,834 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-28 09:26:13,835 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-28 09:26:13,835 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-28 09:26:13,835 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-28 09:26:13,836 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-28 09:26:13,836 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-28 09:26:13,836 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-28 09:26:13,837 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-28 09:26:13,837 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-28 09:26:13,838 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-28 09:26:13,838 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-28 09:26:13,838 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-28 09:26:13,839 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-28 09:26:13,839 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-28 09:26:13,839 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-28 09:26:13,840 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-28 09:26:13,840 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-28 09:26:13,840 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-28 09:26:13,841 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-28 09:26:13,841 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-28 09:26:13,841 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-28 09:26:13,842 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-28 09:26:13,842 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-28 09:26:13,842 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-28 09:26:13,843 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-28 09:26:13,843 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-28 09:26:13,843 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-28 09:26:13,844 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-28 09:26:13,844 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-28 09:26:13,845 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-28 09:26:13,845 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-28 09:26:13,845 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-28 09:26:13,846 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-28 09:26:13,846 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-28 09:26:13,846 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-28 09:26:13,847 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-28 09:26:13,847 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-28 09:26:13,847 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-28 09:26:13,848 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-28 09:26:13,848 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-28 09:26:13,848 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-28 09:26:13,849 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-28 09:26:13,849 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-28 09:26:13,850 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-28 09:26:13,850 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-28 09:26:13,850 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-28 09:26:13,851 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-28 09:26:13,851 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-28 09:26:13,851 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-28 09:26:13,852 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-28 09:26:13,852 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-28 09:26:13,852 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-28 09:26:13,853 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-28 09:26:13,853 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-28 09:26:13,853 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-28 09:26:13,854 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-28 09:26:13,854 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-28 09:26:13,854 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-28 09:26:13,855 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-28 09:26:13,855 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-28 09:26:13,855 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-28 09:26:13,856 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-28 09:26:13,856 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-28 09:26:13,856 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-28 09:26:13,856 INFO L290 TraceCheckUtils]: 104: Hoare triple {107047#false} ~cond := #in~cond; {107047#false} is VALID [2022-04-28 09:26:13,856 INFO L290 TraceCheckUtils]: 105: Hoare triple {107047#false} assume 0 == ~cond; {107047#false} is VALID [2022-04-28 09:26:13,856 INFO L290 TraceCheckUtils]: 106: Hoare triple {107047#false} assume !false; {107047#false} is VALID [2022-04-28 09:26:13,857 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-28 09:26:13,857 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:26:13,857 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [650686589] [2022-04-28 09:26:13,857 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [650686589] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:26:13,857 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1941079140] [2022-04-28 09:26:13,857 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 09:26:13,857 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:26:13,857 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:26:13,858 INFO L229 MonitoredProcess]: Starting monitored process 95 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:26:13,859 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (95)] Waiting until timeout for monitored process [2022-04-28 09:26:25,306 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 49 check-sat command(s) [2022-04-28 09:26:25,306 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:26:25,320 INFO L263 TraceCheckSpWp]: Trace formula consists of 245 conjuncts, 99 conjunts are in the unsatisfiable core [2022-04-28 09:26:25,332 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:26:25,333 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:26:26,104 INFO L272 TraceCheckUtils]: 0: Hoare triple {107046#true} call ULTIMATE.init(); {107046#true} is VALID [2022-04-28 09:26:26,105 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-28 09:26:26,105 INFO L290 TraceCheckUtils]: 2: Hoare triple {107046#true} assume true; {107046#true} is VALID [2022-04-28 09:26:26,105 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {107046#true} {107046#true} #42#return; {107046#true} is VALID [2022-04-28 09:26:26,105 INFO L272 TraceCheckUtils]: 4: Hoare triple {107046#true} call #t~ret6 := main(); {107046#true} is VALID [2022-04-28 09:26:26,105 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-28 09:26:26,105 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-28 09:26:26,106 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-28 09:26:26,106 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-28 09:26:26,106 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-28 09:26:26,107 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-28 09:26:26,107 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-28 09:26:26,107 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-28 09:26:26,108 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-28 09:26:26,108 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-28 09:26:26,109 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-28 09:26:26,109 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-28 09:26:26,109 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-28 09:26:26,110 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-28 09:26:26,110 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-28 09:26:26,110 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-28 09:26:26,111 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-28 09:26:26,111 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-28 09:26:26,111 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-28 09:26:26,112 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-28 09:26:26,112 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-28 09:26:26,112 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-28 09:26:26,113 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-28 09:26:26,113 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-28 09:26:26,114 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-28 09:26:26,114 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-28 09:26:26,114 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-28 09:26:26,115 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-28 09:26:26,115 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-28 09:26:26,115 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-28 09:26:26,116 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-28 09:26:26,116 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-28 09:26:26,116 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-28 09:26:26,117 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-28 09:26:26,117 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-28 09:26:26,117 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-28 09:26:26,118 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-28 09:26:26,118 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-28 09:26:26,119 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-28 09:26:26,119 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-28 09:26:26,119 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-28 09:26:26,120 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-28 09:26:26,120 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-28 09:26:26,120 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-28 09:26:26,121 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-28 09:26:26,121 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-28 09:26:26,121 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-28 09:26:26,122 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-28 09:26:26,122 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-28 09:26:26,122 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-28 09:26:26,123 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-28 09:26:26,123 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-28 09:26:26,123 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-28 09:26:26,124 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-28 09:26:26,124 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-28 09:26:26,124 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-28 09:26:26,125 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-28 09:26:26,125 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-28 09:26:26,126 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-28 09:26:26,126 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-28 09:26:26,126 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-28 09:26:26,127 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-28 09:26:26,127 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-28 09:26:26,127 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-28 09:26:26,128 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-28 09:26:26,128 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-28 09:26:26,128 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-28 09:26:26,129 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-28 09:26:26,129 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-28 09:26:26,129 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-28 09:26:26,130 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-28 09:26:26,130 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-28 09:26:26,131 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-28 09:26:26,131 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-28 09:26:26,131 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-28 09:26:26,132 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-28 09:26:26,132 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-28 09:26:26,132 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-28 09:26:26,133 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-28 09:26:26,133 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-28 09:26:26,133 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-28 09:26:26,134 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-28 09:26:26,134 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-28 09:26:26,134 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-28 09:26:26,135 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-28 09:26:26,135 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-28 09:26:26,136 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-28 09:26:26,136 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-28 09:26:26,136 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-28 09:26:26,137 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-28 09:26:26,137 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-28 09:26:26,137 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-28 09:26:26,138 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-28 09:26:26,138 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-28 09:26:26,138 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-28 09:26:26,139 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-28 09:26:26,139 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-28 09:26:26,140 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-28 09:26:26,140 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-28 09:26:26,140 INFO L290 TraceCheckUtils]: 104: Hoare triple {107047#false} ~cond := #in~cond; {107047#false} is VALID [2022-04-28 09:26:26,140 INFO L290 TraceCheckUtils]: 105: Hoare triple {107047#false} assume 0 == ~cond; {107047#false} is VALID [2022-04-28 09:26:26,140 INFO L290 TraceCheckUtils]: 106: Hoare triple {107047#false} assume !false; {107047#false} is VALID [2022-04-28 09:26:26,140 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-28 09:26:26,140 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:26:28,991 INFO L290 TraceCheckUtils]: 106: Hoare triple {107047#false} assume !false; {107047#false} is VALID [2022-04-28 09:26:28,992 INFO L290 TraceCheckUtils]: 105: Hoare triple {107047#false} assume 0 == ~cond; {107047#false} is VALID [2022-04-28 09:26:28,992 INFO L290 TraceCheckUtils]: 104: Hoare triple {107047#false} ~cond := #in~cond; {107047#false} is VALID [2022-04-28 09:26:28,992 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-28 09:26:28,992 INFO L290 TraceCheckUtils]: 102: Hoare triple {107435#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {107047#false} is VALID [2022-04-28 09:26:28,993 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-28 09:26:28,994 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-28 09:26:28,994 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-28 09:26:28,995 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-28 09:26:28,995 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-28 09:26:28,995 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-28 09:26:28,996 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-28 09:26:28,996 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-28 09:26:28,997 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-28 09:26:28,997 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-28 09:26:28,998 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-28 09:26:28,998 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-28 09:26:28,998 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-28 09:26:28,999 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-28 09:26:28,999 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-28 09:26:29,000 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-28 09:26:29,000 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-28 09:26:29,000 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-28 09:26:29,001 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-28 09:26:29,001 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-28 09:26:29,002 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-28 09:26:29,002 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-28 09:26:29,003 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-28 09:26:29,003 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-28 09:26:29,003 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-28 09:26:29,004 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-28 09:26:29,004 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-28 09:26:29,004 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-28 09:26:29,005 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-28 09:26:29,005 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-28 09:26:29,006 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-28 09:26:29,006 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-28 09:26:29,007 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-28 09:26:29,007 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-28 09:26:29,007 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-28 09:26:29,008 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-28 09:26:29,008 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-28 09:26:29,009 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-28 09:26:29,009 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-28 09:26:29,009 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-28 09:26:29,010 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-28 09:26:29,010 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-28 09:26:29,011 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-28 09:26:29,011 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-28 09:26:29,011 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-28 09:26:29,012 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-28 09:26:29,012 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-28 09:26:29,013 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-28 09:26:29,013 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-28 09:26:29,013 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-28 09:26:29,014 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-28 09:26:29,014 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-28 09:26:29,015 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-28 09:26:29,015 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-28 09:26:29,015 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-28 09:26:29,016 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-28 09:26:29,016 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-28 09:26:29,017 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-28 09:26:29,017 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-28 09:26:29,017 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-28 09:26:29,018 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-28 09:26:29,018 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-28 09:26:29,019 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-28 09:26:29,019 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-28 09:26:29,020 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-28 09:26:29,020 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-28 09:26:29,020 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-28 09:26:29,021 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-28 09:26:29,021 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-28 09:26:29,021 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-28 09:26:29,022 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-28 09:26:29,022 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-28 09:26:29,023 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-28 09:26:29,023 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-28 09:26:29,024 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-28 09:26:29,024 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-28 09:26:29,024 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-28 09:26:29,025 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-28 09:26:29,025 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-28 09:26:29,025 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-28 09:26:29,026 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-28 09:26:29,026 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-28 09:26:29,027 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-28 09:26:29,027 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-28 09:26:29,027 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-28 09:26:29,028 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-28 09:26:29,028 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-28 09:26:29,028 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-28 09:26:29,029 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-28 09:26:29,029 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-28 09:26:29,030 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-28 09:26:29,030 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-28 09:26:29,031 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-28 09:26:29,031 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-28 09:26:29,031 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-28 09:26:29,032 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-28 09:26:29,032 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-28 09:26:29,032 INFO L272 TraceCheckUtils]: 4: Hoare triple {107046#true} call #t~ret6 := main(); {107046#true} is VALID [2022-04-28 09:26:29,032 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {107046#true} {107046#true} #42#return; {107046#true} is VALID [2022-04-28 09:26:29,032 INFO L290 TraceCheckUtils]: 2: Hoare triple {107046#true} assume true; {107046#true} is VALID [2022-04-28 09:26:29,032 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-28 09:26:29,032 INFO L272 TraceCheckUtils]: 0: Hoare triple {107046#true} call ULTIMATE.init(); {107046#true} is VALID [2022-04-28 09:26:29,033 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-28 09:26:29,033 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1941079140] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:26:29,033 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:26:29,033 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [52, 51, 51] total 102 [2022-04-28 09:26:29,033 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:26:29,033 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1318224828] [2022-04-28 09:26:29,033 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1318224828] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:26:29,033 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:26:29,033 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [52] imperfect sequences [] total 52 [2022-04-28 09:26:29,033 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [578321502] [2022-04-28 09:26:29,033 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:26:29,033 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-28 09:26:29,034 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:26:29,034 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-28 09:26:29,100 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 107 edges. 107 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:26:29,100 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 52 states [2022-04-28 09:26:29,100 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:26:29,100 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 52 interpolants. [2022-04-28 09:26:29,101 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1525, Invalid=8777, Unknown=0, NotChecked=0, Total=10302 [2022-04-28 09:26:29,101 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-28 09:26:37,326 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:26:37,326 INFO L93 Difference]: Finished difference Result 211 states and 213 transitions. [2022-04-28 09:26:37,326 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 52 states. [2022-04-28 09:26:37,326 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-28 09:26:37,326 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:26:37,326 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-28 09:26:37,327 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 119 transitions. [2022-04-28 09:26:37,327 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-28 09:26:37,328 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 119 transitions. [2022-04-28 09:26:37,328 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 52 states and 119 transitions. [2022-04-28 09:26:37,415 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 119 edges. 119 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:26:37,417 INFO L225 Difference]: With dead ends: 211 [2022-04-28 09:26:37,417 INFO L226 Difference]: Without dead ends: 206 [2022-04-28 09:26:37,418 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 316 GetRequests, 166 SyntacticMatches, 1 SemanticMatches, 149 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2406 ImplicationChecksByTransitivity, 4.9s TimeCoverageRelationStatistics Valid=3090, Invalid=19560, Unknown=0, NotChecked=0, Total=22650 [2022-04-28 09:26:37,418 INFO L413 NwaCegarLoop]: 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-28 09:26:37,418 INFO L414 NwaCegarLoop]: 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-28 09:26:37,419 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 206 states. [2022-04-28 09:26:38,505 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 206 to 205. [2022-04-28 09:26:38,505 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:26:38,505 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-28 09:26:38,505 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-28 09:26:38,505 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-28 09:26:38,507 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:26:38,507 INFO L93 Difference]: Finished difference Result 206 states and 208 transitions. [2022-04-28 09:26:38,507 INFO L276 IsEmpty]: Start isEmpty. Operand 206 states and 208 transitions. [2022-04-28 09:26:38,508 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:26:38,508 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:26:38,508 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-28 09:26:38,508 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-28 09:26:38,510 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:26:38,510 INFO L93 Difference]: Finished difference Result 206 states and 208 transitions. [2022-04-28 09:26:38,510 INFO L276 IsEmpty]: Start isEmpty. Operand 206 states and 208 transitions. [2022-04-28 09:26:38,510 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:26:38,510 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:26:38,510 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:26:38,510 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:26:38,510 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-28 09:26:38,512 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 205 states to 205 states and 207 transitions. [2022-04-28 09:26:38,512 INFO L78 Accepts]: Start accepts. Automaton has 205 states and 207 transitions. Word has length 107 [2022-04-28 09:26:38,512 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:26:38,512 INFO L495 AbstractCegarLoop]: Abstraction has 205 states and 207 transitions. [2022-04-28 09:26:38,512 INFO L496 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-28 09:26:38,513 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 205 states and 207 transitions. [2022-04-28 09:26:38,855 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 207 edges. 207 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:26:38,855 INFO L276 IsEmpty]: Start isEmpty. Operand 205 states and 207 transitions. [2022-04-28 09:26:38,855 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 108 [2022-04-28 09:26:38,855 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:26:38,855 INFO L195 NwaCegarLoop]: trace histogram [48, 48, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:26:38,862 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (95)] Forceful destruction successful, exit code 0 [2022-04-28 09:26:39,056 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 95 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable97 [2022-04-28 09:26:39,056 INFO L420 AbstractCegarLoop]: === Iteration 99 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:26:39,056 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:26:39,056 INFO L85 PathProgramCache]: Analyzing trace with hash -1607845288, now seen corresponding path program 93 times [2022-04-28 09:26:39,056 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:26:39,056 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1808314152] [2022-04-28 09:26:39,058 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:26:39,058 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:26:39,058 INFO L85 PathProgramCache]: Analyzing trace with hash -1607845288, now seen corresponding path program 94 times [2022-04-28 09:26:39,058 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:26:39,058 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [136001727] [2022-04-28 09:26:39,059 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:26:39,059 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:26:39,084 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:26:40,169 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:26:40,170 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:26:40,172 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-28 09:26:40,172 INFO L290 TraceCheckUtils]: 1: Hoare triple {109134#true} assume true; {109134#true} is VALID [2022-04-28 09:26:40,172 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {109134#true} {109134#true} #42#return; {109134#true} is VALID [2022-04-28 09:26:40,172 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-28 09:26:40,172 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-28 09:26:40,172 INFO L290 TraceCheckUtils]: 2: Hoare triple {109134#true} assume true; {109134#true} is VALID [2022-04-28 09:26:40,172 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {109134#true} {109134#true} #42#return; {109134#true} is VALID [2022-04-28 09:26:40,172 INFO L272 TraceCheckUtils]: 4: Hoare triple {109134#true} call #t~ret6 := main(); {109134#true} is VALID [2022-04-28 09:26:40,173 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-28 09:26:40,173 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-28 09:26:40,173 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-28 09:26:40,174 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-28 09:26:40,174 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-28 09:26:40,174 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-28 09:26:40,175 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-28 09:26:40,175 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-28 09:26:40,175 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-28 09:26:40,176 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-28 09:26:40,176 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-28 09:26:40,176 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-28 09:26:40,177 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-28 09:26:40,177 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-28 09:26:40,178 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-28 09:26:40,178 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-28 09:26:40,178 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-28 09:26:40,179 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-28 09:26:40,179 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-28 09:26:40,179 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-28 09:26:40,180 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-28 09:26:40,180 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-28 09:26:40,180 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-28 09:26:40,181 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-28 09:26:40,181 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-28 09:26:40,181 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-28 09:26:40,182 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-28 09:26:40,182 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-28 09:26:40,183 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-28 09:26:40,183 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-28 09:26:40,183 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-28 09:26:40,184 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-28 09:26:40,184 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-28 09:26:40,184 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-28 09:26:40,185 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-28 09:26:40,185 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-28 09:26:40,185 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-28 09:26:40,186 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-28 09:26:40,186 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-28 09:26:40,186 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-28 09:26:40,187 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-28 09:26:40,187 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-28 09:26:40,188 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-28 09:26:40,188 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-28 09:26:40,188 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-28 09:26:40,189 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-28 09:26:40,189 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-28 09:26:40,189 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-28 09:26:40,190 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-28 09:26:40,190 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-28 09:26:40,190 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-28 09:26:40,191 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-28 09:26:40,191 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-28 09:26:40,191 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-28 09:26:40,192 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-28 09:26:40,192 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-28 09:26:40,192 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-28 09:26:40,193 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-28 09:26:40,193 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-28 09:26:40,193 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-28 09:26:40,194 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-28 09:26:40,194 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-28 09:26:40,195 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-28 09:26:40,195 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-28 09:26:40,195 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-28 09:26:40,196 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-28 09:26:40,196 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-28 09:26:40,196 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-28 09:26:40,197 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-28 09:26:40,197 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-28 09:26:40,197 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-28 09:26:40,198 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-28 09:26:40,198 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-28 09:26:40,198 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-28 09:26:40,199 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-28 09:26:40,199 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-28 09:26:40,200 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-28 09:26:40,200 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-28 09:26:40,200 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-28 09:26:40,201 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-28 09:26:40,201 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-28 09:26:40,201 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-28 09:26:40,202 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-28 09:26:40,202 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-28 09:26:40,202 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-28 09:26:40,203 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-28 09:26:40,203 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-28 09:26:40,203 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-28 09:26:40,204 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-28 09:26:40,204 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-28 09:26:40,204 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-28 09:26:40,205 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-28 09:26:40,205 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-28 09:26:40,205 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-28 09:26:40,206 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-28 09:26:40,206 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-28 09:26:40,207 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-28 09:26:40,207 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-28 09:26:40,207 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-28 09:26:40,207 INFO L290 TraceCheckUtils]: 104: Hoare triple {109135#false} ~cond := #in~cond; {109135#false} is VALID [2022-04-28 09:26:40,207 INFO L290 TraceCheckUtils]: 105: Hoare triple {109135#false} assume 0 == ~cond; {109135#false} is VALID [2022-04-28 09:26:40,207 INFO L290 TraceCheckUtils]: 106: Hoare triple {109135#false} assume !false; {109135#false} is VALID [2022-04-28 09:26:40,208 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-28 09:26:40,208 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:26:40,208 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [136001727] [2022-04-28 09:26:40,208 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [136001727] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:26:40,208 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [878283488] [2022-04-28 09:26:40,208 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 09:26:40,208 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:26:40,208 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:26:40,209 INFO L229 MonitoredProcess]: Starting monitored process 96 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 09:26:40,209 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (96)] Waiting until timeout for monitored process [2022-04-28 09:26:40,291 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 09:26:40,291 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:26:40,293 INFO L263 TraceCheckSpWp]: Trace formula consists of 221 conjuncts, 102 conjunts are in the unsatisfiable core [2022-04-28 09:26:40,306 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:26:40,307 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:26:43,233 INFO L272 TraceCheckUtils]: 0: Hoare triple {109134#true} call ULTIMATE.init(); {109134#true} is VALID [2022-04-28 09:26:43,233 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-28 09:26:43,233 INFO L290 TraceCheckUtils]: 2: Hoare triple {109134#true} assume true; {109134#true} is VALID [2022-04-28 09:26:43,233 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {109134#true} {109134#true} #42#return; {109134#true} is VALID [2022-04-28 09:26:43,233 INFO L272 TraceCheckUtils]: 4: Hoare triple {109134#true} call #t~ret6 := main(); {109134#true} is VALID [2022-04-28 09:26:43,234 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-28 09:26:43,234 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-28 09:26:43,234 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-28 09:26:43,234 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-28 09:26:43,235 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-28 09:26:43,235 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-28 09:26:43,235 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-28 09:26:43,236 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-28 09:26:43,236 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-28 09:26:43,236 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-28 09:26:43,237 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-28 09:26:43,237 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-28 09:26:43,237 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-28 09:26:43,238 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-28 09:26:43,238 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-28 09:26:43,238 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-28 09:26:43,239 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-28 09:26:43,239 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-28 09:26:43,239 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-28 09:26:43,240 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-28 09:26:43,240 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-28 09:26:43,240 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-28 09:26:43,240 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-28 09:26:43,241 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-28 09:26:43,241 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-28 09:26:43,241 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-28 09:26:43,242 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-28 09:26:43,242 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-28 09:26:43,242 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-28 09:26:43,243 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-28 09:26:43,243 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-28 09:26:43,243 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-28 09:26:43,244 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-28 09:26:43,244 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-28 09:26:43,244 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-28 09:26:43,245 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-28 09:26:43,245 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-28 09:26:43,245 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-28 09:26:43,246 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-28 09:26:43,246 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-28 09:26:43,246 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-28 09:26:43,246 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-28 09:26:43,247 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-28 09:26:43,247 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-28 09:26:43,247 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-28 09:26:43,248 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-28 09:26:43,248 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-28 09:26:43,248 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-28 09:26:43,249 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-28 09:26:43,249 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-28 09:26:43,249 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-28 09:26:43,250 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-28 09:26:43,250 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-28 09:26:43,250 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-28 09:26:43,251 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-28 09:26:43,251 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-28 09:26:43,251 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-28 09:26:43,252 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-28 09:26:43,252 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-28 09:26:43,252 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-28 09:26:43,253 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-28 09:26:43,253 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-28 09:26:43,253 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-28 09:26:43,253 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-28 09:26:43,254 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-28 09:26:43,254 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-28 09:26:43,254 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-28 09:26:43,255 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-28 09:26:43,255 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-28 09:26:43,255 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-28 09:26:43,256 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-28 09:26:43,256 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-28 09:26:43,256 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-28 09:26:43,257 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-28 09:26:43,257 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-28 09:26:43,257 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-28 09:26:43,258 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-28 09:26:43,258 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-28 09:26:43,258 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-28 09:26:43,259 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-28 09:26:43,259 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-28 09:26:43,259 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-28 09:26:43,260 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-28 09:26:43,260 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-28 09:26:43,260 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-28 09:26:43,260 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-28 09:26:43,261 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-28 09:26:43,261 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-28 09:26:43,261 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-28 09:26:43,262 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-28 09:26:43,262 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-28 09:26:43,262 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-28 09:26:43,263 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-28 09:26:43,263 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-28 09:26:43,263 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-28 09:26:43,264 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-28 09:26:43,264 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-28 09:26:43,264 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-28 09:26:43,265 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-28 09:26:43,265 INFO L290 TraceCheckUtils]: 104: Hoare triple {109549#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {109553#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 09:26:43,265 INFO L290 TraceCheckUtils]: 105: Hoare triple {109553#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {109135#false} is VALID [2022-04-28 09:26:43,265 INFO L290 TraceCheckUtils]: 106: Hoare triple {109135#false} assume !false; {109135#false} is VALID [2022-04-28 09:26:43,266 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-28 09:26:43,266 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:26:43,928 INFO L290 TraceCheckUtils]: 106: Hoare triple {109135#false} assume !false; {109135#false} is VALID [2022-04-28 09:26:43,929 INFO L290 TraceCheckUtils]: 105: Hoare triple {109553#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {109135#false} is VALID [2022-04-28 09:26:43,929 INFO L290 TraceCheckUtils]: 104: Hoare triple {109549#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {109553#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 09:26:43,929 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-28 09:26:43,930 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-28 09:26:43,930 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-28 09:26:43,930 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-28 09:26:43,931 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-28 09:26:43,931 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-28 09:26:43,932 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-28 09:26:43,932 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-28 09:26:43,932 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-28 09:26:43,933 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-28 09:26:43,933 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-28 09:26:43,933 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-28 09:26:43,934 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-28 09:26:43,934 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-28 09:26:43,935 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-28 09:26:43,935 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-28 09:26:43,935 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-28 09:26:43,936 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-28 09:26:43,936 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-28 09:26:43,936 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-28 09:26:43,937 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-28 09:26:43,937 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-28 09:26:43,938 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-28 09:26:43,938 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-28 09:26:43,938 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-28 09:26:43,939 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-28 09:26:43,939 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-28 09:26:43,939 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-28 09:26:43,940 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-28 09:26:43,940 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-28 09:26:43,941 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-28 09:26:43,941 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-28 09:26:43,941 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-28 09:26:43,942 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-28 09:26:43,942 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-28 09:26:43,942 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-28 09:26:43,943 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-28 09:26:43,943 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-28 09:26:43,944 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-28 09:26:43,944 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-28 09:26:43,944 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-28 09:26:43,945 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-28 09:26:43,945 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-28 09:26:43,945 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-28 09:26:43,946 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-28 09:26:43,946 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-28 09:26:43,946 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-28 09:26:43,947 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-28 09:26:43,947 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-28 09:26:43,948 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-28 09:26:43,948 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-28 09:26:43,948 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-28 09:26:43,949 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-28 09:26:43,949 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-28 09:26:43,949 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-28 09:26:43,950 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-28 09:26:43,950 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-28 09:26:43,950 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-28 09:26:43,951 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-28 09:26:43,951 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-28 09:26:43,952 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-28 09:26:43,952 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-28 09:26:43,952 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-28 09:26:43,953 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-28 09:26:43,953 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-28 09:26:43,953 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-28 09:26:43,954 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-28 09:26:43,954 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-28 09:26:43,955 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-28 09:26:43,955 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-28 09:26:43,955 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-28 09:26:43,956 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-28 09:26:43,956 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-28 09:26:43,956 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-28 09:26:43,957 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-28 09:26:43,957 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-28 09:26:43,958 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-28 09:26:43,958 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-28 09:26:43,958 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-28 09:26:43,959 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-28 09:26:43,959 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-28 09:26:43,959 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-28 09:26:43,960 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-28 09:26:43,960 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-28 09:26:43,960 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-28 09:26:43,961 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-28 09:26:43,961 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-28 09:26:43,961 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-28 09:26:43,962 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-28 09:26:43,962 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-28 09:26:43,963 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-28 09:26:43,963 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-28 09:26:43,963 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-28 09:26:43,964 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-28 09:26:43,964 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-28 09:26:43,964 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-28 09:26:43,965 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-28 09:26:43,965 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-28 09:26:43,965 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-28 09:26:43,965 INFO L272 TraceCheckUtils]: 4: Hoare triple {109134#true} call #t~ret6 := main(); {109134#true} is VALID [2022-04-28 09:26:43,965 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {109134#true} {109134#true} #42#return; {109134#true} is VALID [2022-04-28 09:26:43,966 INFO L290 TraceCheckUtils]: 2: Hoare triple {109134#true} assume true; {109134#true} is VALID [2022-04-28 09:26:43,966 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-28 09:26:43,966 INFO L272 TraceCheckUtils]: 0: Hoare triple {109134#true} call ULTIMATE.init(); {109134#true} is VALID [2022-04-28 09:26:43,966 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-28 09:26:43,966 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [878283488] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:26:43,966 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:26:43,966 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [52, 53, 7] total 105 [2022-04-28 09:26:43,966 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:26:43,966 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1808314152] [2022-04-28 09:26:43,966 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1808314152] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:26:43,966 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:26:43,966 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [52] imperfect sequences [] total 52 [2022-04-28 09:26:43,967 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [217494947] [2022-04-28 09:26:43,967 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:26:43,967 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-28 09:26:43,967 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:26:43,967 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-28 09:26:44,038 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 107 edges. 107 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:26:44,039 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 52 states [2022-04-28 09:26:44,039 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:26:44,039 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 52 interpolants. [2022-04-28 09:26:44,040 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=446, Invalid=10474, Unknown=0, NotChecked=0, Total=10920 [2022-04-28 09:26:44,040 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-28 09:26:53,525 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:26:53,525 INFO L93 Difference]: Finished difference Result 213 states and 215 transitions. [2022-04-28 09:26:53,525 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 52 states. [2022-04-28 09:26:53,525 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-28 09:26:53,525 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:26:53,526 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-28 09:26:53,526 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 142 transitions. [2022-04-28 09:26:53,526 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-28 09:26:53,527 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 142 transitions. [2022-04-28 09:26:53,527 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 52 states and 142 transitions. [2022-04-28 09:26:53,629 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 142 edges. 142 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:26:53,632 INFO L225 Difference]: With dead ends: 213 [2022-04-28 09:26:53,632 INFO L226 Difference]: Without dead ends: 208 [2022-04-28 09:26:53,633 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 316 GetRequests, 163 SyntacticMatches, 1 SemanticMatches, 152 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4963 ImplicationChecksByTransitivity, 4.5s TimeCoverageRelationStatistics Valid=762, Invalid=22800, Unknown=0, NotChecked=0, Total=23562 [2022-04-28 09:26:53,633 INFO L413 NwaCegarLoop]: 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, 4.0s IncrementalHoareTripleChecker+Time [2022-04-28 09:26:53,633 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [82 Valid, 148 Invalid, 6106 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [158 Valid, 5948 Invalid, 0 Unknown, 0 Unchecked, 4.0s Time] [2022-04-28 09:26:53,633 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 208 states. [2022-04-28 09:26:54,744 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 208 to 207. [2022-04-28 09:26:54,744 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:26:54,744 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-28 09:26:54,744 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-28 09:26:54,744 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-28 09:26:54,746 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:26:54,746 INFO L93 Difference]: Finished difference Result 208 states and 210 transitions. [2022-04-28 09:26:54,746 INFO L276 IsEmpty]: Start isEmpty. Operand 208 states and 210 transitions. [2022-04-28 09:26:54,746 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:26:54,746 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:26:54,747 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-28 09:26:54,747 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-28 09:26:54,749 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:26:54,749 INFO L93 Difference]: Finished difference Result 208 states and 210 transitions. [2022-04-28 09:26:54,749 INFO L276 IsEmpty]: Start isEmpty. Operand 208 states and 210 transitions. [2022-04-28 09:26:54,749 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:26:54,749 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:26:54,749 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:26:54,749 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:26:54,749 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-28 09:26:54,751 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 207 states to 207 states and 209 transitions. [2022-04-28 09:26:54,751 INFO L78 Accepts]: Start accepts. Automaton has 207 states and 209 transitions. Word has length 107 [2022-04-28 09:26:54,751 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:26:54,751 INFO L495 AbstractCegarLoop]: Abstraction has 207 states and 209 transitions. [2022-04-28 09:26:54,751 INFO L496 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-28 09:26:54,751 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 207 states and 209 transitions. [2022-04-28 09:26:55,103 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 209 edges. 209 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:26:55,103 INFO L276 IsEmpty]: Start isEmpty. Operand 207 states and 209 transitions. [2022-04-28 09:26:55,103 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 110 [2022-04-28 09:26:55,104 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:26:55,104 INFO L195 NwaCegarLoop]: trace histogram [49, 49, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:26:55,120 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-28 09:26:55,304 WARN L477 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-28 09:26:55,304 INFO L420 AbstractCegarLoop]: === Iteration 100 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:26:55,304 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:26:55,304 INFO L85 PathProgramCache]: Analyzing trace with hash -108912205, now seen corresponding path program 97 times [2022-04-28 09:26:55,304 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:26:55,304 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1849897634] [2022-04-28 09:26:55,306 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:26:55,306 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:26:55,306 INFO L85 PathProgramCache]: Analyzing trace with hash -108912205, now seen corresponding path program 98 times [2022-04-28 09:26:55,307 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:26:55,307 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1111700230] [2022-04-28 09:26:55,307 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:26:55,307 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:26:55,333 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:26:56,430 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:26:56,431 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:26:56,432 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-28 09:26:56,432 INFO L290 TraceCheckUtils]: 1: Hoare triple {111237#true} assume true; {111237#true} is VALID [2022-04-28 09:26:56,432 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {111237#true} {111237#true} #42#return; {111237#true} is VALID [2022-04-28 09:26:56,433 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-28 09:26:56,433 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-28 09:26:56,433 INFO L290 TraceCheckUtils]: 2: Hoare triple {111237#true} assume true; {111237#true} is VALID [2022-04-28 09:26:56,433 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {111237#true} {111237#true} #42#return; {111237#true} is VALID [2022-04-28 09:26:56,433 INFO L272 TraceCheckUtils]: 4: Hoare triple {111237#true} call #t~ret6 := main(); {111237#true} is VALID [2022-04-28 09:26:56,433 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-28 09:26:56,433 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-28 09:26:56,434 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-28 09:26:56,434 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-28 09:26:56,434 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-28 09:26:56,435 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-28 09:26:56,435 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-28 09:26:56,435 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-28 09:26:56,436 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-28 09:26:56,436 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-28 09:26:56,436 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-28 09:26:56,437 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-28 09:26:56,437 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-28 09:26:56,437 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-28 09:26:56,438 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-28 09:26:56,438 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-28 09:26:56,439 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-28 09:26:56,439 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-28 09:26:56,439 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-28 09:26:56,440 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-28 09:26:56,440 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-28 09:26:56,440 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-28 09:26:56,441 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-28 09:26:56,441 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-28 09:26:56,441 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-28 09:26:56,442 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-28 09:26:56,442 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-28 09:26:56,442 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-28 09:26:56,443 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-28 09:26:56,443 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-28 09:26:56,444 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-28 09:26:56,444 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-28 09:26:56,444 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-28 09:26:56,445 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-28 09:26:56,445 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-28 09:26:56,445 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-28 09:26:56,446 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-28 09:26:56,446 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-28 09:26:56,446 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-28 09:26:56,447 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-28 09:26:56,447 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-28 09:26:56,447 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-28 09:26:56,448 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-28 09:26:56,455 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-28 09:26:56,455 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-28 09:26:56,456 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-28 09:26:56,456 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-28 09:26:56,456 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-28 09:26:56,457 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-28 09:26:56,457 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-28 09:26:56,458 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-28 09:26:56,458 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-28 09:26:56,458 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-28 09:26:56,459 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-28 09:26:56,459 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-28 09:26:56,459 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-28 09:26:56,460 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-28 09:26:56,460 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-28 09:26:56,460 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-28 09:26:56,461 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-28 09:26:56,461 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-28 09:26:56,461 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-28 09:26:56,462 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-28 09:26:56,462 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-28 09:26:56,462 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-28 09:26:56,463 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-28 09:26:56,463 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-28 09:26:56,463 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-28 09:26:56,464 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-28 09:26:56,464 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-28 09:26:56,465 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-28 09:26:56,465 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-28 09:26:56,465 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-28 09:26:56,466 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-28 09:26:56,466 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-28 09:26:56,466 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-28 09:26:56,467 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-28 09:26:56,467 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-28 09:26:56,467 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-28 09:26:56,468 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-28 09:26:56,468 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-28 09:26:56,468 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-28 09:26:56,469 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-28 09:26:56,469 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-28 09:26:56,469 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-28 09:26:56,470 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-28 09:26:56,470 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-28 09:26:56,470 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-28 09:26:56,471 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-28 09:26:56,471 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-28 09:26:56,472 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-28 09:26:56,472 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-28 09:26:56,472 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-28 09:26:56,473 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-28 09:26:56,473 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-28 09:26:56,473 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-28 09:26:56,474 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-28 09:26:56,474 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-28 09:26:56,474 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-28 09:26:56,475 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-28 09:26:56,475 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-28 09:26:56,475 INFO L290 TraceCheckUtils]: 106: Hoare triple {111238#false} ~cond := #in~cond; {111238#false} is VALID [2022-04-28 09:26:56,475 INFO L290 TraceCheckUtils]: 107: Hoare triple {111238#false} assume 0 == ~cond; {111238#false} is VALID [2022-04-28 09:26:56,475 INFO L290 TraceCheckUtils]: 108: Hoare triple {111238#false} assume !false; {111238#false} is VALID [2022-04-28 09:26:56,475 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-28 09:26:56,475 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:26:56,476 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1111700230] [2022-04-28 09:26:56,476 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1111700230] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:26:56,476 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [88130555] [2022-04-28 09:26:56,476 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 09:26:56,476 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:26:56,476 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:26:56,477 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-28 09:26:56,478 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-28 09:26:56,531 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 09:26:56,531 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:26:56,533 INFO L263 TraceCheckSpWp]: Trace formula consists of 249 conjuncts, 101 conjunts are in the unsatisfiable core [2022-04-28 09:26:56,544 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:26:56,545 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:26:57,329 INFO L272 TraceCheckUtils]: 0: Hoare triple {111237#true} call ULTIMATE.init(); {111237#true} is VALID [2022-04-28 09:26:57,330 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-28 09:26:57,330 INFO L290 TraceCheckUtils]: 2: Hoare triple {111237#true} assume true; {111237#true} is VALID [2022-04-28 09:26:57,330 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {111237#true} {111237#true} #42#return; {111237#true} is VALID [2022-04-28 09:26:57,330 INFO L272 TraceCheckUtils]: 4: Hoare triple {111237#true} call #t~ret6 := main(); {111237#true} is VALID [2022-04-28 09:26:57,330 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-28 09:26:57,330 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-28 09:26:57,331 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-28 09:26:57,331 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-28 09:26:57,331 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-28 09:26:57,332 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-28 09:26:57,332 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-28 09:26:57,332 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-28 09:26:57,333 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-28 09:26:57,333 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-28 09:26:57,333 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-28 09:26:57,334 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-28 09:26:57,334 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-28 09:26:57,334 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-28 09:26:57,335 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-28 09:26:57,335 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-28 09:26:57,336 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-28 09:26:57,336 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-28 09:26:57,336 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-28 09:26:57,337 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-28 09:26:57,337 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-28 09:26:57,337 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-28 09:26:57,338 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-28 09:26:57,338 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-28 09:26:57,338 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-28 09:26:57,339 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-28 09:26:57,339 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-28 09:26:57,339 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-28 09:26:57,340 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-28 09:26:57,340 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-28 09:26:57,340 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-28 09:26:57,341 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-28 09:26:57,341 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-28 09:26:57,341 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-28 09:26:57,342 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-28 09:26:57,342 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-28 09:26:57,343 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-28 09:26:57,343 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-28 09:26:57,343 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-28 09:26:57,344 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-28 09:26:57,344 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-28 09:26:57,344 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-28 09:26:57,345 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-28 09:26:57,345 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-28 09:26:57,345 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-28 09:26:57,346 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-28 09:26:57,346 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-28 09:26:57,346 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-28 09:26:57,347 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-28 09:26:57,347 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-28 09:26:57,348 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-28 09:26:57,348 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-28 09:26:57,348 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-28 09:26:57,349 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-28 09:26:57,349 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-28 09:26:57,349 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-28 09:26:57,350 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-28 09:26:57,350 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-28 09:26:57,350 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-28 09:26:57,351 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-28 09:26:57,351 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-28 09:26:57,351 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-28 09:26:57,352 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-28 09:26:57,352 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-28 09:26:57,353 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-28 09:26:57,353 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-28 09:26:57,353 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-28 09:26:57,354 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-28 09:26:57,354 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-28 09:26:57,354 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-28 09:26:57,355 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-28 09:26:57,355 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-28 09:26:57,355 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-28 09:26:57,356 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-28 09:26:57,356 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-28 09:26:57,356 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-28 09:26:57,357 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-28 09:26:57,357 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-28 09:26:57,357 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-28 09:26:57,358 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-28 09:26:57,358 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-28 09:26:57,358 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-28 09:26:57,359 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-28 09:26:57,359 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-28 09:26:57,360 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-28 09:26:57,360 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-28 09:26:57,360 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-28 09:26:57,361 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-28 09:26:57,361 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-28 09:26:57,361 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-28 09:26:57,362 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-28 09:26:57,362 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-28 09:26:57,362 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-28 09:26:57,363 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-28 09:26:57,363 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-28 09:26:57,363 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-28 09:26:57,364 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-28 09:26:57,364 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-28 09:26:57,365 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-28 09:26:57,365 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-28 09:26:57,365 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-28 09:26:57,365 INFO L290 TraceCheckUtils]: 106: Hoare triple {111238#false} ~cond := #in~cond; {111238#false} is VALID [2022-04-28 09:26:57,365 INFO L290 TraceCheckUtils]: 107: Hoare triple {111238#false} assume 0 == ~cond; {111238#false} is VALID [2022-04-28 09:26:57,365 INFO L290 TraceCheckUtils]: 108: Hoare triple {111238#false} assume !false; {111238#false} is VALID [2022-04-28 09:26:57,365 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-28 09:26:57,366 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 09:27:00,341 INFO L290 TraceCheckUtils]: 108: Hoare triple {111238#false} assume !false; {111238#false} is VALID [2022-04-28 09:27:00,341 INFO L290 TraceCheckUtils]: 107: Hoare triple {111238#false} assume 0 == ~cond; {111238#false} is VALID [2022-04-28 09:27:00,341 INFO L290 TraceCheckUtils]: 106: Hoare triple {111238#false} ~cond := #in~cond; {111238#false} is VALID [2022-04-28 09:27:00,341 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-28 09:27:00,341 INFO L290 TraceCheckUtils]: 104: Hoare triple {111633#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {111238#false} is VALID [2022-04-28 09:27:00,342 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-28 09:27:00,342 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-28 09:27:00,343 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-28 09:27:00,343 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-28 09:27:00,344 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-28 09:27:00,344 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-28 09:27:00,345 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-28 09:27:00,345 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-28 09:27:00,345 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-28 09:27:00,346 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-28 09:27:00,346 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-28 09:27:00,347 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-28 09:27:00,347 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-28 09:27:00,347 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-28 09:27:00,348 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-28 09:27:00,348 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-28 09:27:00,349 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-28 09:27:00,349 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-28 09:27:00,350 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-28 09:27:00,350 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-28 09:27:00,350 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-28 09:27:00,351 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-28 09:27:00,351 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-28 09:27:00,352 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-28 09:27:00,352 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-28 09:27:00,352 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-28 09:27:00,353 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-28 09:27:00,353 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-28 09:27:00,354 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-28 09:27:00,354 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-28 09:27:00,355 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-28 09:27:00,355 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-28 09:27:00,355 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-28 09:27:00,356 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-28 09:27:00,356 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-28 09:27:00,356 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-28 09:27:00,357 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-28 09:27:00,357 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-28 09:27:00,358 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-28 09:27:00,358 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-28 09:27:00,359 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-28 09:27:00,359 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-28 09:27:00,359 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-28 09:27:00,360 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-28 09:27:00,360 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-28 09:27:00,360 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-28 09:27:00,361 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-28 09:27:00,361 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-28 09:27:00,362 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-28 09:27:00,362 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-28 09:27:00,363 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-28 09:27:00,363 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-28 09:27:00,363 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-28 09:27:00,364 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-28 09:27:00,364 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-28 09:27:00,365 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-28 09:27:00,365 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-28 09:27:00,365 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-28 09:27:00,366 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-28 09:27:00,366 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-28 09:27:00,367 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-28 09:27:00,367 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-28 09:27:00,368 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-28 09:27:00,369 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-28 09:27:00,369 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-28 09:27:00,369 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-28 09:27:00,370 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-28 09:27:00,370 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-28 09:27:00,371 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-28 09:27:00,371 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-28 09:27:00,372 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-28 09:27:00,372 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-28 09:27:00,372 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-28 09:27:00,373 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-28 09:27:00,373 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-28 09:27:00,373 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-28 09:27:00,374 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-28 09:27:00,374 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-28 09:27:00,375 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-28 09:27:00,375 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-28 09:27:00,377 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-28 09:27:00,378 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-28 09:27:00,378 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-28 09:27:00,378 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-28 09:27:00,379 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-28 09:27:00,379 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-28 09:27:00,380 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-28 09:27:00,380 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-28 09:27:00,381 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-28 09:27:00,381 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-28 09:27:00,381 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-28 09:27:00,382 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-28 09:27:00,382 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-28 09:27:00,383 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-28 09:27:00,383 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-28 09:27:00,384 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-28 09:27:00,384 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-28 09:27:00,384 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-28 09:27:00,385 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-28 09:27:00,385 INFO L272 TraceCheckUtils]: 4: Hoare triple {111237#true} call #t~ret6 := main(); {111237#true} is VALID [2022-04-28 09:27:00,385 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {111237#true} {111237#true} #42#return; {111237#true} is VALID [2022-04-28 09:27:00,385 INFO L290 TraceCheckUtils]: 2: Hoare triple {111237#true} assume true; {111237#true} is VALID [2022-04-28 09:27:00,385 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-28 09:27:00,385 INFO L272 TraceCheckUtils]: 0: Hoare triple {111237#true} call ULTIMATE.init(); {111237#true} is VALID [2022-04-28 09:27:00,385 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-28 09:27:00,386 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [88130555] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 09:27:00,386 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 09:27:00,386 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [53, 52, 52] total 104 [2022-04-28 09:27:00,386 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 09:27:00,386 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1849897634] [2022-04-28 09:27:00,386 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1849897634] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 09:27:00,386 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 09:27:00,386 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [53] imperfect sequences [] total 53 [2022-04-28 09:27:00,386 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1246125979] [2022-04-28 09:27:00,386 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 09:27:00,386 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-28 09:27:00,387 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 09:27:00,387 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-28 09:27:00,455 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 109 edges. 109 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:27:00,455 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 53 states [2022-04-28 09:27:00,456 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 09:27:00,456 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 53 interpolants. [2022-04-28 09:27:00,456 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1531, Invalid=9181, Unknown=0, NotChecked=0, Total=10712 [2022-04-28 09:27:00,457 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-28 09:27:09,179 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:27:09,179 INFO L93 Difference]: Finished difference Result 215 states and 217 transitions. [2022-04-28 09:27:09,180 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 53 states. [2022-04-28 09:27:09,180 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-28 09:27:09,180 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 09:27:09,180 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-28 09:27:09,181 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 53 states to 53 states and 121 transitions. [2022-04-28 09:27:09,181 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-28 09:27:09,181 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 53 states to 53 states and 121 transitions. [2022-04-28 09:27:09,181 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 53 states and 121 transitions. [2022-04-28 09:27:09,274 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 121 edges. 121 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:27:09,276 INFO L225 Difference]: With dead ends: 215 [2022-04-28 09:27:09,276 INFO L226 Difference]: Without dead ends: 210 [2022-04-28 09:27:09,277 INFO L412 NwaCegarLoop]: 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-28 09:27:09,277 INFO L413 NwaCegarLoop]: 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-28 09:27:09,277 INFO L414 NwaCegarLoop]: 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-28 09:27:09,278 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 210 states. [2022-04-28 09:27:10,403 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 210 to 209. [2022-04-28 09:27:10,403 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 09:27:10,404 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-28 09:27:10,404 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-28 09:27:10,404 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-28 09:27:10,406 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:27:10,406 INFO L93 Difference]: Finished difference Result 210 states and 212 transitions. [2022-04-28 09:27:10,406 INFO L276 IsEmpty]: Start isEmpty. Operand 210 states and 212 transitions. [2022-04-28 09:27:10,406 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:27:10,406 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:27:10,406 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-28 09:27:10,406 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-28 09:27:10,408 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 09:27:10,408 INFO L93 Difference]: Finished difference Result 210 states and 212 transitions. [2022-04-28 09:27:10,408 INFO L276 IsEmpty]: Start isEmpty. Operand 210 states and 212 transitions. [2022-04-28 09:27:10,409 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 09:27:10,409 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 09:27:10,409 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 09:27:10,409 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 09:27:10,409 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-28 09:27:10,411 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 209 states to 209 states and 211 transitions. [2022-04-28 09:27:10,411 INFO L78 Accepts]: Start accepts. Automaton has 209 states and 211 transitions. Word has length 109 [2022-04-28 09:27:10,411 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 09:27:10,411 INFO L495 AbstractCegarLoop]: Abstraction has 209 states and 211 transitions. [2022-04-28 09:27:10,411 INFO L496 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-28 09:27:10,411 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 209 states and 211 transitions. [2022-04-28 09:27:10,757 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 211 edges. 211 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 09:27:10,757 INFO L276 IsEmpty]: Start isEmpty. Operand 209 states and 211 transitions. [2022-04-28 09:27:10,757 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 110 [2022-04-28 09:27:10,758 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 09:27:10,758 INFO L195 NwaCegarLoop]: trace histogram [49, 49, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 09:27:10,776 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-28 09:27:10,958 WARN L477 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-28 09:27:10,958 INFO L420 AbstractCegarLoop]: === Iteration 101 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 09:27:10,958 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 09:27:10,958 INFO L85 PathProgramCache]: Analyzing trace with hash 2090870997, now seen corresponding path program 95 times [2022-04-28 09:27:10,958 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 09:27:10,958 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [222567633] [2022-04-28 09:27:10,961 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 09:27:10,961 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 09:27:10,961 INFO L85 PathProgramCache]: Analyzing trace with hash 2090870997, now seen corresponding path program 96 times [2022-04-28 09:27:10,961 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 09:27:10,961 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [516906199] [2022-04-28 09:27:10,961 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 09:27:10,961 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 09:27:10,987 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:27:12,083 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 09:27:12,084 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:27:12,100 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-28 09:27:12,100 INFO L290 TraceCheckUtils]: 1: Hoare triple {113365#true} assume true; {113365#true} is VALID [2022-04-28 09:27:12,100 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {113365#true} {113365#true} #42#return; {113365#true} is VALID [2022-04-28 09:27:12,100 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-28 09:27:12,100 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-28 09:27:12,100 INFO L290 TraceCheckUtils]: 2: Hoare triple {113365#true} assume true; {113365#true} is VALID [2022-04-28 09:27:12,100 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {113365#true} {113365#true} #42#return; {113365#true} is VALID [2022-04-28 09:27:12,101 INFO L272 TraceCheckUtils]: 4: Hoare triple {113365#true} call #t~ret6 := main(); {113365#true} is VALID [2022-04-28 09:27:12,101 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-28 09:27:12,101 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-28 09:27:12,101 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-28 09:27:12,102 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-28 09:27:12,102 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-28 09:27:12,102 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-28 09:27:12,103 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-28 09:27:12,103 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-28 09:27:12,104 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-28 09:27:12,104 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-28 09:27:12,104 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-28 09:27:12,105 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-28 09:27:12,105 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-28 09:27:12,105 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-28 09:27:12,106 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-28 09:27:12,106 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-28 09:27:12,107 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-28 09:27:12,107 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-28 09:27:12,107 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-28 09:27:12,108 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-28 09:27:12,108 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-28 09:27:12,108 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-28 09:27:12,109 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-28 09:27:12,109 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-28 09:27:12,109 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-28 09:27:12,110 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-28 09:27:12,110 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-28 09:27:12,111 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-28 09:27:12,111 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-28 09:27:12,111 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-28 09:27:12,112 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-28 09:27:12,112 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-28 09:27:12,112 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-28 09:27:12,113 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-28 09:27:12,113 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-28 09:27:12,113 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-28 09:27:12,114 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-28 09:27:12,114 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-28 09:27:12,114 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-28 09:27:12,115 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-28 09:27:12,115 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-28 09:27:12,115 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-28 09:27:12,116 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-28 09:27:12,116 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-28 09:27:12,117 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-28 09:27:12,117 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-28 09:27:12,117 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-28 09:27:12,118 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-28 09:27:12,118 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-28 09:27:12,118 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-28 09:27:12,119 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-28 09:27:12,119 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-28 09:27:12,119 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-28 09:27:12,120 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-28 09:27:12,120 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-28 09:27:12,120 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-28 09:27:12,121 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-28 09:27:12,121 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-28 09:27:12,122 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-28 09:27:12,122 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-28 09:27:12,122 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-28 09:27:12,123 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-28 09:27:12,123 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-28 09:27:12,123 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-28 09:27:12,124 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-28 09:27:12,124 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-28 09:27:12,124 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-28 09:27:12,125 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-28 09:27:12,125 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-28 09:27:12,125 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-28 09:27:12,126 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-28 09:27:12,126 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-28 09:27:12,127 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-28 09:27:12,127 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-28 09:27:12,127 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-28 09:27:12,128 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-28 09:27:12,128 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-28 09:27:12,128 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-28 09:27:12,129 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-28 09:27:12,129 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-28 09:27:12,129 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-28 09:27:12,130 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-28 09:27:12,130 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-28 09:27:12,130 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-28 09:27:12,131 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-28 09:27:12,131 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-28 09:27:12,131 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-28 09:27:12,132 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-28 09:27:12,132 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-28 09:27:12,132 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-28 09:27:12,133 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-28 09:27:12,133 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-28 09:27:12,134 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-28 09:27:12,134 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-28 09:27:12,134 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-28 09:27:12,135 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-28 09:27:12,135 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-28 09:27:12,135 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-28 09:27:12,136 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-28 09:27:12,136 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-28 09:27:12,136 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-28 09:27:12,136 INFO L290 TraceCheckUtils]: 106: Hoare triple {113366#false} ~cond := #in~cond; {113366#false} is VALID [2022-04-28 09:27:12,136 INFO L290 TraceCheckUtils]: 107: Hoare triple {113366#false} assume 0 == ~cond; {113366#false} is VALID [2022-04-28 09:27:12,136 INFO L290 TraceCheckUtils]: 108: Hoare triple {113366#false} assume !false; {113366#false} is VALID [2022-04-28 09:27:12,137 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-28 09:27:12,137 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 09:27:12,137 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [516906199] [2022-04-28 09:27:12,137 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [516906199] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 09:27:12,137 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1103823353] [2022-04-28 09:27:12,137 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 09:27:12,137 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 09:27:12,137 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 09:27:12,138 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-28 09:27:12,138 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-28 09:27:26,763 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 50 check-sat command(s) [2022-04-28 09:27:26,763 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 09:27:26,776 INFO L263 TraceCheckSpWp]: Trace formula consists of 298 conjuncts, 101 conjunts are in the unsatisfiable core [2022-04-28 09:27:26,789 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 09:27:26,790 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 09:27:27,568 INFO L272 TraceCheckUtils]: 0: Hoare triple {113365#true} call ULTIMATE.init(); {113365#true} is VALID [2022-04-28 09:27:27,568 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-28 09:27:27,568 INFO L290 TraceCheckUtils]: 2: Hoare triple {113365#true} assume true; {113365#true} is VALID [2022-04-28 09:27:27,568 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {113365#true} {113365#true} #42#return; {113365#true} is VALID [2022-04-28 09:27:27,568 INFO L272 TraceCheckUtils]: 4: Hoare triple {113365#true} call #t~ret6 := main(); {113365#true} is VALID [2022-04-28 09:27:27,568 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-28 09:27:27,568 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-28 09:27:27,569 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-28 09:27:27,569 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-28 09:27:27,569 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-28 09:27:27,570 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-28 09:27:27,570 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-28 09:27:27,570 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-28 09:27:27,571 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-28 09:27:27,571 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-28 09:27:27,572 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-28 09:27:27,572 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-28 09:27:27,572 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-28 09:27:27,573 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-28 09:27:27,573 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-28 09:27:27,573 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-28 09:27:27,574 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-28 09:27:27,574 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-28 09:27:27,574 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-28 09:27:27,575 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-28 09:27:27,575 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-28 09:27:27,575 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-28 09:27:27,576 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-28 09:27:27,576 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-28 09:27:27,576 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-28 09:27:27,577 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-28 09:27:27,577 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-28 09:27:27,577 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-28 09:27:27,578 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-28 09:27:27,578 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-28 09:27:27,578 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-28 09:27:27,579 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-28 09:27:27,579 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-28 09:27:27,579 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-28 09:27:27,580 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-28 09:27:27,580 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-28 09:27:27,581 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-28 09:27:27,581 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-28 09:27:27,581 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-28 09:27:27,588 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-28 09:27:27,588 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-28 09:27:27,589 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-28 09:27:27,589 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-28 09:27:27,590 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-28 09:27:27,590 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-28 09:27:27,590 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-28 09:27:27,591 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-28 09:27:27,591 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-28 09:27:27,591 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-28 09:27:27,592 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-28 09:27:27,592 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-28 09:27:27,592 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-28 09:27:27,593 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-28 09:27:27,593 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-28 09:27:27,594 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-28 09:27:27,594 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-28 09:27:27,594 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-28 09:27:27,595 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-28 09:27:27,595 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-28 09:27:27,595 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-28 09:27:27,596 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-28 09:27:27,596 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-28 09:27:27,596 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-28 09:27:27,597 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-28 09:27:27,597 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-28 09:27:27,597 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-28 09:27:27,598 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-28 09:27:27,598 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-28 09:27:27,598 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-28 09:27:27,599 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-28 09:27:27,599 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-28 09:27:27,599 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-28 09:27:27,600 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-28 09:27:27,600 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-28 09:27:27,601 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-28 09:27:27,601 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-28 09:27:27,601 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-28 09:27:27,602 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-28 09:27:27,602 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-28 09:27:27,602 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-28 09:27:27,603 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-28 09:27:27,603 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-28 09:27:27,603 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-28 09:27:27,604 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-28 09:27:27,604 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-28 09:27:27,604 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-28 09:27:27,605 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-28 09:27:27,605 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-28 09:27:27,605 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-28 09:27:27,606 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-28 09:27:27,606 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-28 09:27:27,606 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-28 09:27:27,607 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-28 09:27:27,607 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-28 09:27:27,608 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-28 09:27:27,608 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-28 09:27:27,608 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-28 09:27:27,609 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-28 09:27:27,609 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-28 09:27:27,609 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-28 09:27:27,609 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-28 09:27:27,610 INFO L290 TraceCheckUtils]: 106: Hoare triple {113366#false} ~cond := #in~cond; {113366#false} is VALID [2022-04-28 09:27:27,610 INFO L290 TraceCheckUtils]: 107: Hoare triple {113366#false} assume 0 == ~cond; {113366#false} is VALID [2022-04-28 09:27:27,610 INFO L290 TraceCheckUtils]: 108: Hoare triple {113366#false} assume !false; {113366#false} is VALID [2022-04-28 09:27:27,610 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-28 09:27:27,610 INFO L328 TraceCheckSpWp]: Computing backward predicates...