/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-1.c -------------------------------------------------------------------------------- This is Ultimate 0.2.2-dev-34549b5 [2022-04-08 09:14:22,060 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-04-08 09:14:22,062 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-04-08 09:14:22,095 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-04-08 09:14:22,095 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-04-08 09:14:22,096 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-04-08 09:14:22,098 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-04-08 09:14:22,100 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-04-08 09:14:22,101 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-04-08 09:14:22,104 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-04-08 09:14:22,105 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-04-08 09:14:22,106 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-04-08 09:14:22,106 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-04-08 09:14:22,107 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-04-08 09:14:22,108 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-04-08 09:14:22,110 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-04-08 09:14:22,111 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-04-08 09:14:22,111 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-04-08 09:14:22,113 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-04-08 09:14:22,116 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-04-08 09:14:22,117 INFO L181 SettingsManager]: Resetting HornVerifier preferences to default values [2022-04-08 09:14:22,118 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-04-08 09:14:22,119 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-04-08 09:14:22,119 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-04-08 09:14:22,120 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-04-08 09:14:22,125 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-04-08 09:14:22,125 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-04-08 09:14:22,125 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-04-08 09:14:22,125 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-04-08 09:14:22,126 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-04-08 09:14:22,127 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-04-08 09:14:22,127 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-04-08 09:14:22,128 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-04-08 09:14:22,128 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-04-08 09:14:22,129 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-04-08 09:14:22,129 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-04-08 09:14:22,129 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-04-08 09:14:22,130 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-04-08 09:14:22,130 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-04-08 09:14:22,130 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-04-08 09:14:22,130 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-04-08 09:14:22,131 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-04-08 09:14:22,132 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationQvasr_64.epf [2022-04-08 09:14:22,139 INFO L113 SettingsManager]: Loading preferences was successful [2022-04-08 09:14:22,139 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-04-08 09:14:22,140 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-04-08 09:14:22,140 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-04-08 09:14:22,140 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-04-08 09:14:22,140 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-04-08 09:14:22,140 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-04-08 09:14:22,141 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-04-08 09:14:22,141 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-04-08 09:14:22,141 INFO L138 SettingsManager]: * Use constant arrays=true [2022-04-08 09:14:22,141 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-04-08 09:14:22,141 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-04-08 09:14:22,141 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-04-08 09:14:22,142 INFO L138 SettingsManager]: * To the following directory=./dump/ [2022-04-08 09:14:22,142 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-04-08 09:14:22,142 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-08 09:14:22,142 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-04-08 09:14:22,142 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=Craig_NestedInterpolation [2022-04-08 09:14:22,142 INFO L138 SettingsManager]: * Trace refinement strategy=ACCELERATED_INTERPOLATION [2022-04-08 09:14:22,142 INFO L138 SettingsManager]: * Trace refinement strategy used in Accelerated Interpolation=CAMEL [2022-04-08 09:14:22,142 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-04-08 09:14:22,142 INFO L138 SettingsManager]: * Loop acceleration method that is used by accelerated interpolation=QVASR [2022-04-08 09:14:22,142 INFO L138 SettingsManager]: * Use separate solver for trace checks=false WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.core: Log level for class -> de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=WARN; [2022-04-08 09:14:22,335 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-04-08 09:14:22,349 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-04-08 09:14:22,351 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-04-08 09:14:22,352 INFO L271 PluginConnector]: Initializing CDTParser... [2022-04-08 09:14:22,353 INFO L275 PluginConnector]: CDTParser initialized [2022-04-08 09:14:22,354 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/loop-acceleration/diamond_1-1.c [2022-04-08 09:14:22,402 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/723958d66/3741ff08e8e9428db11a19465da950a2/FLAGd38f8f681 [2022-04-08 09:14:22,712 INFO L306 CDTParser]: Found 1 translation units. [2022-04-08 09:14:22,712 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/loop-acceleration/diamond_1-1.c [2022-04-08 09:14:22,717 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/723958d66/3741ff08e8e9428db11a19465da950a2/FLAGd38f8f681 [2022-04-08 09:14:23,157 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/723958d66/3741ff08e8e9428db11a19465da950a2 [2022-04-08 09:14:23,159 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-04-08 09:14:23,160 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2022-04-08 09:14:23,161 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-04-08 09:14:23,161 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-04-08 09:14:23,164 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-04-08 09:14:23,165 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.04 09:14:23" (1/1) ... [2022-04-08 09:14:23,166 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@5c3a4a23 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 09:14:23, skipping insertion in model container [2022-04-08 09:14:23,166 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.04 09:14:23" (1/1) ... [2022-04-08 09:14:23,170 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-04-08 09:14:23,179 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-04-08 09:14:23,318 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-1.c[373,386] [2022-04-08 09:14:23,339 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-08 09:14:23,358 INFO L203 MainTranslator]: Completed pre-run [2022-04-08 09:14:23,377 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-1.c[373,386] [2022-04-08 09:14:23,389 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-08 09:14:23,400 INFO L208 MainTranslator]: Completed translation [2022-04-08 09:14:23,401 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 09:14:23 WrapperNode [2022-04-08 09:14:23,411 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-04-08 09:14:23,412 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-04-08 09:14:23,412 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-04-08 09:14:23,412 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-04-08 09:14:23,419 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 09:14:23" (1/1) ... [2022-04-08 09:14:23,420 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 09:14:23" (1/1) ... [2022-04-08 09:14:23,423 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 09:14:23" (1/1) ... [2022-04-08 09:14:23,423 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 09:14:23" (1/1) ... [2022-04-08 09:14:23,426 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 09:14:23" (1/1) ... [2022-04-08 09:14:23,428 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 09:14:23" (1/1) ... [2022-04-08 09:14:23,429 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 09:14:23" (1/1) ... [2022-04-08 09:14:23,430 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-04-08 09:14:23,430 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-04-08 09:14:23,430 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-04-08 09:14:23,430 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-04-08 09:14:23,431 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 09:14:23" (1/1) ... [2022-04-08 09:14:23,435 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-08 09:14:23,455 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:14:23,489 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2022-04-08 09:14:23,506 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2022-04-08 09:14:23,518 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2022-04-08 09:14:23,518 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-04-08 09:14:23,518 INFO L138 BoogieDeclarations]: Found implementation of procedure reach_error [2022-04-08 09:14:23,518 INFO L138 BoogieDeclarations]: Found implementation of procedure __VERIFIER_assert [2022-04-08 09:14:23,518 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2022-04-08 09:14:23,518 INFO L130 BoogieDeclarations]: Found specification of procedure abort [2022-04-08 09:14:23,518 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2022-04-08 09:14:23,518 INFO L130 BoogieDeclarations]: Found specification of procedure reach_error [2022-04-08 09:14:23,518 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-04-08 09:14:23,518 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_uint [2022-04-08 09:14:23,519 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assert [2022-04-08 09:14:23,519 INFO L130 BoogieDeclarations]: Found specification of procedure main [2022-04-08 09:14:23,519 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2022-04-08 09:14:23,519 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-04-08 09:14:23,519 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-04-08 09:14:23,519 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-04-08 09:14:23,519 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-04-08 09:14:23,519 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-04-08 09:14:23,558 INFO L234 CfgBuilder]: Building ICFG [2022-04-08 09:14:23,559 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-04-08 09:14:23,691 INFO L275 CfgBuilder]: Performing block encoding [2022-04-08 09:14:23,696 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-04-08 09:14:23,696 INFO L299 CfgBuilder]: Removed 1 assume(true) statements. [2022-04-08 09:14:23,697 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 08.04 09:14:23 BoogieIcfgContainer [2022-04-08 09:14:23,697 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-04-08 09:14:23,698 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-04-08 09:14:23,699 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-04-08 09:14:23,714 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-04-08 09:14:23,714 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 08.04 09:14:23" (1/3) ... [2022-04-08 09:14:23,714 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@5a2b56db and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 08.04 09:14:23, skipping insertion in model container [2022-04-08 09:14:23,714 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 09:14:23" (2/3) ... [2022-04-08 09:14:23,715 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@5a2b56db and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 08.04 09:14:23, skipping insertion in model container [2022-04-08 09:14:23,715 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 08.04 09:14:23" (3/3) ... [2022-04-08 09:14:23,716 INFO L111 eAbstractionObserver]: Analyzing ICFG diamond_1-1.c [2022-04-08 09:14:23,719 INFO L203 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:Craig_NestedInterpolation Determinization: PREDICATE_ABSTRACTION [2022-04-08 09:14:23,719 INFO L162 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-04-08 09:14:23,781 INFO L339 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-04-08 09:14:23,786 INFO L340 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=Craig_NestedInterpolation, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=FINITE_AUTOMATA, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=All, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP [2022-04-08 09:14:23,786 INFO L341 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-04-08 09:14:23,804 INFO L276 IsEmpty]: Start isEmpty. Operand has 19 states, 11 states have (on average 1.4545454545454546) internal successors, (16), 12 states have internal predecessors, (16), 3 states have call successors, (3), 3 states have call predecessors, (3), 3 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-08 09:14:23,808 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 12 [2022-04-08 09:14:23,808 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:14:23,809 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:14:23,809 INFO L403 AbstractCegarLoop]: === Iteration 1 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:14:23,835 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:14:23,835 INFO L85 PathProgramCache]: Analyzing trace with hash -1418018830, now seen corresponding path program 1 times [2022-04-08 09:14:23,840 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:23,841 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1065490584] [2022-04-08 09:14:23,848 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-08 09:14:23,848 INFO L85 PathProgramCache]: Analyzing trace with hash -1418018830, now seen corresponding path program 2 times [2022-04-08 09:14:23,850 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:14:23,850 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2007139659] [2022-04-08 09:14:23,851 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:14:23,856 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:14:23,928 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:23,982 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:14:23,989 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:24,006 INFO L290 TraceCheckUtils]: 0: Hoare triple {27#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {22#true} is VALID [2022-04-08 09:14:24,007 INFO L290 TraceCheckUtils]: 1: Hoare triple {22#true} assume true; {22#true} is VALID [2022-04-08 09:14:24,007 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {22#true} {22#true} #42#return; {22#true} is VALID [2022-04-08 09:14:24,013 INFO L272 TraceCheckUtils]: 0: Hoare triple {22#true} call ULTIMATE.init(); {27#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:14:24,013 INFO L290 TraceCheckUtils]: 1: Hoare triple {27#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {22#true} is VALID [2022-04-08 09:14:24,014 INFO L290 TraceCheckUtils]: 2: Hoare triple {22#true} assume true; {22#true} is VALID [2022-04-08 09:14:24,014 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22#true} {22#true} #42#return; {22#true} is VALID [2022-04-08 09:14:24,014 INFO L272 TraceCheckUtils]: 4: Hoare triple {22#true} call #t~ret6 := main(); {22#true} is VALID [2022-04-08 09:14:24,015 INFO L290 TraceCheckUtils]: 5: Hoare triple {22#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {22#true} is VALID [2022-04-08 09:14:24,015 INFO L290 TraceCheckUtils]: 6: Hoare triple {22#true} assume !true; {23#false} is VALID [2022-04-08 09:14:24,015 INFO L272 TraceCheckUtils]: 7: Hoare triple {23#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {23#false} is VALID [2022-04-08 09:14:24,015 INFO L290 TraceCheckUtils]: 8: Hoare triple {23#false} ~cond := #in~cond; {23#false} is VALID [2022-04-08 09:14:24,016 INFO L290 TraceCheckUtils]: 9: Hoare triple {23#false} assume 0 == ~cond; {23#false} is VALID [2022-04-08 09:14:24,016 INFO L290 TraceCheckUtils]: 10: Hoare triple {23#false} assume !false; {23#false} is VALID [2022-04-08 09:14:24,016 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:24,016 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:14:24,017 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2007139659] [2022-04-08 09:14:24,018 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2007139659] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:14:24,018 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:14:24,018 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-04-08 09:14:24,021 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:14:24,021 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1065490584] [2022-04-08 09:14:24,022 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1065490584] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:14:24,022 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:14:24,022 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-04-08 09:14:24,022 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [751064560] [2022-04-08 09:14:24,022 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:14:24,026 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 2.3333333333333335) internal successors, (7), 2 states have internal predecessors, (7), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 11 [2022-04-08 09:14:24,027 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:14:24,029 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 2.3333333333333335) internal successors, (7), 2 states have internal predecessors, (7), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:24,044 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 11 edges. 11 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:24,044 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-04-08 09:14:24,045 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:24,067 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-04-08 09:14:24,067 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-04-08 09:14:24,069 INFO L87 Difference]: Start difference. First operand has 19 states, 11 states have (on average 1.4545454545454546) internal successors, (16), 12 states have internal predecessors, (16), 3 states have call successors, (3), 3 states have call predecessors, (3), 3 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) Second operand has 3 states, 3 states have (on average 2.3333333333333335) internal successors, (7), 2 states have internal predecessors, (7), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:24,119 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:24,119 INFO L93 Difference]: Finished difference Result 30 states and 34 transitions. [2022-04-08 09:14:24,119 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-04-08 09:14:24,120 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 2.3333333333333335) internal successors, (7), 2 states have internal predecessors, (7), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 11 [2022-04-08 09:14:24,120 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:14:24,120 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 2.3333333333333335) internal successors, (7), 2 states have internal predecessors, (7), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:24,125 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 34 transitions. [2022-04-08 09:14:24,125 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 2.3333333333333335) internal successors, (7), 2 states have internal predecessors, (7), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:24,129 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 34 transitions. [2022-04-08 09:14:24,130 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 3 states and 34 transitions. [2022-04-08 09:14:24,179 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 34 edges. 34 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:24,184 INFO L225 Difference]: With dead ends: 30 [2022-04-08 09:14:24,184 INFO L226 Difference]: Without dead ends: 13 [2022-04-08 09:14:24,185 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-04-08 09:14:24,187 INFO L913 BasicCegarLoop]: 19 mSDtfsCounter, 11 mSDsluCounter, 3 mSDsCounter, 0 mSdLazyCounter, 3 mSolverCounterSat, 2 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 22 SdHoareTripleChecker+Invalid, 5 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 2 IncrementalHoareTripleChecker+Valid, 3 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-08 09:14:24,188 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 22 Invalid, 5 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 3 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-08 09:14:24,200 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 13 states. [2022-04-08 09:14:24,213 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 13 to 13. [2022-04-08 09:14:24,213 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:14:24,214 INFO L82 GeneralOperation]: Start isEquivalent. First operand 13 states. Second operand has 13 states, 8 states have (on average 1.25) internal successors, (10), 8 states have internal predecessors, (10), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:24,214 INFO L74 IsIncluded]: Start isIncluded. First operand 13 states. Second operand has 13 states, 8 states have (on average 1.25) internal successors, (10), 8 states have internal predecessors, (10), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:24,214 INFO L87 Difference]: Start difference. First operand 13 states. Second operand has 13 states, 8 states have (on average 1.25) internal successors, (10), 8 states have internal predecessors, (10), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:24,216 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:24,216 INFO L93 Difference]: Finished difference Result 13 states and 14 transitions. [2022-04-08 09:14:24,216 INFO L276 IsEmpty]: Start isEmpty. Operand 13 states and 14 transitions. [2022-04-08 09:14:24,216 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:24,216 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:24,217 INFO L74 IsIncluded]: Start isIncluded. First operand has 13 states, 8 states have (on average 1.25) internal successors, (10), 8 states have internal predecessors, (10), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 13 states. [2022-04-08 09:14:24,217 INFO L87 Difference]: Start difference. First operand has 13 states, 8 states have (on average 1.25) internal successors, (10), 8 states have internal predecessors, (10), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 13 states. [2022-04-08 09:14:24,218 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:24,218 INFO L93 Difference]: Finished difference Result 13 states and 14 transitions. [2022-04-08 09:14:24,218 INFO L276 IsEmpty]: Start isEmpty. Operand 13 states and 14 transitions. [2022-04-08 09:14:24,218 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:24,219 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:24,219 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:14:24,219 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:14:24,219 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 8 states have (on average 1.25) internal successors, (10), 8 states have internal predecessors, (10), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:24,220 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 14 transitions. [2022-04-08 09:14:24,221 INFO L78 Accepts]: Start accepts. Automaton has 13 states and 14 transitions. Word has length 11 [2022-04-08 09:14:24,221 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:14:24,221 INFO L478 AbstractCegarLoop]: Abstraction has 13 states and 14 transitions. [2022-04-08 09:14:24,221 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 2.3333333333333335) internal successors, (7), 2 states have internal predecessors, (7), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:24,221 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 14 transitions. [2022-04-08 09:14:24,234 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 14 edges. 14 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:24,234 INFO L276 IsEmpty]: Start isEmpty. Operand 13 states and 14 transitions. [2022-04-08 09:14:24,234 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 12 [2022-04-08 09:14:24,234 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:14:24,235 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:14:24,235 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-04-08 09:14:24,235 INFO L403 AbstractCegarLoop]: === Iteration 2 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:14:24,235 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:14:24,236 INFO L85 PathProgramCache]: Analyzing trace with hash -1427254040, now seen corresponding path program 1 times [2022-04-08 09:14:24,236 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:24,236 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1556396945] [2022-04-08 09:14:24,236 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-08 09:14:24,236 INFO L85 PathProgramCache]: Analyzing trace with hash -1427254040, now seen corresponding path program 2 times [2022-04-08 09:14:24,237 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:14:24,237 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [435182983] [2022-04-08 09:14:24,237 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:14:24,237 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:14:24,253 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:24,292 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:14:24,294 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:24,298 INFO L290 TraceCheckUtils]: 0: Hoare triple {148#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {142#true} is VALID [2022-04-08 09:14:24,298 INFO L290 TraceCheckUtils]: 1: Hoare triple {142#true} assume true; {142#true} is VALID [2022-04-08 09:14:24,298 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {142#true} {142#true} #42#return; {142#true} is VALID [2022-04-08 09:14:24,299 INFO L272 TraceCheckUtils]: 0: Hoare triple {142#true} call ULTIMATE.init(); {148#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:14:24,299 INFO L290 TraceCheckUtils]: 1: Hoare triple {148#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {142#true} is VALID [2022-04-08 09:14:24,299 INFO L290 TraceCheckUtils]: 2: Hoare triple {142#true} assume true; {142#true} is VALID [2022-04-08 09:14:24,299 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {142#true} {142#true} #42#return; {142#true} is VALID [2022-04-08 09:14:24,300 INFO L272 TraceCheckUtils]: 4: Hoare triple {142#true} call #t~ret6 := main(); {142#true} is VALID [2022-04-08 09:14:24,300 INFO L290 TraceCheckUtils]: 5: Hoare triple {142#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {147#(= main_~x~0 0)} is VALID [2022-04-08 09:14:24,300 INFO L290 TraceCheckUtils]: 6: Hoare triple {147#(= main_~x~0 0)} assume !(~x~0 % 4294967296 < 99); {143#false} is VALID [2022-04-08 09:14:24,301 INFO L272 TraceCheckUtils]: 7: Hoare triple {143#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {143#false} is VALID [2022-04-08 09:14:24,301 INFO L290 TraceCheckUtils]: 8: Hoare triple {143#false} ~cond := #in~cond; {143#false} is VALID [2022-04-08 09:14:24,301 INFO L290 TraceCheckUtils]: 9: Hoare triple {143#false} assume 0 == ~cond; {143#false} is VALID [2022-04-08 09:14:24,301 INFO L290 TraceCheckUtils]: 10: Hoare triple {143#false} assume !false; {143#false} is VALID [2022-04-08 09:14:24,301 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:24,301 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:14:24,302 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [435182983] [2022-04-08 09:14:24,302 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [435182983] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:14:24,302 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:14:24,302 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-08 09:14:24,302 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:14:24,302 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1556396945] [2022-04-08 09:14:24,302 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1556396945] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:14:24,302 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:14:24,303 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-08 09:14:24,303 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1555303078] [2022-04-08 09:14:24,303 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:14:24,303 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 1.75) internal successors, (7), 3 states have internal predecessors, (7), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 11 [2022-04-08 09:14:24,304 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:14:24,304 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 1.75) internal successors, (7), 3 states have internal predecessors, (7), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:24,312 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 11 edges. 11 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:24,312 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-08 09:14:24,312 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:24,312 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-08 09:14:24,312 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-08 09:14:24,313 INFO L87 Difference]: Start difference. First operand 13 states and 14 transitions. Second operand has 4 states, 4 states have (on average 1.75) internal successors, (7), 3 states have internal predecessors, (7), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:24,351 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:24,351 INFO L93 Difference]: Finished difference Result 20 states and 22 transitions. [2022-04-08 09:14:24,351 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-08 09:14:24,352 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 1.75) internal successors, (7), 3 states have internal predecessors, (7), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 11 [2022-04-08 09:14:24,352 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:14:24,352 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 1.75) internal successors, (7), 3 states have internal predecessors, (7), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:24,353 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 22 transitions. [2022-04-08 09:14:24,353 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 1.75) internal successors, (7), 3 states have internal predecessors, (7), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:24,354 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 22 transitions. [2022-04-08 09:14:24,354 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 22 transitions. [2022-04-08 09:14:24,371 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 22 edges. 22 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:24,372 INFO L225 Difference]: With dead ends: 20 [2022-04-08 09:14:24,372 INFO L226 Difference]: Without dead ends: 15 [2022-04-08 09:14:24,372 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-04-08 09:14:24,373 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 10 mSDsluCounter, 7 mSDsCounter, 0 mSdLazyCounter, 12 mSolverCounterSat, 4 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 10 SdHoareTripleChecker+Valid, 18 SdHoareTripleChecker+Invalid, 16 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 4 IncrementalHoareTripleChecker+Valid, 12 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-08 09:14:24,373 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [10 Valid, 18 Invalid, 16 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [4 Valid, 12 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-08 09:14:24,374 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 15 states. [2022-04-08 09:14:24,377 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 15 to 14. [2022-04-08 09:14:24,377 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:14:24,377 INFO L82 GeneralOperation]: Start isEquivalent. First operand 15 states. Second operand has 14 states, 9 states have (on average 1.2222222222222223) internal successors, (11), 9 states have internal predecessors, (11), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:24,377 INFO L74 IsIncluded]: Start isIncluded. First operand 15 states. Second operand has 14 states, 9 states have (on average 1.2222222222222223) internal successors, (11), 9 states have internal predecessors, (11), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:24,377 INFO L87 Difference]: Start difference. First operand 15 states. Second operand has 14 states, 9 states have (on average 1.2222222222222223) internal successors, (11), 9 states have internal predecessors, (11), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:24,378 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:24,378 INFO L93 Difference]: Finished difference Result 15 states and 17 transitions. [2022-04-08 09:14:24,378 INFO L276 IsEmpty]: Start isEmpty. Operand 15 states and 17 transitions. [2022-04-08 09:14:24,379 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:24,379 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:24,379 INFO L74 IsIncluded]: Start isIncluded. First operand has 14 states, 9 states have (on average 1.2222222222222223) internal successors, (11), 9 states have internal predecessors, (11), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 15 states. [2022-04-08 09:14:24,379 INFO L87 Difference]: Start difference. First operand has 14 states, 9 states have (on average 1.2222222222222223) internal successors, (11), 9 states have internal predecessors, (11), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 15 states. [2022-04-08 09:14:24,380 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:24,380 INFO L93 Difference]: Finished difference Result 15 states and 17 transitions. [2022-04-08 09:14:24,380 INFO L276 IsEmpty]: Start isEmpty. Operand 15 states and 17 transitions. [2022-04-08 09:14:24,380 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:24,380 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:24,380 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:14:24,380 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:14:24,381 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 9 states have (on average 1.2222222222222223) internal successors, (11), 9 states have internal predecessors, (11), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:24,381 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 15 transitions. [2022-04-08 09:14:24,381 INFO L78 Accepts]: Start accepts. Automaton has 14 states and 15 transitions. Word has length 11 [2022-04-08 09:14:24,381 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:14:24,382 INFO L478 AbstractCegarLoop]: Abstraction has 14 states and 15 transitions. [2022-04-08 09:14:24,382 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 1.75) internal successors, (7), 3 states have internal predecessors, (7), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:24,382 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 14 states and 15 transitions. [2022-04-08 09:14:24,394 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 15 edges. 15 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:24,394 INFO L276 IsEmpty]: Start isEmpty. Operand 14 states and 15 transitions. [2022-04-08 09:14:24,394 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 14 [2022-04-08 09:14:24,394 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:14:24,394 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:14:24,395 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-04-08 09:14:24,395 INFO L403 AbstractCegarLoop]: === Iteration 3 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:14:24,395 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:14:24,395 INFO L85 PathProgramCache]: Analyzing trace with hash -397340509, now seen corresponding path program 1 times [2022-04-08 09:14:24,395 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:24,395 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1826309678] [2022-04-08 09:14:24,406 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:14:24,407 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:14:24,407 INFO L85 PathProgramCache]: Analyzing trace with hash -397340509, now seen corresponding path program 2 times [2022-04-08 09:14:24,407 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:14:24,408 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1130265632] [2022-04-08 09:14:24,408 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:14:24,409 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:14:24,436 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:24,526 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:14:24,528 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:24,533 INFO L290 TraceCheckUtils]: 0: Hoare triple {258#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {251#true} is VALID [2022-04-08 09:14:24,534 INFO L290 TraceCheckUtils]: 1: Hoare triple {251#true} assume true; {251#true} is VALID [2022-04-08 09:14:24,534 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {251#true} {251#true} #42#return; {251#true} is VALID [2022-04-08 09:14:24,534 INFO L272 TraceCheckUtils]: 0: Hoare triple {251#true} call ULTIMATE.init(); {258#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:14:24,534 INFO L290 TraceCheckUtils]: 1: Hoare triple {258#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {251#true} is VALID [2022-04-08 09:14:24,535 INFO L290 TraceCheckUtils]: 2: Hoare triple {251#true} assume true; {251#true} is VALID [2022-04-08 09:14:24,535 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {251#true} {251#true} #42#return; {251#true} is VALID [2022-04-08 09:14:24,535 INFO L272 TraceCheckUtils]: 4: Hoare triple {251#true} call #t~ret6 := main(); {251#true} is VALID [2022-04-08 09:14:24,536 INFO L290 TraceCheckUtils]: 5: Hoare triple {251#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {256#(= main_~x~0 0)} is VALID [2022-04-08 09:14:24,536 INFO L290 TraceCheckUtils]: 6: Hoare triple {256#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {256#(= main_~x~0 0)} is VALID [2022-04-08 09:14:24,537 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);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {257#(and (<= main_~x~0 1) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:14:24,538 INFO L290 TraceCheckUtils]: 8: Hoare triple {257#(and (<= main_~x~0 1) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {252#false} is VALID [2022-04-08 09:14:24,539 INFO L272 TraceCheckUtils]: 9: Hoare triple {252#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {252#false} is VALID [2022-04-08 09:14:24,541 INFO L290 TraceCheckUtils]: 10: Hoare triple {252#false} ~cond := #in~cond; {252#false} is VALID [2022-04-08 09:14:24,542 INFO L290 TraceCheckUtils]: 11: Hoare triple {252#false} assume 0 == ~cond; {252#false} is VALID [2022-04-08 09:14:24,544 INFO L290 TraceCheckUtils]: 12: Hoare triple {252#false} assume !false; {252#false} is VALID [2022-04-08 09:14:24,545 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:24,545 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:14:24,545 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1130265632] [2022-04-08 09:14:24,545 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1130265632] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:14:24,545 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1327900968] [2022-04-08 09:14:24,545 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 09:14:24,545 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:14:24,546 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:14:24,560 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:14:24,582 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2022-04-08 09:14:24,628 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 09:14:24,629 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:14:24,630 INFO L263 TraceCheckSpWp]: Trace formula consists of 57 conjuncts, 8 conjunts are in the unsatisfiable core [2022-04-08 09:14:24,636 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:24,640 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:14:25,004 INFO L272 TraceCheckUtils]: 0: Hoare triple {251#true} call ULTIMATE.init(); {251#true} is VALID [2022-04-08 09:14:25,005 INFO L290 TraceCheckUtils]: 1: Hoare triple {251#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {251#true} is VALID [2022-04-08 09:14:25,005 INFO L290 TraceCheckUtils]: 2: Hoare triple {251#true} assume true; {251#true} is VALID [2022-04-08 09:14:25,005 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {251#true} {251#true} #42#return; {251#true} is VALID [2022-04-08 09:14:25,005 INFO L272 TraceCheckUtils]: 4: Hoare triple {251#true} call #t~ret6 := main(); {251#true} is VALID [2022-04-08 09:14:25,006 INFO L290 TraceCheckUtils]: 5: Hoare triple {251#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {256#(= main_~x~0 0)} is VALID [2022-04-08 09:14:25,009 INFO L290 TraceCheckUtils]: 6: Hoare triple {256#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {256#(= main_~x~0 0)} is VALID [2022-04-08 09:14:25,011 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);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {283#(and (= (+ (- 1) main_~x~0) 0) (not (= (mod main_~y~0 2) 0)))} is VALID [2022-04-08 09:14:25,012 INFO L290 TraceCheckUtils]: 8: Hoare triple {283#(and (= (+ (- 1) main_~x~0) 0) (not (= (mod main_~y~0 2) 0)))} assume !(~x~0 % 4294967296 < 99); {283#(and (= (+ (- 1) main_~x~0) 0) (not (= (mod main_~y~0 2) 0)))} is VALID [2022-04-08 09:14:25,013 INFO L272 TraceCheckUtils]: 9: Hoare triple {283#(and (= (+ (- 1) main_~x~0) 0) (not (= (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)); {290#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:14:25,014 INFO L290 TraceCheckUtils]: 10: Hoare triple {290#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {294#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:14:25,015 INFO L290 TraceCheckUtils]: 11: Hoare triple {294#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {252#false} is VALID [2022-04-08 09:14:25,015 INFO L290 TraceCheckUtils]: 12: Hoare triple {252#false} assume !false; {252#false} is VALID [2022-04-08 09:14:25,015 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:25,016 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:14:25,372 INFO L290 TraceCheckUtils]: 12: Hoare triple {252#false} assume !false; {252#false} is VALID [2022-04-08 09:14:25,373 INFO L290 TraceCheckUtils]: 11: Hoare triple {294#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {252#false} is VALID [2022-04-08 09:14:25,375 INFO L290 TraceCheckUtils]: 10: Hoare triple {290#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {294#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:14:25,375 INFO L272 TraceCheckUtils]: 9: Hoare triple {310#(= (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)); {290#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:14:25,376 INFO L290 TraceCheckUtils]: 8: Hoare triple {310#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !(~x~0 % 4294967296 < 99); {310#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:25,377 INFO L290 TraceCheckUtils]: 7: Hoare triple {317#(<= 1 (mod (+ main_~x~0 1) 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {310#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:25,377 INFO L290 TraceCheckUtils]: 6: Hoare triple {317#(<= 1 (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {317#(<= 1 (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:14:25,378 INFO L290 TraceCheckUtils]: 5: Hoare triple {251#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {317#(<= 1 (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:14:25,378 INFO L272 TraceCheckUtils]: 4: Hoare triple {251#true} call #t~ret6 := main(); {251#true} is VALID [2022-04-08 09:14:25,378 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {251#true} {251#true} #42#return; {251#true} is VALID [2022-04-08 09:14:25,378 INFO L290 TraceCheckUtils]: 2: Hoare triple {251#true} assume true; {251#true} is VALID [2022-04-08 09:14:25,378 INFO L290 TraceCheckUtils]: 1: Hoare triple {251#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {251#true} is VALID [2022-04-08 09:14:25,378 INFO L272 TraceCheckUtils]: 0: Hoare triple {251#true} call ULTIMATE.init(); {251#true} is VALID [2022-04-08 09:14:25,378 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:25,379 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1327900968] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:14:25,379 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:14:25,379 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 6, 6] total 10 [2022-04-08 09:14:25,379 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:14:25,379 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1826309678] [2022-04-08 09:14:25,380 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1826309678] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:14:25,380 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:14:25,380 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-08 09:14:25,380 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1493027436] [2022-04-08 09:14:25,380 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:14:25,380 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 1.8) internal successors, (9), 4 states have internal predecessors, (9), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 13 [2022-04-08 09:14:25,380 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:14:25,381 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 1.8) internal successors, (9), 4 states have internal predecessors, (9), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:25,390 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 13 edges. 13 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:25,390 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-08 09:14:25,390 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:25,391 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-08 09:14:25,391 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=69, Unknown=0, NotChecked=0, Total=90 [2022-04-08 09:14:25,391 INFO L87 Difference]: Start difference. First operand 14 states and 15 transitions. Second operand has 5 states, 5 states have (on average 1.8) internal successors, (9), 4 states have internal predecessors, (9), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:25,461 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:25,461 INFO L93 Difference]: Finished difference Result 22 states and 25 transitions. [2022-04-08 09:14:25,461 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-08 09:14:25,461 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 1.8) internal successors, (9), 4 states have internal predecessors, (9), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 13 [2022-04-08 09:14:25,461 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:14:25,462 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 1.8) internal successors, (9), 4 states have internal predecessors, (9), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:25,462 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 25 transitions. [2022-04-08 09:14:25,463 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 1.8) internal successors, (9), 4 states have internal predecessors, (9), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:25,464 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 25 transitions. [2022-04-08 09:14:25,464 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 25 transitions. [2022-04-08 09:14:25,490 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 25 edges. 25 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:25,490 INFO L225 Difference]: With dead ends: 22 [2022-04-08 09:14:25,490 INFO L226 Difference]: Without dead ends: 17 [2022-04-08 09:14:25,491 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 34 GetRequests, 23 SyntacticMatches, 1 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 13 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=32, Invalid=100, Unknown=0, NotChecked=0, Total=132 [2022-04-08 09:14:25,492 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 12 mSDsluCounter, 7 mSDsCounter, 0 mSdLazyCounter, 14 mSolverCounterSat, 7 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 18 SdHoareTripleChecker+Invalid, 21 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 7 IncrementalHoareTripleChecker+Valid, 14 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-08 09:14:25,492 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 18 Invalid, 21 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [7 Valid, 14 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-08 09:14:25,492 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 17 states. [2022-04-08 09:14:25,497 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 17 to 16. [2022-04-08 09:14:25,497 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:14:25,498 INFO L82 GeneralOperation]: Start isEquivalent. First operand 17 states. Second operand has 16 states, 11 states have (on average 1.2727272727272727) internal successors, (14), 11 states have internal predecessors, (14), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:25,498 INFO L74 IsIncluded]: Start isIncluded. First operand 17 states. Second operand has 16 states, 11 states have (on average 1.2727272727272727) internal successors, (14), 11 states have internal predecessors, (14), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:25,498 INFO L87 Difference]: Start difference. First operand 17 states. Second operand has 16 states, 11 states have (on average 1.2727272727272727) internal successors, (14), 11 states have internal predecessors, (14), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:25,499 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:25,499 INFO L93 Difference]: Finished difference Result 17 states and 20 transitions. [2022-04-08 09:14:25,499 INFO L276 IsEmpty]: Start isEmpty. Operand 17 states and 20 transitions. [2022-04-08 09:14:25,499 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:25,499 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:25,499 INFO L74 IsIncluded]: Start isIncluded. First operand has 16 states, 11 states have (on average 1.2727272727272727) internal successors, (14), 11 states have internal predecessors, (14), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 17 states. [2022-04-08 09:14:25,500 INFO L87 Difference]: Start difference. First operand has 16 states, 11 states have (on average 1.2727272727272727) internal successors, (14), 11 states have internal predecessors, (14), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 17 states. [2022-04-08 09:14:25,501 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:25,501 INFO L93 Difference]: Finished difference Result 17 states and 20 transitions. [2022-04-08 09:14:25,501 INFO L276 IsEmpty]: Start isEmpty. Operand 17 states and 20 transitions. [2022-04-08 09:14:25,501 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:25,501 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:25,501 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:14:25,501 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:14:25,501 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 16 states, 11 states have (on average 1.2727272727272727) internal successors, (14), 11 states have internal predecessors, (14), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:25,502 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 18 transitions. [2022-04-08 09:14:25,502 INFO L78 Accepts]: Start accepts. Automaton has 16 states and 18 transitions. Word has length 13 [2022-04-08 09:14:25,502 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:14:25,502 INFO L478 AbstractCegarLoop]: Abstraction has 16 states and 18 transitions. [2022-04-08 09:14:25,502 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 1.8) internal successors, (9), 4 states have internal predecessors, (9), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:25,503 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 16 states and 18 transitions. [2022-04-08 09:14:25,517 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 18 edges. 18 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:25,517 INFO L276 IsEmpty]: Start isEmpty. Operand 16 states and 18 transitions. [2022-04-08 09:14:25,517 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 14 [2022-04-08 09:14:25,517 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:14:25,517 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:14:25,536 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-08 09:14:25,719 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2,2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:14:25,720 INFO L403 AbstractCegarLoop]: === Iteration 4 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:14:25,721 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:14:25,721 INFO L85 PathProgramCache]: Analyzing trace with hash -454598811, now seen corresponding path program 1 times [2022-04-08 09:14:25,724 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:25,724 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [2144912324] [2022-04-08 09:14:25,728 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:14:25,728 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:14:25,728 INFO L85 PathProgramCache]: Analyzing trace with hash -454598811, now seen corresponding path program 2 times [2022-04-08 09:14:25,729 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:14:25,729 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1783380859] [2022-04-08 09:14:25,729 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:14:25,729 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:14:25,739 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:25,790 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:14:25,798 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:25,807 INFO L290 TraceCheckUtils]: 0: Hoare triple {462#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {455#true} is VALID [2022-04-08 09:14:25,807 INFO L290 TraceCheckUtils]: 1: Hoare triple {455#true} assume true; {455#true} is VALID [2022-04-08 09:14:25,807 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {455#true} {455#true} #42#return; {455#true} is VALID [2022-04-08 09:14:25,808 INFO L272 TraceCheckUtils]: 0: Hoare triple {455#true} call ULTIMATE.init(); {462#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:14:25,808 INFO L290 TraceCheckUtils]: 1: Hoare triple {462#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {455#true} is VALID [2022-04-08 09:14:25,808 INFO L290 TraceCheckUtils]: 2: Hoare triple {455#true} assume true; {455#true} is VALID [2022-04-08 09:14:25,808 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {455#true} {455#true} #42#return; {455#true} is VALID [2022-04-08 09:14:25,808 INFO L272 TraceCheckUtils]: 4: Hoare triple {455#true} call #t~ret6 := main(); {455#true} is VALID [2022-04-08 09:14:25,809 INFO L290 TraceCheckUtils]: 5: Hoare triple {455#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {460#(= main_~x~0 0)} is VALID [2022-04-08 09:14:25,811 INFO L290 TraceCheckUtils]: 6: Hoare triple {460#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {460#(= main_~x~0 0)} is VALID [2022-04-08 09:14:25,811 INFO L290 TraceCheckUtils]: 7: Hoare triple {460#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {461#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:25,812 INFO L290 TraceCheckUtils]: 8: Hoare triple {461#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 2))} assume !(~x~0 % 4294967296 < 99); {456#false} is VALID [2022-04-08 09:14:25,812 INFO L272 TraceCheckUtils]: 9: Hoare triple {456#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {456#false} is VALID [2022-04-08 09:14:25,812 INFO L290 TraceCheckUtils]: 10: Hoare triple {456#false} ~cond := #in~cond; {456#false} is VALID [2022-04-08 09:14:25,812 INFO L290 TraceCheckUtils]: 11: Hoare triple {456#false} assume 0 == ~cond; {456#false} is VALID [2022-04-08 09:14:25,812 INFO L290 TraceCheckUtils]: 12: Hoare triple {456#false} assume !false; {456#false} is VALID [2022-04-08 09:14:25,812 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:25,813 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:14:25,813 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1783380859] [2022-04-08 09:14:25,813 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1783380859] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:14:25,813 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [97431198] [2022-04-08 09:14:25,813 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 09:14:25,813 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:14:25,813 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:14:25,828 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:14:25,830 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2022-04-08 09:14:25,854 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 09:14:25,854 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:14:25,855 INFO L263 TraceCheckSpWp]: Trace formula consists of 58 conjuncts, 8 conjunts are in the unsatisfiable core [2022-04-08 09:14:25,859 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:25,860 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:14:26,085 INFO L272 TraceCheckUtils]: 0: Hoare triple {455#true} call ULTIMATE.init(); {455#true} is VALID [2022-04-08 09:14:26,086 INFO L290 TraceCheckUtils]: 1: Hoare triple {455#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {455#true} is VALID [2022-04-08 09:14:26,086 INFO L290 TraceCheckUtils]: 2: Hoare triple {455#true} assume true; {455#true} is VALID [2022-04-08 09:14:26,086 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {455#true} {455#true} #42#return; {455#true} is VALID [2022-04-08 09:14:26,086 INFO L272 TraceCheckUtils]: 4: Hoare triple {455#true} call #t~ret6 := main(); {455#true} is VALID [2022-04-08 09:14:26,086 INFO L290 TraceCheckUtils]: 5: Hoare triple {455#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {460#(= main_~x~0 0)} is VALID [2022-04-08 09:14:26,087 INFO L290 TraceCheckUtils]: 6: Hoare triple {460#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {460#(= main_~x~0 0)} is VALID [2022-04-08 09:14:26,087 INFO L290 TraceCheckUtils]: 7: Hoare triple {460#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {487#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 2))} is VALID [2022-04-08 09:14:26,088 INFO L290 TraceCheckUtils]: 8: Hoare triple {487#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 2))} assume !(~x~0 % 4294967296 < 99); {487#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 2))} is VALID [2022-04-08 09:14:26,088 INFO L272 TraceCheckUtils]: 9: Hoare triple {487#(and (<= (mod main_~y~0 2) 0) (= main_~x~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)); {494#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:14:26,089 INFO L290 TraceCheckUtils]: 10: Hoare triple {494#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {498#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:14:26,089 INFO L290 TraceCheckUtils]: 11: Hoare triple {498#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {456#false} is VALID [2022-04-08 09:14:26,089 INFO L290 TraceCheckUtils]: 12: Hoare triple {456#false} assume !false; {456#false} is VALID [2022-04-08 09:14:26,090 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:26,090 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:14:26,352 INFO L290 TraceCheckUtils]: 12: Hoare triple {456#false} assume !false; {456#false} is VALID [2022-04-08 09:14:26,353 INFO L290 TraceCheckUtils]: 11: Hoare triple {498#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {456#false} is VALID [2022-04-08 09:14:26,353 INFO L290 TraceCheckUtils]: 10: Hoare triple {494#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {498#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:14:26,353 INFO L272 TraceCheckUtils]: 9: Hoare triple {514#(= (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)); {494#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:14:26,354 INFO L290 TraceCheckUtils]: 8: Hoare triple {514#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !(~x~0 % 4294967296 < 99); {514#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:26,359 INFO L290 TraceCheckUtils]: 7: Hoare triple {521#(<= (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;~x~0 := 2 + ~x~0; {514#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:26,359 INFO L290 TraceCheckUtils]: 6: Hoare triple {521#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {521#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:26,359 INFO L290 TraceCheckUtils]: 5: Hoare triple {455#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {521#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:26,359 INFO L272 TraceCheckUtils]: 4: Hoare triple {455#true} call #t~ret6 := main(); {455#true} is VALID [2022-04-08 09:14:26,359 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {455#true} {455#true} #42#return; {455#true} is VALID [2022-04-08 09:14:26,360 INFO L290 TraceCheckUtils]: 2: Hoare triple {455#true} assume true; {455#true} is VALID [2022-04-08 09:14:26,360 INFO L290 TraceCheckUtils]: 1: Hoare triple {455#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {455#true} is VALID [2022-04-08 09:14:26,360 INFO L272 TraceCheckUtils]: 0: Hoare triple {455#true} call ULTIMATE.init(); {455#true} is VALID [2022-04-08 09:14:26,360 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:26,360 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [97431198] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:14:26,360 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:14:26,360 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 6, 6] total 10 [2022-04-08 09:14:26,360 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:14:26,360 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [2144912324] [2022-04-08 09:14:26,360 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [2144912324] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:14:26,361 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:14:26,361 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-08 09:14:26,361 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1718341671] [2022-04-08 09:14:26,361 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:14:26,361 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 1.8) internal successors, (9), 4 states have internal predecessors, (9), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 13 [2022-04-08 09:14:26,361 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:14:26,361 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 1.8) internal successors, (9), 4 states have internal predecessors, (9), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:26,371 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 13 edges. 13 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:26,371 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-08 09:14:26,371 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:26,371 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-08 09:14:26,371 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=68, Unknown=0, NotChecked=0, Total=90 [2022-04-08 09:14:26,371 INFO L87 Difference]: Start difference. First operand 16 states and 18 transitions. Second operand has 5 states, 5 states have (on average 1.8) internal successors, (9), 4 states have internal predecessors, (9), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:26,437 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:26,438 INFO L93 Difference]: Finished difference Result 23 states and 26 transitions. [2022-04-08 09:14:26,438 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-08 09:14:26,438 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 1.8) internal successors, (9), 4 states have internal predecessors, (9), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 13 [2022-04-08 09:14:26,438 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:14:26,438 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 1.8) internal successors, (9), 4 states have internal predecessors, (9), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:26,445 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 25 transitions. [2022-04-08 09:14:26,445 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 1.8) internal successors, (9), 4 states have internal predecessors, (9), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:26,447 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 25 transitions. [2022-04-08 09:14:26,447 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 25 transitions. [2022-04-08 09:14: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-08 09:14:26,467 INFO L225 Difference]: With dead ends: 23 [2022-04-08 09:14:26,467 INFO L226 Difference]: Without dead ends: 18 [2022-04-08 09:14:26,468 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 34 GetRequests, 23 SyntacticMatches, 1 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=33, Invalid=99, Unknown=0, NotChecked=0, Total=132 [2022-04-08 09:14:26,471 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 12 mSDsluCounter, 12 mSDsCounter, 0 mSdLazyCounter, 20 mSolverCounterSat, 8 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 23 SdHoareTripleChecker+Invalid, 28 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 8 IncrementalHoareTripleChecker+Valid, 20 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-08 09:14:26,472 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 23 Invalid, 28 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [8 Valid, 20 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-08 09:14:26,474 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 18 states. [2022-04-08 09:14:26,479 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 18 to 16. [2022-04-08 09:14:26,479 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:14:26,479 INFO L82 GeneralOperation]: Start isEquivalent. First operand 18 states. Second operand has 16 states, 11 states have (on average 1.2727272727272727) internal successors, (14), 11 states have internal predecessors, (14), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:26,479 INFO L74 IsIncluded]: Start isIncluded. First operand 18 states. Second operand has 16 states, 11 states have (on average 1.2727272727272727) internal successors, (14), 11 states have internal predecessors, (14), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:26,479 INFO L87 Difference]: Start difference. First operand 18 states. Second operand has 16 states, 11 states have (on average 1.2727272727272727) internal successors, (14), 11 states have internal predecessors, (14), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:26,480 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:26,480 INFO L93 Difference]: Finished difference Result 18 states and 21 transitions. [2022-04-08 09:14:26,480 INFO L276 IsEmpty]: Start isEmpty. Operand 18 states and 21 transitions. [2022-04-08 09:14:26,481 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:26,481 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:26,481 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 18 states. [2022-04-08 09:14:26,481 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 18 states. [2022-04-08 09:14:26,483 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:26,484 INFO L93 Difference]: Finished difference Result 18 states and 21 transitions. [2022-04-08 09:14:26,484 INFO L276 IsEmpty]: Start isEmpty. Operand 18 states and 21 transitions. [2022-04-08 09:14:26,484 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:26,484 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:26,485 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:14:26,485 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:14:26,485 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 16 states, 11 states have (on average 1.2727272727272727) internal successors, (14), 11 states have internal predecessors, (14), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:26,485 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 18 transitions. [2022-04-08 09:14:26,485 INFO L78 Accepts]: Start accepts. Automaton has 16 states and 18 transitions. Word has length 13 [2022-04-08 09:14:26,485 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:14:26,486 INFO L478 AbstractCegarLoop]: Abstraction has 16 states and 18 transitions. [2022-04-08 09:14:26,486 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 1.8) internal successors, (9), 4 states have internal predecessors, (9), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:26,486 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 16 states and 18 transitions. [2022-04-08 09:14:26,500 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 18 edges. 18 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:26,500 INFO L276 IsEmpty]: Start isEmpty. Operand 16 states and 18 transitions. [2022-04-08 09:14:26,501 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 16 [2022-04-08 09:14:26,501 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:14:26,502 INFO L499 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:14:26,520 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Forceful destruction successful, exit code 0 [2022-04-08 09:14:26,715 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable3 [2022-04-08 09:14:26,717 INFO L403 AbstractCegarLoop]: === Iteration 5 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:14:26,718 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:14:26,718 INFO L85 PathProgramCache]: Analyzing trace with hash 1507084702, now seen corresponding path program 3 times [2022-04-08 09:14:26,718 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:26,718 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1096056032] [2022-04-08 09:14:26,722 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:14:26,722 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:14:26,722 INFO L85 PathProgramCache]: Analyzing trace with hash 1507084702, now seen corresponding path program 4 times [2022-04-08 09:14:26,722 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:14:26,722 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [475682364] [2022-04-08 09:14:26,722 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:14:26,722 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:14:26,742 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:26,781 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:14:26,782 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:26,785 INFO L290 TraceCheckUtils]: 0: Hoare triple {671#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {663#true} is VALID [2022-04-08 09:14:26,785 INFO L290 TraceCheckUtils]: 1: Hoare triple {663#true} assume true; {663#true} is VALID [2022-04-08 09:14:26,785 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {663#true} {663#true} #42#return; {663#true} is VALID [2022-04-08 09:14:26,785 INFO L272 TraceCheckUtils]: 0: Hoare triple {663#true} call ULTIMATE.init(); {671#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:14:26,786 INFO L290 TraceCheckUtils]: 1: Hoare triple {671#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {663#true} is VALID [2022-04-08 09:14:26,786 INFO L290 TraceCheckUtils]: 2: Hoare triple {663#true} assume true; {663#true} is VALID [2022-04-08 09:14:26,786 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {663#true} {663#true} #42#return; {663#true} is VALID [2022-04-08 09:14:26,786 INFO L272 TraceCheckUtils]: 4: Hoare triple {663#true} call #t~ret6 := main(); {663#true} is VALID [2022-04-08 09:14:26,786 INFO L290 TraceCheckUtils]: 5: Hoare triple {663#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {668#(= main_~x~0 0)} is VALID [2022-04-08 09:14:26,786 INFO L290 TraceCheckUtils]: 6: Hoare triple {668#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {668#(= main_~x~0 0)} is VALID [2022-04-08 09:14:26,787 INFO L290 TraceCheckUtils]: 7: Hoare triple {668#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {669#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:14:26,787 INFO L290 TraceCheckUtils]: 8: Hoare triple {669#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {669#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:14:26,792 INFO L290 TraceCheckUtils]: 9: Hoare triple {669#(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; {670#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:26,792 INFO L290 TraceCheckUtils]: 10: Hoare triple {670#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 2))} assume !(~x~0 % 4294967296 < 99); {664#false} is VALID [2022-04-08 09:14:26,793 INFO L272 TraceCheckUtils]: 11: Hoare triple {664#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {664#false} is VALID [2022-04-08 09:14:26,793 INFO L290 TraceCheckUtils]: 12: Hoare triple {664#false} ~cond := #in~cond; {664#false} is VALID [2022-04-08 09:14:26,793 INFO L290 TraceCheckUtils]: 13: Hoare triple {664#false} assume 0 == ~cond; {664#false} is VALID [2022-04-08 09:14:26,793 INFO L290 TraceCheckUtils]: 14: Hoare triple {664#false} assume !false; {664#false} is VALID [2022-04-08 09:14:26,793 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:26,793 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:14:26,793 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [475682364] [2022-04-08 09:14:26,793 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [475682364] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:14:26,793 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1269294328] [2022-04-08 09:14:26,794 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 09:14:26,794 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:14:26,794 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:14:26,802 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:14:26,803 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2022-04-08 09:14:26,829 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 09:14:26,829 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:14:26,829 INFO L263 TraceCheckSpWp]: Trace formula consists of 61 conjuncts, 7 conjunts are in the unsatisfiable core [2022-04-08 09:14:26,835 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:26,836 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:14:27,010 INFO L272 TraceCheckUtils]: 0: Hoare triple {663#true} call ULTIMATE.init(); {663#true} is VALID [2022-04-08 09:14:27,011 INFO L290 TraceCheckUtils]: 1: Hoare triple {663#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {663#true} is VALID [2022-04-08 09:14:27,011 INFO L290 TraceCheckUtils]: 2: Hoare triple {663#true} assume true; {663#true} is VALID [2022-04-08 09:14:27,011 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {663#true} {663#true} #42#return; {663#true} is VALID [2022-04-08 09:14:27,011 INFO L272 TraceCheckUtils]: 4: Hoare triple {663#true} call #t~ret6 := main(); {663#true} is VALID [2022-04-08 09:14:27,013 INFO L290 TraceCheckUtils]: 5: Hoare triple {663#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {668#(= main_~x~0 0)} is VALID [2022-04-08 09:14:27,013 INFO L290 TraceCheckUtils]: 6: Hoare triple {668#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {668#(= main_~x~0 0)} is VALID [2022-04-08 09:14:27,013 INFO L290 TraceCheckUtils]: 7: Hoare triple {668#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {669#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:14:27,014 INFO L290 TraceCheckUtils]: 8: Hoare triple {669#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {669#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:14:27,014 INFO L290 TraceCheckUtils]: 9: Hoare triple {669#(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; {702#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:27,015 INFO L290 TraceCheckUtils]: 10: Hoare triple {702#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(~x~0 % 4294967296 < 99); {664#false} is VALID [2022-04-08 09:14:27,015 INFO L272 TraceCheckUtils]: 11: Hoare triple {664#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {664#false} is VALID [2022-04-08 09:14:27,015 INFO L290 TraceCheckUtils]: 12: Hoare triple {664#false} ~cond := #in~cond; {664#false} is VALID [2022-04-08 09:14:27,015 INFO L290 TraceCheckUtils]: 13: Hoare triple {664#false} assume 0 == ~cond; {664#false} is VALID [2022-04-08 09:14:27,015 INFO L290 TraceCheckUtils]: 14: Hoare triple {664#false} assume !false; {664#false} is VALID [2022-04-08 09:14:27,016 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:27,016 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:14:27,086 INFO L290 TraceCheckUtils]: 14: Hoare triple {664#false} assume !false; {664#false} is VALID [2022-04-08 09:14:27,086 INFO L290 TraceCheckUtils]: 13: Hoare triple {664#false} assume 0 == ~cond; {664#false} is VALID [2022-04-08 09:14:27,086 INFO L290 TraceCheckUtils]: 12: Hoare triple {664#false} ~cond := #in~cond; {664#false} is VALID [2022-04-08 09:14:27,086 INFO L272 TraceCheckUtils]: 11: Hoare triple {664#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {664#false} is VALID [2022-04-08 09:14:27,086 INFO L290 TraceCheckUtils]: 10: Hoare triple {730#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {664#false} is VALID [2022-04-08 09:14:27,087 INFO L290 TraceCheckUtils]: 9: Hoare triple {734#(< (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; {730#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:14:27,088 INFO L290 TraceCheckUtils]: 8: Hoare triple {734#(< (mod (+ main_~x~0 1) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {734#(< (mod (+ main_~x~0 1) 4294967296) 99)} is VALID [2022-04-08 09:14:27,089 INFO L290 TraceCheckUtils]: 7: Hoare triple {741#(< (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; {734#(< (mod (+ main_~x~0 1) 4294967296) 99)} is VALID [2022-04-08 09:14:27,089 INFO L290 TraceCheckUtils]: 6: Hoare triple {741#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {741#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:14:27,090 INFO L290 TraceCheckUtils]: 5: Hoare triple {663#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {741#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:14:27,090 INFO L272 TraceCheckUtils]: 4: Hoare triple {663#true} call #t~ret6 := main(); {663#true} is VALID [2022-04-08 09:14:27,090 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {663#true} {663#true} #42#return; {663#true} is VALID [2022-04-08 09:14:27,090 INFO L290 TraceCheckUtils]: 2: Hoare triple {663#true} assume true; {663#true} is VALID [2022-04-08 09:14:27,090 INFO L290 TraceCheckUtils]: 1: Hoare triple {663#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {663#true} is VALID [2022-04-08 09:14:27,090 INFO L272 TraceCheckUtils]: 0: Hoare triple {663#true} call ULTIMATE.init(); {663#true} is VALID [2022-04-08 09:14:27,090 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:27,090 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1269294328] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:14:27,090 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:14:27,090 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 5, 5] total 10 [2022-04-08 09:14:27,091 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:14:27,091 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1096056032] [2022-04-08 09:14:27,091 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1096056032] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:14:27,091 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:14:27,091 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-08 09:14:27,091 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [97379851] [2022-04-08 09:14:27,091 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:14:27,091 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 1.8333333333333333) internal successors, (11), 5 states have internal predecessors, (11), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 15 [2022-04-08 09:14:27,091 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:14:27,091 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 1.8333333333333333) internal successors, (11), 5 states have internal predecessors, (11), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:27,102 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 15 edges. 15 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:27,102 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-08 09:14:27,102 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:27,102 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-08 09:14:27,103 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=58, Unknown=0, NotChecked=0, Total=90 [2022-04-08 09:14:27,103 INFO L87 Difference]: Start difference. First operand 16 states and 18 transitions. Second operand has 6 states, 6 states have (on average 1.8333333333333333) internal successors, (11), 5 states have internal predecessors, (11), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:27,241 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:27,241 INFO L93 Difference]: Finished difference Result 25 states and 29 transitions. [2022-04-08 09:14:27,241 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-08 09:14:27,241 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 1.8333333333333333) internal successors, (11), 5 states have internal predecessors, (11), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 15 [2022-04-08 09:14:27,242 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:14:27,242 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 1.8333333333333333) internal successors, (11), 5 states have internal predecessors, (11), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:27,243 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 28 transitions. [2022-04-08 09:14:27,243 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 1.8333333333333333) internal successors, (11), 5 states have internal predecessors, (11), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:27,244 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 28 transitions. [2022-04-08 09:14:27,244 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 28 transitions. [2022-04-08 09:14:27,275 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 28 edges. 28 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:27,276 INFO L225 Difference]: With dead ends: 25 [2022-04-08 09:14:27,276 INFO L226 Difference]: Without dead ends: 20 [2022-04-08 09:14:27,276 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 40 GetRequests, 28 SyntacticMatches, 1 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 13 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=57, Invalid=99, Unknown=0, NotChecked=0, Total=156 [2022-04-08 09:14:27,277 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 14 mSDsluCounter, 7 mSDsCounter, 0 mSdLazyCounter, 23 mSolverCounterSat, 11 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 14 SdHoareTripleChecker+Valid, 18 SdHoareTripleChecker+Invalid, 34 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 11 IncrementalHoareTripleChecker+Valid, 23 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-08 09:14:27,277 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [14 Valid, 18 Invalid, 34 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [11 Valid, 23 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-08 09:14:27,277 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 20 states. [2022-04-08 09:14:27,285 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 20 to 18. [2022-04-08 09:14:27,285 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:14:27,285 INFO L82 GeneralOperation]: Start isEquivalent. First operand 20 states. Second operand has 18 states, 13 states have (on average 1.3076923076923077) internal successors, (17), 13 states have internal predecessors, (17), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:27,285 INFO L74 IsIncluded]: Start isIncluded. First operand 20 states. Second operand has 18 states, 13 states have (on average 1.3076923076923077) internal successors, (17), 13 states have internal predecessors, (17), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:27,285 INFO L87 Difference]: Start difference. First operand 20 states. Second operand has 18 states, 13 states have (on average 1.3076923076923077) internal successors, (17), 13 states have internal predecessors, (17), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:27,286 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:27,286 INFO L93 Difference]: Finished difference Result 20 states and 24 transitions. [2022-04-08 09:14:27,286 INFO L276 IsEmpty]: Start isEmpty. Operand 20 states and 24 transitions. [2022-04-08 09:14:27,287 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:27,287 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:27,287 INFO L74 IsIncluded]: Start isIncluded. First operand has 18 states, 13 states have (on average 1.3076923076923077) internal successors, (17), 13 states have internal predecessors, (17), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 20 states. [2022-04-08 09:14:27,287 INFO L87 Difference]: Start difference. First operand has 18 states, 13 states have (on average 1.3076923076923077) internal successors, (17), 13 states have internal predecessors, (17), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 20 states. [2022-04-08 09:14:27,287 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:27,288 INFO L93 Difference]: Finished difference Result 20 states and 24 transitions. [2022-04-08 09:14:27,288 INFO L276 IsEmpty]: Start isEmpty. Operand 20 states and 24 transitions. [2022-04-08 09:14:27,288 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:27,288 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:27,288 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:14:27,288 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:14:27,288 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 18 states, 13 states have (on average 1.3076923076923077) internal successors, (17), 13 states have internal predecessors, (17), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:27,294 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 21 transitions. [2022-04-08 09:14:27,294 INFO L78 Accepts]: Start accepts. Automaton has 18 states and 21 transitions. Word has length 15 [2022-04-08 09:14:27,294 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:14:27,294 INFO L478 AbstractCegarLoop]: Abstraction has 18 states and 21 transitions. [2022-04-08 09:14:27,295 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 1.8333333333333333) internal successors, (11), 5 states have internal predecessors, (11), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:27,295 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 18 states and 21 transitions. [2022-04-08 09:14:27,315 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 21 edges. 21 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:27,316 INFO L276 IsEmpty]: Start isEmpty. Operand 18 states and 21 transitions. [2022-04-08 09:14:27,316 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 16 [2022-04-08 09:14:27,316 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:14:27,316 INFO L499 BasicCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:14:27,335 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Forceful destruction successful, exit code 0 [2022-04-08 09:14:27,533 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:14:27,533 INFO L403 AbstractCegarLoop]: === Iteration 6 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:14:27,533 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:14:27,533 INFO L85 PathProgramCache]: Analyzing trace with hash 1449826400, now seen corresponding path program 1 times [2022-04-08 09:14:27,533 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:27,533 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [939467716] [2022-04-08 09:14:27,539 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:14:27,539 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:14:27,540 INFO L85 PathProgramCache]: Analyzing trace with hash 1449826400, now seen corresponding path program 2 times [2022-04-08 09:14:27,540 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:14:27,540 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1206327955] [2022-04-08 09:14:27,540 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:14:27,540 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:14:27,546 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:27,576 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:14:27,578 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:27,581 INFO L290 TraceCheckUtils]: 0: Hoare triple {903#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {897#true} is VALID [2022-04-08 09:14:27,581 INFO L290 TraceCheckUtils]: 1: Hoare triple {897#true} assume true; {897#true} is VALID [2022-04-08 09:14:27,581 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {897#true} {897#true} #42#return; {897#true} is VALID [2022-04-08 09:14:27,582 INFO L272 TraceCheckUtils]: 0: Hoare triple {897#true} call ULTIMATE.init(); {903#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:14:27,582 INFO L290 TraceCheckUtils]: 1: Hoare triple {903#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {897#true} is VALID [2022-04-08 09:14:27,582 INFO L290 TraceCheckUtils]: 2: Hoare triple {897#true} assume true; {897#true} is VALID [2022-04-08 09:14:27,582 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {897#true} {897#true} #42#return; {897#true} is VALID [2022-04-08 09:14:27,582 INFO L272 TraceCheckUtils]: 4: Hoare triple {897#true} call #t~ret6 := main(); {897#true} is VALID [2022-04-08 09:14:27,582 INFO L290 TraceCheckUtils]: 5: Hoare triple {897#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {897#true} is VALID [2022-04-08 09:14:27,582 INFO L290 TraceCheckUtils]: 6: Hoare triple {897#true} assume !!(~x~0 % 4294967296 < 99); {897#true} is VALID [2022-04-08 09:14:27,583 INFO L290 TraceCheckUtils]: 7: Hoare triple {897#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; {902#(not (= (+ (* (- 2) (div main_~y~0 2)) main_~y~0) 0))} is VALID [2022-04-08 09:14:27,583 INFO L290 TraceCheckUtils]: 8: Hoare triple {902#(not (= (+ (* (- 2) (div main_~y~0 2)) main_~y~0) 0))} assume !!(~x~0 % 4294967296 < 99); {902#(not (= (+ (* (- 2) (div main_~y~0 2)) main_~y~0) 0))} is VALID [2022-04-08 09:14:27,583 INFO L290 TraceCheckUtils]: 9: Hoare triple {902#(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;~x~0 := 2 + ~x~0; {898#false} is VALID [2022-04-08 09:14:27,584 INFO L290 TraceCheckUtils]: 10: Hoare triple {898#false} assume !(~x~0 % 4294967296 < 99); {898#false} is VALID [2022-04-08 09:14:27,584 INFO L272 TraceCheckUtils]: 11: Hoare triple {898#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {898#false} is VALID [2022-04-08 09:14:27,584 INFO L290 TraceCheckUtils]: 12: Hoare triple {898#false} ~cond := #in~cond; {898#false} is VALID [2022-04-08 09:14:27,584 INFO L290 TraceCheckUtils]: 13: Hoare triple {898#false} assume 0 == ~cond; {898#false} is VALID [2022-04-08 09:14:27,584 INFO L290 TraceCheckUtils]: 14: Hoare triple {898#false} assume !false; {898#false} is VALID [2022-04-08 09:14:27,584 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 4 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:27,584 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:14:27,584 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1206327955] [2022-04-08 09:14:27,584 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1206327955] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:14:27,584 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:14:27,584 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-08 09:14:27,585 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:14:27,585 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [939467716] [2022-04-08 09:14:27,585 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [939467716] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:14:27,585 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:14:27,585 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-08 09:14:27,585 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [652623291] [2022-04-08 09:14:27,585 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:14:27,585 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 2.75) internal successors, (11), 3 states have internal predecessors, (11), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 15 [2022-04-08 09:14:27,585 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:14:27,585 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 2.75) internal successors, (11), 3 states have internal predecessors, (11), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:27,604 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 15 edges. 15 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:27,604 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-08 09:14:27,604 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:27,604 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-08 09:14:27,604 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-08 09:14:27,605 INFO L87 Difference]: Start difference. First operand 18 states and 21 transitions. Second operand has 4 states, 4 states have (on average 2.75) internal successors, (11), 3 states have internal predecessors, (11), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:27,667 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:27,667 INFO L93 Difference]: Finished difference Result 29 states and 35 transitions. [2022-04-08 09:14:27,667 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-08 09:14:27,667 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 2.75) internal successors, (11), 3 states have internal predecessors, (11), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 15 [2022-04-08 09:14:27,667 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:14:27,667 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 2.75) internal successors, (11), 3 states have internal predecessors, (11), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:27,668 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 27 transitions. [2022-04-08 09:14:27,668 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 2.75) internal successors, (11), 3 states have internal predecessors, (11), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:27,669 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 27 transitions. [2022-04-08 09:14:27,669 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 27 transitions. [2022-04-08 09:14:27,688 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 27 edges. 27 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:27,689 INFO L225 Difference]: With dead ends: 29 [2022-04-08 09:14:27,689 INFO L226 Difference]: Without dead ends: 22 [2022-04-08 09:14:27,689 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-04-08 09:14:27,690 INFO L913 BasicCegarLoop]: 15 mSDtfsCounter, 10 mSDsluCounter, 7 mSDsCounter, 0 mSdLazyCounter, 10 mSolverCounterSat, 3 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 10 SdHoareTripleChecker+Valid, 22 SdHoareTripleChecker+Invalid, 13 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 3 IncrementalHoareTripleChecker+Valid, 10 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-08 09:14:27,690 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [10 Valid, 22 Invalid, 13 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [3 Valid, 10 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-08 09:14:27,690 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 22 states. [2022-04-08 09:14:27,704 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 22 to 21. [2022-04-08 09:14:27,704 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:14:27,704 INFO L82 GeneralOperation]: Start isEquivalent. First operand 22 states. Second operand has 21 states, 16 states have (on average 1.25) internal successors, (20), 16 states have internal predecessors, (20), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:27,704 INFO L74 IsIncluded]: Start isIncluded. First operand 22 states. Second operand has 21 states, 16 states have (on average 1.25) internal successors, (20), 16 states have internal predecessors, (20), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:27,704 INFO L87 Difference]: Start difference. First operand 22 states. Second operand has 21 states, 16 states have (on average 1.25) internal successors, (20), 16 states have internal predecessors, (20), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:27,705 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:27,705 INFO L93 Difference]: Finished difference Result 22 states and 25 transitions. [2022-04-08 09:14:27,705 INFO L276 IsEmpty]: Start isEmpty. Operand 22 states and 25 transitions. [2022-04-08 09:14:27,705 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:27,706 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:27,706 INFO L74 IsIncluded]: Start isIncluded. First operand has 21 states, 16 states have (on average 1.25) internal successors, (20), 16 states have internal predecessors, (20), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 22 states. [2022-04-08 09:14:27,706 INFO L87 Difference]: Start difference. First operand has 21 states, 16 states have (on average 1.25) internal successors, (20), 16 states have internal predecessors, (20), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 22 states. [2022-04-08 09:14:27,706 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:27,706 INFO L93 Difference]: Finished difference Result 22 states and 25 transitions. [2022-04-08 09:14:27,707 INFO L276 IsEmpty]: Start isEmpty. Operand 22 states and 25 transitions. [2022-04-08 09:14:27,707 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:27,707 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:27,707 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:14:27,707 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:14:27,707 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 21 states, 16 states have (on average 1.25) internal successors, (20), 16 states have internal predecessors, (20), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:27,707 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 24 transitions. [2022-04-08 09:14:27,708 INFO L78 Accepts]: Start accepts. Automaton has 21 states and 24 transitions. Word has length 15 [2022-04-08 09:14:27,708 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:14:27,708 INFO L478 AbstractCegarLoop]: Abstraction has 21 states and 24 transitions. [2022-04-08 09:14:27,708 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 2.75) internal successors, (11), 3 states have internal predecessors, (11), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:27,708 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 21 states and 24 transitions. [2022-04-08 09:14:27,726 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 24 edges. 24 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:27,727 INFO L276 IsEmpty]: Start isEmpty. Operand 21 states and 24 transitions. [2022-04-08 09:14:27,727 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 16 [2022-04-08 09:14:27,727 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:14:27,727 INFO L499 BasicCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:14:27,727 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2022-04-08 09:14:27,727 INFO L403 AbstractCegarLoop]: === Iteration 7 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:14:27,727 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:14:27,728 INFO L85 PathProgramCache]: Analyzing trace with hash -1978535968, now seen corresponding path program 3 times [2022-04-08 09:14:27,728 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:27,728 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [328490488] [2022-04-08 09:14:27,733 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:14:27,733 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:14:27,733 INFO L85 PathProgramCache]: Analyzing trace with hash -1978535968, now seen corresponding path program 4 times [2022-04-08 09:14:27,733 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:14:27,733 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1045272405] [2022-04-08 09:14:27,733 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:14:27,734 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:14:27,740 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:27,753 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:14:27,755 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:27,757 INFO L290 TraceCheckUtils]: 0: Hoare triple {1059#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {1053#true} is VALID [2022-04-08 09:14:27,757 INFO L290 TraceCheckUtils]: 1: Hoare triple {1053#true} assume true; {1053#true} is VALID [2022-04-08 09:14:27,758 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1053#true} {1053#true} #42#return; {1053#true} is VALID [2022-04-08 09:14:27,758 INFO L272 TraceCheckUtils]: 0: Hoare triple {1053#true} call ULTIMATE.init(); {1059#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:14:27,758 INFO L290 TraceCheckUtils]: 1: Hoare triple {1059#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {1053#true} is VALID [2022-04-08 09:14:27,758 INFO L290 TraceCheckUtils]: 2: Hoare triple {1053#true} assume true; {1053#true} is VALID [2022-04-08 09:14:27,758 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1053#true} {1053#true} #42#return; {1053#true} is VALID [2022-04-08 09:14:27,758 INFO L272 TraceCheckUtils]: 4: Hoare triple {1053#true} call #t~ret6 := main(); {1053#true} is VALID [2022-04-08 09:14:27,758 INFO L290 TraceCheckUtils]: 5: Hoare triple {1053#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {1053#true} is VALID [2022-04-08 09:14:27,759 INFO L290 TraceCheckUtils]: 6: Hoare triple {1053#true} assume !!(~x~0 % 4294967296 < 99); {1053#true} is VALID [2022-04-08 09:14:27,759 INFO L290 TraceCheckUtils]: 7: Hoare triple {1053#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; {1058#(= (+ (* (- 2) (div main_~y~0 2)) main_~y~0) 0)} is VALID [2022-04-08 09:14:27,759 INFO L290 TraceCheckUtils]: 8: Hoare triple {1058#(= (+ (* (- 2) (div main_~y~0 2)) main_~y~0) 0)} assume !!(~x~0 % 4294967296 < 99); {1058#(= (+ (* (- 2) (div main_~y~0 2)) main_~y~0) 0)} is VALID [2022-04-08 09:14:27,760 INFO L290 TraceCheckUtils]: 9: Hoare triple {1058#(= (+ (* (- 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; {1054#false} is VALID [2022-04-08 09:14:27,760 INFO L290 TraceCheckUtils]: 10: Hoare triple {1054#false} assume !(~x~0 % 4294967296 < 99); {1054#false} is VALID [2022-04-08 09:14:27,760 INFO L272 TraceCheckUtils]: 11: Hoare triple {1054#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {1054#false} is VALID [2022-04-08 09:14:27,760 INFO L290 TraceCheckUtils]: 12: Hoare triple {1054#false} ~cond := #in~cond; {1054#false} is VALID [2022-04-08 09:14:27,760 INFO L290 TraceCheckUtils]: 13: Hoare triple {1054#false} assume 0 == ~cond; {1054#false} is VALID [2022-04-08 09:14:27,760 INFO L290 TraceCheckUtils]: 14: Hoare triple {1054#false} assume !false; {1054#false} is VALID [2022-04-08 09:14:27,760 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 4 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:27,760 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:14:27,760 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1045272405] [2022-04-08 09:14:27,761 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1045272405] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:14:27,761 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:14:27,761 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-08 09:14:27,761 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:14:27,761 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [328490488] [2022-04-08 09:14:27,761 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [328490488] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:14:27,761 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:14:27,761 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-08 09:14:27,761 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [412960704] [2022-04-08 09:14:27,761 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:14:27,761 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 2.75) internal successors, (11), 3 states have internal predecessors, (11), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 15 [2022-04-08 09:14:27,761 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:14:27,762 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 2.75) internal successors, (11), 3 states have internal predecessors, (11), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:27,770 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 15 edges. 15 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:27,770 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-08 09:14:27,770 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:27,770 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-08 09:14:27,771 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-08 09:14:27,771 INFO L87 Difference]: Start difference. First operand 21 states and 24 transitions. Second operand has 4 states, 4 states have (on average 2.75) internal successors, (11), 3 states have internal predecessors, (11), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:27,818 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:27,818 INFO L93 Difference]: Finished difference Result 29 states and 32 transitions. [2022-04-08 09:14:27,818 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-08 09:14:27,819 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 2.75) internal successors, (11), 3 states have internal predecessors, (11), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 15 [2022-04-08 09:14:27,819 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:14:27,819 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 2.75) internal successors, (11), 3 states have internal predecessors, (11), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:27,820 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 26 transitions. [2022-04-08 09:14:27,820 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 2.75) internal successors, (11), 3 states have internal predecessors, (11), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:27,820 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 26 transitions. [2022-04-08 09:14:27,820 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 26 transitions. [2022-04-08 09:14:27,836 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 26 edges. 26 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:27,837 INFO L225 Difference]: With dead ends: 29 [2022-04-08 09:14:27,837 INFO L226 Difference]: Without dead ends: 22 [2022-04-08 09:14:27,837 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-04-08 09:14:27,838 INFO L913 BasicCegarLoop]: 15 mSDtfsCounter, 10 mSDsluCounter, 7 mSDsCounter, 0 mSdLazyCounter, 10 mSolverCounterSat, 3 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 10 SdHoareTripleChecker+Valid, 22 SdHoareTripleChecker+Invalid, 13 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 3 IncrementalHoareTripleChecker+Valid, 10 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-08 09:14:27,838 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [10 Valid, 22 Invalid, 13 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [3 Valid, 10 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-08 09:14:27,838 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 22 states. [2022-04-08 09:14:27,850 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 22 to 21. [2022-04-08 09:14:27,850 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:14:27,850 INFO L82 GeneralOperation]: Start isEquivalent. First operand 22 states. Second operand has 21 states, 16 states have (on average 1.1875) internal successors, (19), 16 states have internal predecessors, (19), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:27,850 INFO L74 IsIncluded]: Start isIncluded. First operand 22 states. Second operand has 21 states, 16 states have (on average 1.1875) internal successors, (19), 16 states have internal predecessors, (19), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:27,850 INFO L87 Difference]: Start difference. First operand 22 states. Second operand has 21 states, 16 states have (on average 1.1875) internal successors, (19), 16 states have internal predecessors, (19), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:27,851 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:27,851 INFO L93 Difference]: Finished difference Result 22 states and 24 transitions. [2022-04-08 09:14:27,851 INFO L276 IsEmpty]: Start isEmpty. Operand 22 states and 24 transitions. [2022-04-08 09:14:27,851 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:27,851 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:27,852 INFO L74 IsIncluded]: Start isIncluded. First operand has 21 states, 16 states have (on average 1.1875) internal successors, (19), 16 states have internal predecessors, (19), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 22 states. [2022-04-08 09:14:27,852 INFO L87 Difference]: Start difference. First operand has 21 states, 16 states have (on average 1.1875) internal successors, (19), 16 states have internal predecessors, (19), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 22 states. [2022-04-08 09:14:27,852 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:27,852 INFO L93 Difference]: Finished difference Result 22 states and 24 transitions. [2022-04-08 09:14:27,852 INFO L276 IsEmpty]: Start isEmpty. Operand 22 states and 24 transitions. [2022-04-08 09:14:27,853 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:27,853 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:27,853 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:14:27,853 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:14:27,853 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 21 states, 16 states have (on average 1.1875) internal successors, (19), 16 states have internal predecessors, (19), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:27,853 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 23 transitions. [2022-04-08 09:14:27,853 INFO L78 Accepts]: Start accepts. Automaton has 21 states and 23 transitions. Word has length 15 [2022-04-08 09:14:27,853 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:14:27,854 INFO L478 AbstractCegarLoop]: Abstraction has 21 states and 23 transitions. [2022-04-08 09:14:27,854 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 2.75) internal successors, (11), 3 states have internal predecessors, (11), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:27,854 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 21 states and 23 transitions. [2022-04-08 09:14:27,872 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 23 edges. 23 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:27,873 INFO L276 IsEmpty]: Start isEmpty. Operand 21 states and 23 transitions. [2022-04-08 09:14:27,873 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 16 [2022-04-08 09:14:27,873 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:14:27,873 INFO L499 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:14:27,873 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2022-04-08 09:14:27,873 INFO L403 AbstractCegarLoop]: === Iteration 8 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:14:27,873 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:14:27,873 INFO L85 PathProgramCache]: Analyzing trace with hash -2035794270, now seen corresponding path program 3 times [2022-04-08 09:14:27,874 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:27,874 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [603035056] [2022-04-08 09:14:27,876 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:14:27,876 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:14:27,876 INFO L85 PathProgramCache]: Analyzing trace with hash -2035794270, now seen corresponding path program 4 times [2022-04-08 09:14:27,876 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:14:27,876 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [234958740] [2022-04-08 09:14:27,876 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:14:27,876 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:14:27,884 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:27,921 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:14:27,922 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:27,925 INFO L290 TraceCheckUtils]: 0: Hoare triple {1217#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {1209#true} is VALID [2022-04-08 09:14:27,925 INFO L290 TraceCheckUtils]: 1: Hoare triple {1209#true} assume true; {1209#true} is VALID [2022-04-08 09:14:27,925 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1209#true} {1209#true} #42#return; {1209#true} is VALID [2022-04-08 09:14:27,926 INFO L272 TraceCheckUtils]: 0: Hoare triple {1209#true} call ULTIMATE.init(); {1217#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:14:27,926 INFO L290 TraceCheckUtils]: 1: Hoare triple {1217#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {1209#true} is VALID [2022-04-08 09:14:27,926 INFO L290 TraceCheckUtils]: 2: Hoare triple {1209#true} assume true; {1209#true} is VALID [2022-04-08 09:14:27,926 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1209#true} {1209#true} #42#return; {1209#true} is VALID [2022-04-08 09:14:27,926 INFO L272 TraceCheckUtils]: 4: Hoare triple {1209#true} call #t~ret6 := main(); {1209#true} is VALID [2022-04-08 09:14:27,926 INFO L290 TraceCheckUtils]: 5: Hoare triple {1209#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {1214#(= main_~x~0 0)} is VALID [2022-04-08 09:14:27,927 INFO L290 TraceCheckUtils]: 6: Hoare triple {1214#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {1214#(= main_~x~0 0)} is VALID [2022-04-08 09:14:27,927 INFO L290 TraceCheckUtils]: 7: Hoare triple {1214#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {1215#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:27,928 INFO L290 TraceCheckUtils]: 8: Hoare triple {1215#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {1215#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:27,928 INFO L290 TraceCheckUtils]: 9: Hoare triple {1215#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {1216#(and (<= main_~x~0 4) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:14:27,929 INFO L290 TraceCheckUtils]: 10: Hoare triple {1216#(and (<= main_~x~0 4) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {1210#false} is VALID [2022-04-08 09:14:27,929 INFO L272 TraceCheckUtils]: 11: Hoare triple {1210#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {1210#false} is VALID [2022-04-08 09:14:27,929 INFO L290 TraceCheckUtils]: 12: Hoare triple {1210#false} ~cond := #in~cond; {1210#false} is VALID [2022-04-08 09:14:27,929 INFO L290 TraceCheckUtils]: 13: Hoare triple {1210#false} assume 0 == ~cond; {1210#false} is VALID [2022-04-08 09:14:27,929 INFO L290 TraceCheckUtils]: 14: Hoare triple {1210#false} assume !false; {1210#false} is VALID [2022-04-08 09:14:27,929 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:27,929 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:14:27,929 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [234958740] [2022-04-08 09:14:27,929 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [234958740] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:14:27,929 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1679182595] [2022-04-08 09:14:27,929 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 09:14:27,929 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:14:27,930 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:14:27,930 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:14:27,931 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2022-04-08 09:14:27,952 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 09:14:27,952 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:14:27,953 INFO L263 TraceCheckSpWp]: Trace formula consists of 37 conjuncts, 10 conjunts are in the unsatisfiable core [2022-04-08 09:14:27,957 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:27,958 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:14:28,160 INFO L272 TraceCheckUtils]: 0: Hoare triple {1209#true} call ULTIMATE.init(); {1209#true} is VALID [2022-04-08 09:14:28,161 INFO L290 TraceCheckUtils]: 1: Hoare triple {1209#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {1209#true} is VALID [2022-04-08 09:14:28,161 INFO L290 TraceCheckUtils]: 2: Hoare triple {1209#true} assume true; {1209#true} is VALID [2022-04-08 09:14:28,161 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1209#true} {1209#true} #42#return; {1209#true} is VALID [2022-04-08 09:14:28,161 INFO L272 TraceCheckUtils]: 4: Hoare triple {1209#true} call #t~ret6 := main(); {1209#true} is VALID [2022-04-08 09:14:28,161 INFO L290 TraceCheckUtils]: 5: Hoare triple {1209#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {1214#(= main_~x~0 0)} is VALID [2022-04-08 09:14:28,162 INFO L290 TraceCheckUtils]: 6: Hoare triple {1214#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {1214#(= main_~x~0 0)} is VALID [2022-04-08 09:14:28,162 INFO L290 TraceCheckUtils]: 7: Hoare triple {1214#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {1242#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 2))} is VALID [2022-04-08 09:14:28,162 INFO L290 TraceCheckUtils]: 8: Hoare triple {1242#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {1242#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 2))} is VALID [2022-04-08 09:14:28,163 INFO L290 TraceCheckUtils]: 9: Hoare triple {1242#(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;~x~0 := 2 + ~x~0; {1249#(and (<= (mod main_~y~0 2) 0) (= 2 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:14:28,163 INFO L290 TraceCheckUtils]: 10: Hoare triple {1249#(and (<= (mod main_~y~0 2) 0) (= 2 (+ (- 2) main_~x~0)))} assume !(~x~0 % 4294967296 < 99); {1249#(and (<= (mod main_~y~0 2) 0) (= 2 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:14:28,164 INFO L272 TraceCheckUtils]: 11: Hoare triple {1249#(and (<= (mod main_~y~0 2) 0) (= 2 (+ (- 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)); {1256#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:14:28,165 INFO L290 TraceCheckUtils]: 12: Hoare triple {1256#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {1260#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:14:28,165 INFO L290 TraceCheckUtils]: 13: Hoare triple {1260#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {1210#false} is VALID [2022-04-08 09:14:28,165 INFO L290 TraceCheckUtils]: 14: Hoare triple {1210#false} assume !false; {1210#false} is VALID [2022-04-08 09:14:28,165 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:28,165 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:14:28,429 INFO L290 TraceCheckUtils]: 14: Hoare triple {1210#false} assume !false; {1210#false} is VALID [2022-04-08 09:14:28,430 INFO L290 TraceCheckUtils]: 13: Hoare triple {1260#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {1210#false} is VALID [2022-04-08 09:14:28,430 INFO L290 TraceCheckUtils]: 12: Hoare triple {1256#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {1260#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:14:28,431 INFO L272 TraceCheckUtils]: 11: Hoare triple {1276#(= (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)); {1256#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:14:28,431 INFO L290 TraceCheckUtils]: 10: Hoare triple {1276#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !(~x~0 % 4294967296 < 99); {1276#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:28,432 INFO L290 TraceCheckUtils]: 9: Hoare triple {1276#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {1276#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:28,432 INFO L290 TraceCheckUtils]: 8: Hoare triple {1276#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {1276#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:28,433 INFO L290 TraceCheckUtils]: 7: Hoare triple {1289#(<= (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;~x~0 := 2 + ~x~0; {1276#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:28,433 INFO L290 TraceCheckUtils]: 6: Hoare triple {1289#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {1289#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:28,434 INFO L290 TraceCheckUtils]: 5: Hoare triple {1209#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {1289#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:28,434 INFO L272 TraceCheckUtils]: 4: Hoare triple {1209#true} call #t~ret6 := main(); {1209#true} is VALID [2022-04-08 09:14:28,434 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1209#true} {1209#true} #42#return; {1209#true} is VALID [2022-04-08 09:14:28,434 INFO L290 TraceCheckUtils]: 2: Hoare triple {1209#true} assume true; {1209#true} is VALID [2022-04-08 09:14:28,434 INFO L290 TraceCheckUtils]: 1: Hoare triple {1209#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {1209#true} is VALID [2022-04-08 09:14:28,434 INFO L272 TraceCheckUtils]: 0: Hoare triple {1209#true} call ULTIMATE.init(); {1209#true} is VALID [2022-04-08 09:14:28,434 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-08 09:14:28,434 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1679182595] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:14:28,434 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:14:28,434 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 7, 6] total 12 [2022-04-08 09:14:28,435 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:14:28,435 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [603035056] [2022-04-08 09:14:28,435 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [603035056] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:14:28,435 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:14:28,435 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-08 09:14:28,435 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1485143702] [2022-04-08 09:14:28,435 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:14:28,435 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 1.8333333333333333) internal successors, (11), 5 states have internal predecessors, (11), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 15 [2022-04-08 09:14:28,435 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:14:28,435 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 1.8333333333333333) internal successors, (11), 5 states have internal predecessors, (11), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:28,446 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 15 edges. 15 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:28,446 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-08 09:14:28,446 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:28,446 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-08 09:14:28,446 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=100, Unknown=0, NotChecked=0, Total=132 [2022-04-08 09:14:28,447 INFO L87 Difference]: Start difference. First operand 21 states and 23 transitions. Second operand has 6 states, 6 states have (on average 1.8333333333333333) internal successors, (11), 5 states have internal predecessors, (11), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:28,567 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:28,568 INFO L93 Difference]: Finished difference Result 29 states and 31 transitions. [2022-04-08 09:14:28,568 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-08 09:14:28,568 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 1.8333333333333333) internal successors, (11), 5 states have internal predecessors, (11), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 15 [2022-04-08 09:14:28,568 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:14:28,568 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 1.8333333333333333) internal successors, (11), 5 states have internal predecessors, (11), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:28,569 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 27 transitions. [2022-04-08 09:14:28,569 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 1.8333333333333333) internal successors, (11), 5 states have internal predecessors, (11), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:28,569 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 27 transitions. [2022-04-08 09:14:28,570 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 27 transitions. [2022-04-08 09:14:28,605 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 27 edges. 27 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:28,605 INFO L225 Difference]: With dead ends: 29 [2022-04-08 09:14:28,605 INFO L226 Difference]: Without dead ends: 24 [2022-04-08 09:14:28,606 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 40 GetRequests, 26 SyntacticMatches, 1 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 24 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=50, Invalid=160, Unknown=0, NotChecked=0, Total=210 [2022-04-08 09:14:28,606 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 12 mSDsluCounter, 17 mSDsCounter, 0 mSdLazyCounter, 33 mSolverCounterSat, 10 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 28 SdHoareTripleChecker+Invalid, 43 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 10 IncrementalHoareTripleChecker+Valid, 33 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-08 09:14:28,606 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 28 Invalid, 43 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [10 Valid, 33 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-08 09:14:28,606 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 24 states. [2022-04-08 09:14:28,623 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 24 to 23. [2022-04-08 09:14:28,623 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:14:28,623 INFO L82 GeneralOperation]: Start isEquivalent. First operand 24 states. Second operand has 23 states, 18 states have (on average 1.1666666666666667) internal successors, (21), 18 states have internal predecessors, (21), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:28,623 INFO L74 IsIncluded]: Start isIncluded. First operand 24 states. Second operand has 23 states, 18 states have (on average 1.1666666666666667) internal successors, (21), 18 states have internal predecessors, (21), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:28,623 INFO L87 Difference]: Start difference. First operand 24 states. Second operand has 23 states, 18 states have (on average 1.1666666666666667) internal successors, (21), 18 states have internal predecessors, (21), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:28,624 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:28,624 INFO L93 Difference]: Finished difference Result 24 states and 26 transitions. [2022-04-08 09:14:28,624 INFO L276 IsEmpty]: Start isEmpty. Operand 24 states and 26 transitions. [2022-04-08 09:14:28,624 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:28,624 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:28,625 INFO L74 IsIncluded]: Start isIncluded. First operand has 23 states, 18 states have (on average 1.1666666666666667) internal successors, (21), 18 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 24 states. [2022-04-08 09:14:28,625 INFO L87 Difference]: Start difference. First operand has 23 states, 18 states have (on average 1.1666666666666667) internal successors, (21), 18 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 24 states. [2022-04-08 09:14:28,625 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:28,625 INFO L93 Difference]: Finished difference Result 24 states and 26 transitions. [2022-04-08 09:14:28,625 INFO L276 IsEmpty]: Start isEmpty. Operand 24 states and 26 transitions. [2022-04-08 09:14:28,625 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:28,625 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:28,626 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:14:28,626 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:14:28,626 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 23 states, 18 states have (on average 1.1666666666666667) internal successors, (21), 18 states have internal predecessors, (21), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:28,626 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 25 transitions. [2022-04-08 09:14:28,626 INFO L78 Accepts]: Start accepts. Automaton has 23 states and 25 transitions. Word has length 15 [2022-04-08 09:14:28,626 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:14:28,626 INFO L478 AbstractCegarLoop]: Abstraction has 23 states and 25 transitions. [2022-04-08 09:14:28,626 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 1.8333333333333333) internal successors, (11), 5 states have internal predecessors, (11), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:28,626 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 23 states and 25 transitions. [2022-04-08 09:14:28,647 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 25 edges. 25 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:28,648 INFO L276 IsEmpty]: Start isEmpty. Operand 23 states and 25 transitions. [2022-04-08 09:14:28,648 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 18 [2022-04-08 09:14:28,648 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:14:28,648 INFO L499 BasicCegarLoop]: trace histogram [3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:14:28,680 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Forceful destruction successful, exit code 0 [2022-04-08 09:14:28,865 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:14:28,865 INFO L403 AbstractCegarLoop]: === Iteration 9 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:14:28,865 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:14:28,866 INFO L85 PathProgramCache]: Analyzing trace with hash 2003644377, now seen corresponding path program 5 times [2022-04-08 09:14:28,866 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:28,866 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [973725679] [2022-04-08 09:14:28,869 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:14:28,869 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:14:28,869 INFO L85 PathProgramCache]: Analyzing trace with hash 2003644377, now seen corresponding path program 6 times [2022-04-08 09:14:28,869 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:14:28,869 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [249077756] [2022-04-08 09:14:28,869 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:14:28,869 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:14:28,877 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:28,934 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:14:28,946 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:28,949 INFO L290 TraceCheckUtils]: 0: Hoare triple {1480#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {1471#true} is VALID [2022-04-08 09:14:28,949 INFO L290 TraceCheckUtils]: 1: Hoare triple {1471#true} assume true; {1471#true} is VALID [2022-04-08 09:14:28,949 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1471#true} {1471#true} #42#return; {1471#true} is VALID [2022-04-08 09:14:28,950 INFO L272 TraceCheckUtils]: 0: Hoare triple {1471#true} call ULTIMATE.init(); {1480#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:14:28,950 INFO L290 TraceCheckUtils]: 1: Hoare triple {1480#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {1471#true} is VALID [2022-04-08 09:14:28,950 INFO L290 TraceCheckUtils]: 2: Hoare triple {1471#true} assume true; {1471#true} is VALID [2022-04-08 09:14:28,950 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1471#true} {1471#true} #42#return; {1471#true} is VALID [2022-04-08 09:14:28,950 INFO L272 TraceCheckUtils]: 4: Hoare triple {1471#true} call #t~ret6 := main(); {1471#true} is VALID [2022-04-08 09:14:28,951 INFO L290 TraceCheckUtils]: 5: Hoare triple {1471#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {1476#(= main_~x~0 0)} is VALID [2022-04-08 09:14:28,951 INFO L290 TraceCheckUtils]: 6: Hoare triple {1476#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {1476#(= main_~x~0 0)} is VALID [2022-04-08 09:14:28,951 INFO L290 TraceCheckUtils]: 7: Hoare triple {1476#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {1477#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:14:28,952 INFO L290 TraceCheckUtils]: 8: Hoare triple {1477#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {1477#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:14:28,952 INFO L290 TraceCheckUtils]: 9: Hoare triple {1477#(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; {1478#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:28,952 INFO L290 TraceCheckUtils]: 10: Hoare triple {1478#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {1478#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:28,953 INFO L290 TraceCheckUtils]: 11: Hoare triple {1478#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {1479#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 3))} is VALID [2022-04-08 09:14:28,953 INFO L290 TraceCheckUtils]: 12: Hoare triple {1479#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 3))} assume !(~x~0 % 4294967296 < 99); {1472#false} is VALID [2022-04-08 09:14:28,954 INFO L272 TraceCheckUtils]: 13: Hoare triple {1472#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {1472#false} is VALID [2022-04-08 09:14:28,954 INFO L290 TraceCheckUtils]: 14: Hoare triple {1472#false} ~cond := #in~cond; {1472#false} is VALID [2022-04-08 09:14:28,954 INFO L290 TraceCheckUtils]: 15: Hoare triple {1472#false} assume 0 == ~cond; {1472#false} is VALID [2022-04-08 09:14:28,954 INFO L290 TraceCheckUtils]: 16: Hoare triple {1472#false} assume !false; {1472#false} is VALID [2022-04-08 09:14:28,954 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 9 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:28,954 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:14:28,954 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [249077756] [2022-04-08 09:14:28,954 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [249077756] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:14:28,954 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [291655790] [2022-04-08 09:14:28,954 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 09:14:28,954 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:14:28,955 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:14:28,972 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:14:28,979 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2022-04-08 09:14:29,021 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 4 check-sat command(s) [2022-04-08 09:14:29,021 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:14:29,022 INFO L263 TraceCheckSpWp]: Trace formula consists of 65 conjuncts, 9 conjunts are in the unsatisfiable core [2022-04-08 09:14:29,026 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:29,026 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:14:29,200 INFO L272 TraceCheckUtils]: 0: Hoare triple {1471#true} call ULTIMATE.init(); {1471#true} is VALID [2022-04-08 09:14:29,201 INFO L290 TraceCheckUtils]: 1: Hoare triple {1471#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {1471#true} is VALID [2022-04-08 09:14:29,201 INFO L290 TraceCheckUtils]: 2: Hoare triple {1471#true} assume true; {1471#true} is VALID [2022-04-08 09:14:29,201 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1471#true} {1471#true} #42#return; {1471#true} is VALID [2022-04-08 09:14:29,201 INFO L272 TraceCheckUtils]: 4: Hoare triple {1471#true} call #t~ret6 := main(); {1471#true} is VALID [2022-04-08 09:14:29,201 INFO L290 TraceCheckUtils]: 5: Hoare triple {1471#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {1476#(= main_~x~0 0)} is VALID [2022-04-08 09:14:29,202 INFO L290 TraceCheckUtils]: 6: Hoare triple {1476#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {1476#(= main_~x~0 0)} is VALID [2022-04-08 09:14:29,202 INFO L290 TraceCheckUtils]: 7: Hoare triple {1476#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {1477#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:14:29,202 INFO L290 TraceCheckUtils]: 8: Hoare triple {1477#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {1477#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:14:29,203 INFO L290 TraceCheckUtils]: 9: Hoare triple {1477#(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; {1478#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:29,203 INFO L290 TraceCheckUtils]: 10: Hoare triple {1478#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {1478#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:29,204 INFO L290 TraceCheckUtils]: 11: Hoare triple {1478#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {1517#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:14:29,204 INFO L290 TraceCheckUtils]: 12: Hoare triple {1517#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !(~x~0 % 4294967296 < 99); {1472#false} is VALID [2022-04-08 09:14:29,204 INFO L272 TraceCheckUtils]: 13: Hoare triple {1472#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {1472#false} is VALID [2022-04-08 09:14:29,205 INFO L290 TraceCheckUtils]: 14: Hoare triple {1472#false} ~cond := #in~cond; {1472#false} is VALID [2022-04-08 09:14:29,205 INFO L290 TraceCheckUtils]: 15: Hoare triple {1472#false} assume 0 == ~cond; {1472#false} is VALID [2022-04-08 09:14:29,205 INFO L290 TraceCheckUtils]: 16: Hoare triple {1472#false} assume !false; {1472#false} is VALID [2022-04-08 09:14:29,205 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 9 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:29,205 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:14:29,295 INFO L290 TraceCheckUtils]: 16: Hoare triple {1472#false} assume !false; {1472#false} is VALID [2022-04-08 09:14:29,295 INFO L290 TraceCheckUtils]: 15: Hoare triple {1472#false} assume 0 == ~cond; {1472#false} is VALID [2022-04-08 09:14:29,295 INFO L290 TraceCheckUtils]: 14: Hoare triple {1472#false} ~cond := #in~cond; {1472#false} is VALID [2022-04-08 09:14:29,295 INFO L272 TraceCheckUtils]: 13: Hoare triple {1472#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {1472#false} is VALID [2022-04-08 09:14:29,295 INFO L290 TraceCheckUtils]: 12: Hoare triple {1545#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {1472#false} is VALID [2022-04-08 09:14:29,296 INFO L290 TraceCheckUtils]: 11: Hoare triple {1549#(< (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; {1545#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:14:29,296 INFO L290 TraceCheckUtils]: 10: Hoare triple {1549#(< (mod (+ main_~x~0 1) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {1549#(< (mod (+ main_~x~0 1) 4294967296) 99)} is VALID [2022-04-08 09:14:29,297 INFO L290 TraceCheckUtils]: 9: Hoare triple {1556#(< (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; {1549#(< (mod (+ main_~x~0 1) 4294967296) 99)} is VALID [2022-04-08 09:14:29,297 INFO L290 TraceCheckUtils]: 8: Hoare triple {1556#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {1556#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:14:29,298 INFO L290 TraceCheckUtils]: 7: Hoare triple {1563#(< (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; {1556#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:14:29,298 INFO L290 TraceCheckUtils]: 6: Hoare triple {1563#(< (mod (+ main_~x~0 3) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {1563#(< (mod (+ main_~x~0 3) 4294967296) 99)} is VALID [2022-04-08 09:14:29,299 INFO L290 TraceCheckUtils]: 5: Hoare triple {1471#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {1563#(< (mod (+ main_~x~0 3) 4294967296) 99)} is VALID [2022-04-08 09:14:29,299 INFO L272 TraceCheckUtils]: 4: Hoare triple {1471#true} call #t~ret6 := main(); {1471#true} is VALID [2022-04-08 09:14:29,299 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1471#true} {1471#true} #42#return; {1471#true} is VALID [2022-04-08 09:14:29,299 INFO L290 TraceCheckUtils]: 2: Hoare triple {1471#true} assume true; {1471#true} is VALID [2022-04-08 09:14:29,299 INFO L290 TraceCheckUtils]: 1: Hoare triple {1471#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {1471#true} is VALID [2022-04-08 09:14:29,299 INFO L272 TraceCheckUtils]: 0: Hoare triple {1471#true} call ULTIMATE.init(); {1471#true} is VALID [2022-04-08 09:14:29,299 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 9 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:29,299 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [291655790] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:14:29,299 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:14:29,300 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 6, 6] total 12 [2022-04-08 09:14:29,300 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:14:29,300 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [973725679] [2022-04-08 09:14:29,300 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [973725679] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:14:29,300 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:14:29,300 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-04-08 09:14:29,300 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [13765697] [2022-04-08 09:14:29,300 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:14:29,301 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 1.8571428571428572) internal successors, (13), 6 states have internal predecessors, (13), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 17 [2022-04-08 09:14:29,301 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:14:29,301 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 7 states, 7 states have (on average 1.8571428571428572) internal successors, (13), 6 states have internal predecessors, (13), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:29,313 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 17 edges. 17 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:29,313 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-04-08 09:14:29,313 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:29,314 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-04-08 09:14:29,314 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=87, Unknown=0, NotChecked=0, Total=132 [2022-04-08 09:14:29,314 INFO L87 Difference]: Start difference. First operand 23 states and 25 transitions. Second operand has 7 states, 7 states have (on average 1.8571428571428572) internal successors, (13), 6 states have internal predecessors, (13), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:29,454 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:29,454 INFO L93 Difference]: Finished difference Result 31 states and 33 transitions. [2022-04-08 09:14:29,454 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-04-08 09:14:29,454 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 1.8571428571428572) internal successors, (13), 6 states have internal predecessors, (13), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 17 [2022-04-08 09:14:29,454 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:14:29,454 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 1.8571428571428572) internal successors, (13), 6 states have internal predecessors, (13), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:29,455 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 29 transitions. [2022-04-08 09:14:29,455 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 1.8571428571428572) internal successors, (13), 6 states have internal predecessors, (13), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:29,456 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 29 transitions. [2022-04-08 09:14:29,456 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 7 states and 29 transitions. [2022-04-08 09:14:29,477 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 29 edges. 29 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:29,477 INFO L225 Difference]: With dead ends: 31 [2022-04-08 09:14:29,477 INFO L226 Difference]: Without dead ends: 26 [2022-04-08 09:14:29,478 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 46 GetRequests, 31 SyntacticMatches, 1 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 18 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=83, Invalid=157, Unknown=0, NotChecked=0, Total=240 [2022-04-08 09:14:29,478 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 15 mSDsluCounter, 17 mSDsCounter, 0 mSdLazyCounter, 46 mSolverCounterSat, 12 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 15 SdHoareTripleChecker+Valid, 28 SdHoareTripleChecker+Invalid, 58 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 12 IncrementalHoareTripleChecker+Valid, 46 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-08 09:14:29,478 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [15 Valid, 28 Invalid, 58 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [12 Valid, 46 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-08 09:14:29,479 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 26 states. [2022-04-08 09:14:29,499 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 26 to 25. [2022-04-08 09:14:29,499 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:14:29,499 INFO L82 GeneralOperation]: Start isEquivalent. First operand 26 states. Second operand has 25 states, 20 states have (on average 1.15) internal successors, (23), 20 states have internal predecessors, (23), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:29,499 INFO L74 IsIncluded]: Start isIncluded. First operand 26 states. Second operand has 25 states, 20 states have (on average 1.15) internal successors, (23), 20 states have internal predecessors, (23), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:29,499 INFO L87 Difference]: Start difference. First operand 26 states. Second operand has 25 states, 20 states have (on average 1.15) internal successors, (23), 20 states have internal predecessors, (23), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:29,500 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:29,500 INFO L93 Difference]: Finished difference Result 26 states and 28 transitions. [2022-04-08 09:14:29,500 INFO L276 IsEmpty]: Start isEmpty. Operand 26 states and 28 transitions. [2022-04-08 09:14:29,500 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:29,500 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:29,500 INFO L74 IsIncluded]: Start isIncluded. First operand has 25 states, 20 states have (on average 1.15) internal successors, (23), 20 states have internal predecessors, (23), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 26 states. [2022-04-08 09:14:29,500 INFO L87 Difference]: Start difference. First operand has 25 states, 20 states have (on average 1.15) internal successors, (23), 20 states have internal predecessors, (23), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 26 states. [2022-04-08 09:14:29,501 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:29,501 INFO L93 Difference]: Finished difference Result 26 states and 28 transitions. [2022-04-08 09:14:29,501 INFO L276 IsEmpty]: Start isEmpty. Operand 26 states and 28 transitions. [2022-04-08 09:14:29,501 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:29,501 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:29,501 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:14:29,501 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:14:29,501 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 25 states, 20 states have (on average 1.15) internal successors, (23), 20 states have internal predecessors, (23), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:29,502 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 27 transitions. [2022-04-08 09:14:29,502 INFO L78 Accepts]: Start accepts. Automaton has 25 states and 27 transitions. Word has length 17 [2022-04-08 09:14:29,502 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:14:29,502 INFO L478 AbstractCegarLoop]: Abstraction has 25 states and 27 transitions. [2022-04-08 09:14:29,502 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 1.8571428571428572) internal successors, (13), 6 states have internal predecessors, (13), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:29,502 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 25 states and 27 transitions. [2022-04-08 09:14:29,526 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 27 edges. 27 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:29,527 INFO L276 IsEmpty]: Start isEmpty. Operand 25 states and 27 transitions. [2022-04-08 09:14:29,527 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 18 [2022-04-08 09:14:29,527 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:14:29,527 INFO L499 BasicCegarLoop]: trace histogram [3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:14:29,559 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Forceful destruction successful, exit code 0 [2022-04-08 09:14:29,743 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8,6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:14:29,743 INFO L403 AbstractCegarLoop]: === Iteration 10 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:14:29,744 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:14:29,744 INFO L85 PathProgramCache]: Analyzing trace with hash -1146207585, now seen corresponding path program 5 times [2022-04-08 09:14:29,744 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:29,744 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [259584488] [2022-04-08 09:14:29,746 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:14:29,747 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:14:29,747 INFO L85 PathProgramCache]: Analyzing trace with hash -1146207585, now seen corresponding path program 6 times [2022-04-08 09:14:29,747 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:14:29,747 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [727595524] [2022-04-08 09:14:29,747 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:14:29,747 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:14:29,754 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:29,804 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:14:29,806 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:29,814 INFO L290 TraceCheckUtils]: 0: Hoare triple {1768#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {1759#true} is VALID [2022-04-08 09:14:29,814 INFO L290 TraceCheckUtils]: 1: Hoare triple {1759#true} assume true; {1759#true} is VALID [2022-04-08 09:14:29,815 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1759#true} {1759#true} #42#return; {1759#true} is VALID [2022-04-08 09:14:29,815 INFO L272 TraceCheckUtils]: 0: Hoare triple {1759#true} call ULTIMATE.init(); {1768#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:14:29,815 INFO L290 TraceCheckUtils]: 1: Hoare triple {1768#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {1759#true} is VALID [2022-04-08 09:14:29,815 INFO L290 TraceCheckUtils]: 2: Hoare triple {1759#true} assume true; {1759#true} is VALID [2022-04-08 09:14:29,815 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1759#true} {1759#true} #42#return; {1759#true} is VALID [2022-04-08 09:14:29,816 INFO L272 TraceCheckUtils]: 4: Hoare triple {1759#true} call #t~ret6 := main(); {1759#true} is VALID [2022-04-08 09:14:29,816 INFO L290 TraceCheckUtils]: 5: Hoare triple {1759#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {1764#(= main_~x~0 0)} is VALID [2022-04-08 09:14:29,816 INFO L290 TraceCheckUtils]: 6: Hoare triple {1764#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {1764#(= main_~x~0 0)} is VALID [2022-04-08 09:14:29,817 INFO L290 TraceCheckUtils]: 7: Hoare triple {1764#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {1765#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:29,817 INFO L290 TraceCheckUtils]: 8: Hoare triple {1765#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {1765#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:29,818 INFO L290 TraceCheckUtils]: 9: Hoare triple {1765#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {1766#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:29,818 INFO L290 TraceCheckUtils]: 10: Hoare triple {1766#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {1766#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:29,818 INFO L290 TraceCheckUtils]: 11: Hoare triple {1766#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {1767#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:29,819 INFO L290 TraceCheckUtils]: 12: Hoare triple {1767#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 6))} assume !(~x~0 % 4294967296 < 99); {1760#false} is VALID [2022-04-08 09:14:29,819 INFO L272 TraceCheckUtils]: 13: Hoare triple {1760#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {1760#false} is VALID [2022-04-08 09:14:29,819 INFO L290 TraceCheckUtils]: 14: Hoare triple {1760#false} ~cond := #in~cond; {1760#false} is VALID [2022-04-08 09:14:29,819 INFO L290 TraceCheckUtils]: 15: Hoare triple {1760#false} assume 0 == ~cond; {1760#false} is VALID [2022-04-08 09:14:29,819 INFO L290 TraceCheckUtils]: 16: Hoare triple {1760#false} assume !false; {1760#false} is VALID [2022-04-08 09:14:29,819 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 9 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:29,819 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:14:29,819 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [727595524] [2022-04-08 09:14:29,820 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [727595524] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:14:29,820 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1855879741] [2022-04-08 09:14:29,820 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 09:14:29,820 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:14:29,820 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:14:29,833 INFO L229 MonitoredProcess]: Starting monitored process 7 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:14:29,834 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2022-04-08 09:14:29,863 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 4 check-sat command(s) [2022-04-08 09:14:29,863 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:14:29,864 INFO L263 TraceCheckSpWp]: Trace formula consists of 68 conjuncts, 12 conjunts are in the unsatisfiable core [2022-04-08 09:14:29,868 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:29,868 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:14:30,318 INFO L272 TraceCheckUtils]: 0: Hoare triple {1759#true} call ULTIMATE.init(); {1759#true} is VALID [2022-04-08 09:14:30,318 INFO L290 TraceCheckUtils]: 1: Hoare triple {1759#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {1759#true} is VALID [2022-04-08 09:14:30,318 INFO L290 TraceCheckUtils]: 2: Hoare triple {1759#true} assume true; {1759#true} is VALID [2022-04-08 09:14:30,318 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1759#true} {1759#true} #42#return; {1759#true} is VALID [2022-04-08 09:14:30,319 INFO L272 TraceCheckUtils]: 4: Hoare triple {1759#true} call #t~ret6 := main(); {1759#true} is VALID [2022-04-08 09:14:30,319 INFO L290 TraceCheckUtils]: 5: Hoare triple {1759#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {1764#(= main_~x~0 0)} is VALID [2022-04-08 09:14:30,319 INFO L290 TraceCheckUtils]: 6: Hoare triple {1764#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {1764#(= main_~x~0 0)} is VALID [2022-04-08 09:14:30,320 INFO L290 TraceCheckUtils]: 7: Hoare triple {1764#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {1765#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:30,320 INFO L290 TraceCheckUtils]: 8: Hoare triple {1765#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {1765#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:30,320 INFO L290 TraceCheckUtils]: 9: Hoare triple {1765#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {1799#(and (<= main_~x~0 4) (<= (mod main_~y~0 2) 0) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:30,321 INFO L290 TraceCheckUtils]: 10: Hoare triple {1799#(and (<= main_~x~0 4) (<= (mod main_~y~0 2) 0) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {1799#(and (<= main_~x~0 4) (<= (mod main_~y~0 2) 0) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:30,321 INFO L290 TraceCheckUtils]: 11: Hoare triple {1799#(and (<= main_~x~0 4) (<= (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; {1806#(and (<= 6 main_~x~0) (<= main_~x~0 6) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:30,322 INFO L290 TraceCheckUtils]: 12: Hoare triple {1806#(and (<= 6 main_~x~0) (<= main_~x~0 6) (<= (mod main_~y~0 2) 0))} assume !(~x~0 % 4294967296 < 99); {1806#(and (<= 6 main_~x~0) (<= main_~x~0 6) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:30,323 INFO L272 TraceCheckUtils]: 13: Hoare triple {1806#(and (<= 6 main_~x~0) (<= main_~x~0 6) (<= (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)); {1813#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:14:30,323 INFO L290 TraceCheckUtils]: 14: Hoare triple {1813#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {1817#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:14:30,323 INFO L290 TraceCheckUtils]: 15: Hoare triple {1817#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {1760#false} is VALID [2022-04-08 09:14:30,323 INFO L290 TraceCheckUtils]: 16: Hoare triple {1760#false} assume !false; {1760#false} is VALID [2022-04-08 09:14:30,324 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 9 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:30,324 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:14:30,597 INFO L290 TraceCheckUtils]: 16: Hoare triple {1760#false} assume !false; {1760#false} is VALID [2022-04-08 09:14:30,598 INFO L290 TraceCheckUtils]: 15: Hoare triple {1817#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {1760#false} is VALID [2022-04-08 09:14:30,598 INFO L290 TraceCheckUtils]: 14: Hoare triple {1813#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {1817#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:14:30,599 INFO L272 TraceCheckUtils]: 13: Hoare triple {1833#(= (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)); {1813#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:14:30,599 INFO L290 TraceCheckUtils]: 12: Hoare triple {1833#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !(~x~0 % 4294967296 < 99); {1833#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:30,599 INFO L290 TraceCheckUtils]: 11: Hoare triple {1833#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {1833#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:30,600 INFO L290 TraceCheckUtils]: 10: Hoare triple {1833#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {1833#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:30,600 INFO L290 TraceCheckUtils]: 9: Hoare triple {1846#(<= (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;~x~0 := 2 + ~x~0; {1833#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:30,601 INFO L290 TraceCheckUtils]: 8: Hoare triple {1846#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {1846#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:30,601 INFO L290 TraceCheckUtils]: 7: Hoare triple {1846#(<= (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;~x~0 := 2 + ~x~0; {1846#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:30,601 INFO L290 TraceCheckUtils]: 6: Hoare triple {1846#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {1846#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:30,602 INFO L290 TraceCheckUtils]: 5: Hoare triple {1759#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {1846#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:30,602 INFO L272 TraceCheckUtils]: 4: Hoare triple {1759#true} call #t~ret6 := main(); {1759#true} is VALID [2022-04-08 09:14:30,602 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1759#true} {1759#true} #42#return; {1759#true} is VALID [2022-04-08 09:14:30,602 INFO L290 TraceCheckUtils]: 2: Hoare triple {1759#true} assume true; {1759#true} is VALID [2022-04-08 09:14:30,602 INFO L290 TraceCheckUtils]: 1: Hoare triple {1759#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {1759#true} is VALID [2022-04-08 09:14:30,602 INFO L272 TraceCheckUtils]: 0: Hoare triple {1759#true} call ULTIMATE.init(); {1759#true} is VALID [2022-04-08 09:14:30,602 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-04-08 09:14:30,602 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1855879741] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:14:30,602 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:14:30,603 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 8, 6] total 13 [2022-04-08 09:14:30,603 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:14:30,603 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [259584488] [2022-04-08 09:14:30,603 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [259584488] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:14:30,603 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:14:30,603 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-04-08 09:14:30,603 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [110110054] [2022-04-08 09:14:30,603 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:14:30,603 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 1.8571428571428572) internal successors, (13), 6 states have internal predecessors, (13), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 17 [2022-04-08 09:14:30,603 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:14:30,603 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 7 states, 7 states have (on average 1.8571428571428572) internal successors, (13), 6 states have internal predecessors, (13), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:30,616 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 17 edges. 17 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:30,616 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-04-08 09:14:30,616 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:30,616 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-04-08 09:14:30,617 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=120, Unknown=0, NotChecked=0, Total=156 [2022-04-08 09:14:30,617 INFO L87 Difference]: Start difference. First operand 25 states and 27 transitions. Second operand has 7 states, 7 states have (on average 1.8571428571428572) internal successors, (13), 6 states have internal predecessors, (13), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:30,769 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:30,769 INFO L93 Difference]: Finished difference Result 33 states and 35 transitions. [2022-04-08 09:14:30,769 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-04-08 09:14:30,770 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 1.8571428571428572) internal successors, (13), 6 states have internal predecessors, (13), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 17 [2022-04-08 09:14:30,770 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:14:30,770 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 1.8571428571428572) internal successors, (13), 6 states have internal predecessors, (13), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:30,770 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 29 transitions. [2022-04-08 09:14:30,770 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 1.8571428571428572) internal successors, (13), 6 states have internal predecessors, (13), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:30,771 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 29 transitions. [2022-04-08 09:14:30,771 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 7 states and 29 transitions. [2022-04-08 09:14:30,794 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 29 edges. 29 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:30,794 INFO L225 Difference]: With dead ends: 33 [2022-04-08 09:14:30,794 INFO L226 Difference]: Without dead ends: 28 [2022-04-08 09:14:30,795 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 46 GetRequests, 29 SyntacticMatches, 2 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 29 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=61, Invalid=211, Unknown=0, NotChecked=0, Total=272 [2022-04-08 09:14:30,795 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 12 mSDsluCounter, 17 mSDsCounter, 0 mSdLazyCounter, 45 mSolverCounterSat, 12 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 28 SdHoareTripleChecker+Invalid, 57 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 12 IncrementalHoareTripleChecker+Valid, 45 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-08 09:14:30,795 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 28 Invalid, 57 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [12 Valid, 45 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-08 09:14:30,795 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 28 states. [2022-04-08 09:14:30,850 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 28 to 27. [2022-04-08 09:14:30,850 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:14:30,850 INFO L82 GeneralOperation]: Start isEquivalent. First operand 28 states. Second operand has 27 states, 22 states have (on average 1.1363636363636365) internal successors, (25), 22 states have internal predecessors, (25), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:30,850 INFO L74 IsIncluded]: Start isIncluded. First operand 28 states. Second operand has 27 states, 22 states have (on average 1.1363636363636365) internal successors, (25), 22 states have internal predecessors, (25), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:30,850 INFO L87 Difference]: Start difference. First operand 28 states. Second operand has 27 states, 22 states have (on average 1.1363636363636365) internal successors, (25), 22 states have internal predecessors, (25), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:30,851 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:30,851 INFO L93 Difference]: Finished difference Result 28 states and 30 transitions. [2022-04-08 09:14:30,851 INFO L276 IsEmpty]: Start isEmpty. Operand 28 states and 30 transitions. [2022-04-08 09:14:30,851 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:30,851 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:30,851 INFO L74 IsIncluded]: Start isIncluded. First operand has 27 states, 22 states have (on average 1.1363636363636365) internal successors, (25), 22 states have internal predecessors, (25), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 28 states. [2022-04-08 09:14:30,851 INFO L87 Difference]: Start difference. First operand has 27 states, 22 states have (on average 1.1363636363636365) internal successors, (25), 22 states have internal predecessors, (25), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 28 states. [2022-04-08 09:14:30,852 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:30,852 INFO L93 Difference]: Finished difference Result 28 states and 30 transitions. [2022-04-08 09:14:30,852 INFO L276 IsEmpty]: Start isEmpty. Operand 28 states and 30 transitions. [2022-04-08 09:14:30,852 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:30,852 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:30,852 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:14:30,852 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:14:30,852 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 27 states, 22 states have (on average 1.1363636363636365) internal successors, (25), 22 states have internal predecessors, (25), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:30,853 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 29 transitions. [2022-04-08 09:14:30,853 INFO L78 Accepts]: Start accepts. Automaton has 27 states and 29 transitions. Word has length 17 [2022-04-08 09:14:30,853 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:14:30,853 INFO L478 AbstractCegarLoop]: Abstraction has 27 states and 29 transitions. [2022-04-08 09:14:30,853 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 1.8571428571428572) internal successors, (13), 6 states have internal predecessors, (13), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:30,853 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 27 states and 29 transitions. [2022-04-08 09:14:30,881 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 29 edges. 29 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:30,881 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states and 29 transitions. [2022-04-08 09:14:30,881 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 20 [2022-04-08 09:14:30,881 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:14:30,881 INFO L499 BasicCegarLoop]: trace histogram [4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:14:30,924 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-08 09:14:31,097 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9,7 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:14:31,098 INFO L403 AbstractCegarLoop]: === Iteration 11 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:14:31,098 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:14:31,098 INFO L85 PathProgramCache]: Analyzing trace with hash -1838845100, now seen corresponding path program 7 times [2022-04-08 09:14:31,098 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:31,098 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [410348563] [2022-04-08 09:14:31,101 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:14:31,101 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:14:31,101 INFO L85 PathProgramCache]: Analyzing trace with hash -1838845100, now seen corresponding path program 8 times [2022-04-08 09:14:31,101 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:14:31,101 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1324738575] [2022-04-08 09:14:31,101 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:14:31,101 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:14:31,109 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:31,166 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:14:31,167 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:31,170 INFO L290 TraceCheckUtils]: 0: Hoare triple {2070#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {2060#true} is VALID [2022-04-08 09:14:31,170 INFO L290 TraceCheckUtils]: 1: Hoare triple {2060#true} assume true; {2060#true} is VALID [2022-04-08 09:14:31,170 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2060#true} {2060#true} #42#return; {2060#true} is VALID [2022-04-08 09:14:31,171 INFO L272 TraceCheckUtils]: 0: Hoare triple {2060#true} call ULTIMATE.init(); {2070#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:14:31,171 INFO L290 TraceCheckUtils]: 1: Hoare triple {2070#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {2060#true} is VALID [2022-04-08 09:14:31,171 INFO L290 TraceCheckUtils]: 2: Hoare triple {2060#true} assume true; {2060#true} is VALID [2022-04-08 09:14:31,171 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2060#true} {2060#true} #42#return; {2060#true} is VALID [2022-04-08 09:14:31,171 INFO L272 TraceCheckUtils]: 4: Hoare triple {2060#true} call #t~ret6 := main(); {2060#true} is VALID [2022-04-08 09:14:31,172 INFO L290 TraceCheckUtils]: 5: Hoare triple {2060#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {2065#(= main_~x~0 0)} is VALID [2022-04-08 09:14:31,172 INFO L290 TraceCheckUtils]: 6: Hoare triple {2065#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {2065#(= main_~x~0 0)} is VALID [2022-04-08 09:14:31,172 INFO L290 TraceCheckUtils]: 7: Hoare triple {2065#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2066#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:14:31,173 INFO L290 TraceCheckUtils]: 8: Hoare triple {2066#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {2066#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:14:31,173 INFO L290 TraceCheckUtils]: 9: Hoare triple {2066#(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; {2067#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:31,174 INFO L290 TraceCheckUtils]: 10: Hoare triple {2067#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {2067#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:31,174 INFO L290 TraceCheckUtils]: 11: Hoare triple {2067#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2068#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:14:31,175 INFO L290 TraceCheckUtils]: 12: Hoare triple {2068#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {2068#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:14:31,175 INFO L290 TraceCheckUtils]: 13: Hoare triple {2068#(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; {2069#(and (<= main_~x~0 4) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:14:31,176 INFO L290 TraceCheckUtils]: 14: Hoare triple {2069#(and (<= main_~x~0 4) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {2061#false} is VALID [2022-04-08 09:14:31,176 INFO L272 TraceCheckUtils]: 15: Hoare triple {2061#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {2061#false} is VALID [2022-04-08 09:14:31,176 INFO L290 TraceCheckUtils]: 16: Hoare triple {2061#false} ~cond := #in~cond; {2061#false} is VALID [2022-04-08 09:14:31,176 INFO L290 TraceCheckUtils]: 17: Hoare triple {2061#false} assume 0 == ~cond; {2061#false} is VALID [2022-04-08 09:14:31,176 INFO L290 TraceCheckUtils]: 18: Hoare triple {2061#false} assume !false; {2061#false} is VALID [2022-04-08 09:14:31,176 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 0 proven. 16 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:31,176 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:14:31,176 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1324738575] [2022-04-08 09:14:31,176 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1324738575] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:14:31,176 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [321442691] [2022-04-08 09:14:31,176 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 09:14:31,177 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:14:31,177 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:14:31,177 INFO L229 MonitoredProcess]: Starting monitored process 8 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:14:31,178 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Waiting until timeout for monitored process [2022-04-08 09:14:31,203 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 09:14:31,203 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:14:31,204 INFO L263 TraceCheckSpWp]: Trace formula consists of 69 conjuncts, 11 conjunts are in the unsatisfiable core [2022-04-08 09:14:31,212 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:31,213 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:14:31,367 INFO L272 TraceCheckUtils]: 0: Hoare triple {2060#true} call ULTIMATE.init(); {2060#true} is VALID [2022-04-08 09:14:31,367 INFO L290 TraceCheckUtils]: 1: Hoare triple {2060#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {2060#true} is VALID [2022-04-08 09:14:31,367 INFO L290 TraceCheckUtils]: 2: Hoare triple {2060#true} assume true; {2060#true} is VALID [2022-04-08 09:14:31,367 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2060#true} {2060#true} #42#return; {2060#true} is VALID [2022-04-08 09:14:31,368 INFO L272 TraceCheckUtils]: 4: Hoare triple {2060#true} call #t~ret6 := main(); {2060#true} is VALID [2022-04-08 09:14:31,372 INFO L290 TraceCheckUtils]: 5: Hoare triple {2060#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {2065#(= main_~x~0 0)} is VALID [2022-04-08 09:14:31,372 INFO L290 TraceCheckUtils]: 6: Hoare triple {2065#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {2065#(= main_~x~0 0)} is VALID [2022-04-08 09:14:31,373 INFO L290 TraceCheckUtils]: 7: Hoare triple {2065#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2066#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:14:31,373 INFO L290 TraceCheckUtils]: 8: Hoare triple {2066#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {2066#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:14:31,374 INFO L290 TraceCheckUtils]: 9: Hoare triple {2066#(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; {2067#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:31,374 INFO L290 TraceCheckUtils]: 10: Hoare triple {2067#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {2067#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:31,374 INFO L290 TraceCheckUtils]: 11: Hoare triple {2067#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2068#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:14:31,375 INFO L290 TraceCheckUtils]: 12: Hoare triple {2068#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {2068#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:14:31,375 INFO L290 TraceCheckUtils]: 13: Hoare triple {2068#(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; {2113#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:31,376 INFO L290 TraceCheckUtils]: 14: Hoare triple {2113#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(~x~0 % 4294967296 < 99); {2061#false} is VALID [2022-04-08 09:14:31,376 INFO L272 TraceCheckUtils]: 15: Hoare triple {2061#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {2061#false} is VALID [2022-04-08 09:14:31,376 INFO L290 TraceCheckUtils]: 16: Hoare triple {2061#false} ~cond := #in~cond; {2061#false} is VALID [2022-04-08 09:14:31,376 INFO L290 TraceCheckUtils]: 17: Hoare triple {2061#false} assume 0 == ~cond; {2061#false} is VALID [2022-04-08 09:14:31,376 INFO L290 TraceCheckUtils]: 18: Hoare triple {2061#false} assume !false; {2061#false} is VALID [2022-04-08 09:14:31,376 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 0 proven. 16 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:31,376 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:14:31,484 INFO L290 TraceCheckUtils]: 18: Hoare triple {2061#false} assume !false; {2061#false} is VALID [2022-04-08 09:14:31,485 INFO L290 TraceCheckUtils]: 17: Hoare triple {2061#false} assume 0 == ~cond; {2061#false} is VALID [2022-04-08 09:14:31,485 INFO L290 TraceCheckUtils]: 16: Hoare triple {2061#false} ~cond := #in~cond; {2061#false} is VALID [2022-04-08 09:14:31,485 INFO L272 TraceCheckUtils]: 15: Hoare triple {2061#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {2061#false} is VALID [2022-04-08 09:14:31,485 INFO L290 TraceCheckUtils]: 14: Hoare triple {2141#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {2061#false} is VALID [2022-04-08 09:14:31,486 INFO L290 TraceCheckUtils]: 13: Hoare triple {2145#(< (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; {2141#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:14:31,486 INFO L290 TraceCheckUtils]: 12: Hoare triple {2145#(< (mod (+ main_~x~0 1) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {2145#(< (mod (+ main_~x~0 1) 4294967296) 99)} is VALID [2022-04-08 09:14:31,487 INFO L290 TraceCheckUtils]: 11: Hoare triple {2152#(< (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; {2145#(< (mod (+ main_~x~0 1) 4294967296) 99)} is VALID [2022-04-08 09:14:31,487 INFO L290 TraceCheckUtils]: 10: Hoare triple {2152#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {2152#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:14:31,488 INFO L290 TraceCheckUtils]: 9: Hoare triple {2159#(< (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; {2152#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:14:31,488 INFO L290 TraceCheckUtils]: 8: Hoare triple {2159#(< (mod (+ main_~x~0 3) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {2159#(< (mod (+ main_~x~0 3) 4294967296) 99)} is VALID [2022-04-08 09:14:31,488 INFO L290 TraceCheckUtils]: 7: Hoare triple {2166#(< (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; {2159#(< (mod (+ main_~x~0 3) 4294967296) 99)} is VALID [2022-04-08 09:14:31,489 INFO L290 TraceCheckUtils]: 6: Hoare triple {2166#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {2166#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:14:31,489 INFO L290 TraceCheckUtils]: 5: Hoare triple {2060#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {2166#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:14:31,489 INFO L272 TraceCheckUtils]: 4: Hoare triple {2060#true} call #t~ret6 := main(); {2060#true} is VALID [2022-04-08 09:14:31,489 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2060#true} {2060#true} #42#return; {2060#true} is VALID [2022-04-08 09:14:31,489 INFO L290 TraceCheckUtils]: 2: Hoare triple {2060#true} assume true; {2060#true} is VALID [2022-04-08 09:14:31,489 INFO L290 TraceCheckUtils]: 1: Hoare triple {2060#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {2060#true} is VALID [2022-04-08 09:14:31,490 INFO L272 TraceCheckUtils]: 0: Hoare triple {2060#true} call ULTIMATE.init(); {2060#true} is VALID [2022-04-08 09:14:31,490 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 0 proven. 16 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:31,490 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [321442691] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:14:31,490 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:14:31,490 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 7, 7] total 14 [2022-04-08 09:14:31,490 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:14:31,490 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [410348563] [2022-04-08 09:14:31,490 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [410348563] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:14:31,490 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:14:31,490 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-08 09:14:31,490 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [866738858] [2022-04-08 09:14:31,490 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:14:31,491 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 1.875) internal successors, (15), 7 states have internal predecessors, (15), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 19 [2022-04-08 09:14:31,491 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:14:31,491 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 8 states, 8 states have (on average 1.875) internal successors, (15), 7 states have internal predecessors, (15), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:31,504 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 19 edges. 19 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:31,504 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-08 09:14:31,505 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:31,505 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-08 09:14:31,505 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=60, Invalid=122, Unknown=0, NotChecked=0, Total=182 [2022-04-08 09:14:31,505 INFO L87 Difference]: Start difference. First operand 27 states and 29 transitions. Second operand has 8 states, 8 states have (on average 1.875) internal successors, (15), 7 states have internal predecessors, (15), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:31,709 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:31,709 INFO L93 Difference]: Finished difference Result 35 states and 37 transitions. [2022-04-08 09:14:31,709 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-04-08 09:14:31,710 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 1.875) internal successors, (15), 7 states have internal predecessors, (15), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 19 [2022-04-08 09:14:31,710 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:14:31,710 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 1.875) internal successors, (15), 7 states have internal predecessors, (15), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:31,710 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 32 transitions. [2022-04-08 09:14:31,710 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 1.875) internal successors, (15), 7 states have internal predecessors, (15), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:31,711 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 32 transitions. [2022-04-08 09:14:31,711 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 8 states and 32 transitions. [2022-04-08 09:14:31,738 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 32 edges. 32 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:31,738 INFO L225 Difference]: With dead ends: 35 [2022-04-08 09:14:31,738 INFO L226 Difference]: Without dead ends: 30 [2022-04-08 09:14:31,738 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 52 GetRequests, 34 SyntacticMatches, 1 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 23 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=113, Invalid=229, Unknown=0, NotChecked=0, Total=342 [2022-04-08 09:14:31,739 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 16 mSDsluCounter, 7 mSDsCounter, 0 mSdLazyCounter, 54 mSolverCounterSat, 17 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 16 SdHoareTripleChecker+Valid, 18 SdHoareTripleChecker+Invalid, 71 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 17 IncrementalHoareTripleChecker+Valid, 54 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-08 09:14:31,739 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [16 Valid, 18 Invalid, 71 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [17 Valid, 54 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-08 09:14:31,739 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 30 states. [2022-04-08 09:14:31,767 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 30 to 29. [2022-04-08 09:14:31,767 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:14:31,768 INFO L82 GeneralOperation]: Start isEquivalent. First operand 30 states. Second operand has 29 states, 24 states have (on average 1.125) internal successors, (27), 24 states have internal predecessors, (27), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:31,768 INFO L74 IsIncluded]: Start isIncluded. First operand 30 states. Second operand has 29 states, 24 states have (on average 1.125) internal successors, (27), 24 states have internal predecessors, (27), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:31,768 INFO L87 Difference]: Start difference. First operand 30 states. Second operand has 29 states, 24 states have (on average 1.125) internal successors, (27), 24 states have internal predecessors, (27), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:31,768 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:31,768 INFO L93 Difference]: Finished difference Result 30 states and 32 transitions. [2022-04-08 09:14:31,768 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 32 transitions. [2022-04-08 09:14:31,769 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:31,769 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:31,769 INFO L74 IsIncluded]: Start isIncluded. First operand has 29 states, 24 states have (on average 1.125) internal successors, (27), 24 states have internal predecessors, (27), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 30 states. [2022-04-08 09:14:31,769 INFO L87 Difference]: Start difference. First operand has 29 states, 24 states have (on average 1.125) internal successors, (27), 24 states have internal predecessors, (27), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 30 states. [2022-04-08 09:14:31,769 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:31,769 INFO L93 Difference]: Finished difference Result 30 states and 32 transitions. [2022-04-08 09:14:31,769 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 32 transitions. [2022-04-08 09:14:31,770 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:31,770 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:31,770 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:14:31,770 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:14:31,770 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 29 states, 24 states have (on average 1.125) internal successors, (27), 24 states have internal predecessors, (27), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:31,770 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 31 transitions. [2022-04-08 09:14:31,770 INFO L78 Accepts]: Start accepts. Automaton has 29 states and 31 transitions. Word has length 19 [2022-04-08 09:14:31,770 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:14:31,770 INFO L478 AbstractCegarLoop]: Abstraction has 29 states and 31 transitions. [2022-04-08 09:14:31,770 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 1.875) internal successors, (15), 7 states have internal predecessors, (15), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:31,771 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 29 states and 31 transitions. [2022-04-08 09:14:31,797 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 31 edges. 31 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:31,797 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states and 31 transitions. [2022-04-08 09:14:31,798 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 20 [2022-04-08 09:14:31,798 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:14:31,798 INFO L499 BasicCegarLoop]: trace histogram [4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:14:31,826 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-08 09:14:32,014 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10,8 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:14:32,014 INFO L403 AbstractCegarLoop]: === Iteration 12 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:14:32,014 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:14:32,014 INFO L85 PathProgramCache]: Analyzing trace with hash -951895204, now seen corresponding path program 7 times [2022-04-08 09:14:32,014 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:32,014 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1741152711] [2022-04-08 09:14:32,018 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:14:32,018 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:14:32,018 INFO L85 PathProgramCache]: Analyzing trace with hash -951895204, now seen corresponding path program 8 times [2022-04-08 09:14:32,018 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:14:32,018 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1742860097] [2022-04-08 09:14:32,018 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:14:32,018 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:14:32,026 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:32,080 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:14:32,082 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:32,088 INFO L290 TraceCheckUtils]: 0: Hoare triple {2398#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {2388#true} is VALID [2022-04-08 09:14:32,088 INFO L290 TraceCheckUtils]: 1: Hoare triple {2388#true} assume true; {2388#true} is VALID [2022-04-08 09:14:32,088 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2388#true} {2388#true} #42#return; {2388#true} is VALID [2022-04-08 09:14:32,088 INFO L272 TraceCheckUtils]: 0: Hoare triple {2388#true} call ULTIMATE.init(); {2398#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:14:32,088 INFO L290 TraceCheckUtils]: 1: Hoare triple {2398#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {2388#true} is VALID [2022-04-08 09:14:32,088 INFO L290 TraceCheckUtils]: 2: Hoare triple {2388#true} assume true; {2388#true} is VALID [2022-04-08 09:14:32,088 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2388#true} {2388#true} #42#return; {2388#true} is VALID [2022-04-08 09:14:32,088 INFO L272 TraceCheckUtils]: 4: Hoare triple {2388#true} call #t~ret6 := main(); {2388#true} is VALID [2022-04-08 09:14:32,089 INFO L290 TraceCheckUtils]: 5: Hoare triple {2388#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {2393#(= main_~x~0 0)} is VALID [2022-04-08 09:14:32,089 INFO L290 TraceCheckUtils]: 6: Hoare triple {2393#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {2393#(= main_~x~0 0)} is VALID [2022-04-08 09:14:32,089 INFO L290 TraceCheckUtils]: 7: Hoare triple {2393#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {2394#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:32,090 INFO L290 TraceCheckUtils]: 8: Hoare triple {2394#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {2394#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:32,090 INFO L290 TraceCheckUtils]: 9: Hoare triple {2394#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {2395#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:32,090 INFO L290 TraceCheckUtils]: 10: Hoare triple {2395#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {2395#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:32,091 INFO L290 TraceCheckUtils]: 11: Hoare triple {2395#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {2396#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:32,091 INFO L290 TraceCheckUtils]: 12: Hoare triple {2396#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {2396#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:32,092 INFO L290 TraceCheckUtils]: 13: Hoare triple {2396#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {2397#(and (<= main_~x~0 8) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:14:32,092 INFO L290 TraceCheckUtils]: 14: Hoare triple {2397#(and (<= main_~x~0 8) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {2389#false} is VALID [2022-04-08 09:14:32,092 INFO L272 TraceCheckUtils]: 15: Hoare triple {2389#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {2389#false} is VALID [2022-04-08 09:14:32,092 INFO L290 TraceCheckUtils]: 16: Hoare triple {2389#false} ~cond := #in~cond; {2389#false} is VALID [2022-04-08 09:14:32,092 INFO L290 TraceCheckUtils]: 17: Hoare triple {2389#false} assume 0 == ~cond; {2389#false} is VALID [2022-04-08 09:14:32,092 INFO L290 TraceCheckUtils]: 18: Hoare triple {2389#false} assume !false; {2389#false} is VALID [2022-04-08 09:14:32,093 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 0 proven. 16 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:32,093 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:14:32,093 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1742860097] [2022-04-08 09:14:32,093 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1742860097] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:14:32,093 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1777349147] [2022-04-08 09:14:32,093 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 09:14:32,093 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:14:32,093 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:14:32,094 INFO L229 MonitoredProcess]: Starting monitored process 9 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:14:32,096 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Waiting until timeout for monitored process [2022-04-08 09:14:32,119 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 09:14:32,119 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:14:32,119 INFO L263 TraceCheckSpWp]: Trace formula consists of 73 conjuncts, 11 conjunts are in the unsatisfiable core [2022-04-08 09:14:32,123 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:32,123 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:14:32,284 INFO L272 TraceCheckUtils]: 0: Hoare triple {2388#true} call ULTIMATE.init(); {2388#true} is VALID [2022-04-08 09:14:32,284 INFO L290 TraceCheckUtils]: 1: Hoare triple {2388#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {2388#true} is VALID [2022-04-08 09:14:32,284 INFO L290 TraceCheckUtils]: 2: Hoare triple {2388#true} assume true; {2388#true} is VALID [2022-04-08 09:14:32,284 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2388#true} {2388#true} #42#return; {2388#true} is VALID [2022-04-08 09:14:32,284 INFO L272 TraceCheckUtils]: 4: Hoare triple {2388#true} call #t~ret6 := main(); {2388#true} is VALID [2022-04-08 09:14:32,284 INFO L290 TraceCheckUtils]: 5: Hoare triple {2388#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {2393#(= main_~x~0 0)} is VALID [2022-04-08 09:14:32,285 INFO L290 TraceCheckUtils]: 6: Hoare triple {2393#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {2393#(= main_~x~0 0)} is VALID [2022-04-08 09:14:32,285 INFO L290 TraceCheckUtils]: 7: Hoare triple {2393#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {2394#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:32,285 INFO L290 TraceCheckUtils]: 8: Hoare triple {2394#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {2394#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:32,286 INFO L290 TraceCheckUtils]: 9: Hoare triple {2394#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {2395#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:32,286 INFO L290 TraceCheckUtils]: 10: Hoare triple {2395#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {2395#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:32,286 INFO L290 TraceCheckUtils]: 11: Hoare triple {2395#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {2396#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:32,287 INFO L290 TraceCheckUtils]: 12: Hoare triple {2396#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {2396#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:32,287 INFO L290 TraceCheckUtils]: 13: Hoare triple {2396#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {2441#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:32,288 INFO L290 TraceCheckUtils]: 14: Hoare triple {2441#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(~x~0 % 4294967296 < 99); {2389#false} is VALID [2022-04-08 09:14:32,288 INFO L272 TraceCheckUtils]: 15: Hoare triple {2389#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {2389#false} is VALID [2022-04-08 09:14:32,288 INFO L290 TraceCheckUtils]: 16: Hoare triple {2389#false} ~cond := #in~cond; {2389#false} is VALID [2022-04-08 09:14:32,288 INFO L290 TraceCheckUtils]: 17: Hoare triple {2389#false} assume 0 == ~cond; {2389#false} is VALID [2022-04-08 09:14:32,288 INFO L290 TraceCheckUtils]: 18: Hoare triple {2389#false} assume !false; {2389#false} is VALID [2022-04-08 09:14:32,288 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 0 proven. 16 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:32,288 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:14:32,401 INFO L290 TraceCheckUtils]: 18: Hoare triple {2389#false} assume !false; {2389#false} is VALID [2022-04-08 09:14:32,401 INFO L290 TraceCheckUtils]: 17: Hoare triple {2389#false} assume 0 == ~cond; {2389#false} is VALID [2022-04-08 09:14:32,401 INFO L290 TraceCheckUtils]: 16: Hoare triple {2389#false} ~cond := #in~cond; {2389#false} is VALID [2022-04-08 09:14:32,401 INFO L272 TraceCheckUtils]: 15: Hoare triple {2389#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {2389#false} is VALID [2022-04-08 09:14:32,401 INFO L290 TraceCheckUtils]: 14: Hoare triple {2469#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {2389#false} is VALID [2022-04-08 09:14:32,402 INFO L290 TraceCheckUtils]: 13: Hoare triple {2473#(< (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; {2469#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:14:32,402 INFO L290 TraceCheckUtils]: 12: Hoare triple {2473#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {2473#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:14:32,403 INFO L290 TraceCheckUtils]: 11: Hoare triple {2480#(< (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; {2473#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:14:32,403 INFO L290 TraceCheckUtils]: 10: Hoare triple {2480#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {2480#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:14:32,404 INFO L290 TraceCheckUtils]: 9: Hoare triple {2487#(< (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; {2480#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:14:32,404 INFO L290 TraceCheckUtils]: 8: Hoare triple {2487#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {2487#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:14:32,405 INFO L290 TraceCheckUtils]: 7: Hoare triple {2494#(< (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; {2487#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:14:32,405 INFO L290 TraceCheckUtils]: 6: Hoare triple {2494#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {2494#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:14:32,405 INFO L290 TraceCheckUtils]: 5: Hoare triple {2388#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {2494#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:14:32,405 INFO L272 TraceCheckUtils]: 4: Hoare triple {2388#true} call #t~ret6 := main(); {2388#true} is VALID [2022-04-08 09:14:32,406 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2388#true} {2388#true} #42#return; {2388#true} is VALID [2022-04-08 09:14:32,406 INFO L290 TraceCheckUtils]: 2: Hoare triple {2388#true} assume true; {2388#true} is VALID [2022-04-08 09:14:32,406 INFO L290 TraceCheckUtils]: 1: Hoare triple {2388#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {2388#true} is VALID [2022-04-08 09:14:32,406 INFO L272 TraceCheckUtils]: 0: Hoare triple {2388#true} call ULTIMATE.init(); {2388#true} is VALID [2022-04-08 09:14:32,406 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 0 proven. 16 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:32,406 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1777349147] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:14:32,406 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:14:32,406 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 7, 7] total 14 [2022-04-08 09:14:32,406 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:14:32,406 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1741152711] [2022-04-08 09:14:32,406 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1741152711] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:14:32,406 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:14:32,406 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-08 09:14:32,406 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [860533441] [2022-04-08 09:14:32,407 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:14:32,407 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 1.875) internal successors, (15), 7 states have internal predecessors, (15), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 19 [2022-04-08 09:14:32,407 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:14:32,407 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 8 states, 8 states have (on average 1.875) internal successors, (15), 7 states have internal predecessors, (15), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:32,420 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 19 edges. 19 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:32,420 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-08 09:14:32,420 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:32,420 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-08 09:14:32,420 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=60, Invalid=122, Unknown=0, NotChecked=0, Total=182 [2022-04-08 09:14:32,420 INFO L87 Difference]: Start difference. First operand 29 states and 31 transitions. Second operand has 8 states, 8 states have (on average 1.875) internal successors, (15), 7 states have internal predecessors, (15), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:32,635 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:32,635 INFO L93 Difference]: Finished difference Result 37 states and 39 transitions. [2022-04-08 09:14:32,635 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-04-08 09:14:32,636 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 1.875) internal successors, (15), 7 states have internal predecessors, (15), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 19 [2022-04-08 09:14:32,636 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:14:32,636 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 1.875) internal successors, (15), 7 states have internal predecessors, (15), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:32,637 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 31 transitions. [2022-04-08 09:14:32,637 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 1.875) internal successors, (15), 7 states have internal predecessors, (15), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:32,637 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 31 transitions. [2022-04-08 09:14:32,637 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 8 states and 31 transitions. [2022-04-08 09:14:32,661 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 31 edges. 31 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:32,662 INFO L225 Difference]: With dead ends: 37 [2022-04-08 09:14:32,662 INFO L226 Difference]: Without dead ends: 32 [2022-04-08 09:14:32,662 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 52 GetRequests, 34 SyntacticMatches, 1 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 21 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=113, Invalid=229, Unknown=0, NotChecked=0, Total=342 [2022-04-08 09:14:32,663 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 12 mSDsluCounter, 17 mSDsCounter, 0 mSdLazyCounter, 61 mSolverCounterSat, 14 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 28 SdHoareTripleChecker+Invalid, 75 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 14 IncrementalHoareTripleChecker+Valid, 61 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-08 09:14:32,663 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 28 Invalid, 75 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [14 Valid, 61 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-08 09:14:32,663 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 32 states. [2022-04-08 09:14:32,702 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 32 to 31. [2022-04-08 09:14:32,703 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:14:32,703 INFO L82 GeneralOperation]: Start isEquivalent. First operand 32 states. Second operand has 31 states, 26 states have (on average 1.1153846153846154) internal successors, (29), 26 states have internal predecessors, (29), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:32,703 INFO L74 IsIncluded]: Start isIncluded. First operand 32 states. Second operand has 31 states, 26 states have (on average 1.1153846153846154) internal successors, (29), 26 states have internal predecessors, (29), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:32,703 INFO L87 Difference]: Start difference. First operand 32 states. Second operand has 31 states, 26 states have (on average 1.1153846153846154) internal successors, (29), 26 states have internal predecessors, (29), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:32,704 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:32,704 INFO L93 Difference]: Finished difference Result 32 states and 34 transitions. [2022-04-08 09:14:32,704 INFO L276 IsEmpty]: Start isEmpty. Operand 32 states and 34 transitions. [2022-04-08 09:14:32,704 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:32,704 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:32,704 INFO L74 IsIncluded]: Start isIncluded. First operand has 31 states, 26 states have (on average 1.1153846153846154) internal successors, (29), 26 states have internal predecessors, (29), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 32 states. [2022-04-08 09:14:32,704 INFO L87 Difference]: Start difference. First operand has 31 states, 26 states have (on average 1.1153846153846154) internal successors, (29), 26 states have internal predecessors, (29), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 32 states. [2022-04-08 09:14:32,705 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:32,705 INFO L93 Difference]: Finished difference Result 32 states and 34 transitions. [2022-04-08 09:14:32,705 INFO L276 IsEmpty]: Start isEmpty. Operand 32 states and 34 transitions. [2022-04-08 09:14:32,705 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:32,705 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:32,705 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:14:32,705 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:14:32,705 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 31 states, 26 states have (on average 1.1153846153846154) internal successors, (29), 26 states have internal predecessors, (29), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:32,706 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 33 transitions. [2022-04-08 09:14:32,706 INFO L78 Accepts]: Start accepts. Automaton has 31 states and 33 transitions. Word has length 19 [2022-04-08 09:14:32,706 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:14:32,706 INFO L478 AbstractCegarLoop]: Abstraction has 31 states and 33 transitions. [2022-04-08 09:14:32,706 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 1.875) internal successors, (15), 7 states have internal predecessors, (15), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:32,706 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 31 states and 33 transitions. [2022-04-08 09:14:32,740 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 33 edges. 33 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:32,740 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 33 transitions. [2022-04-08 09:14:32,741 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 22 [2022-04-08 09:14:32,741 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:14:32,741 INFO L499 BasicCegarLoop]: trace histogram [5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:14:32,757 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Forceful destruction successful, exit code 0 [2022-04-08 09:14:32,952 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 9 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable11 [2022-04-08 09:14:32,952 INFO L403 AbstractCegarLoop]: === Iteration 13 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:14:32,953 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:14:32,953 INFO L85 PathProgramCache]: Analyzing trace with hash -799357937, now seen corresponding path program 9 times [2022-04-08 09:14:32,953 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:32,953 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [70724346] [2022-04-08 09:14:32,961 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:14:32,961 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:14:32,961 INFO L85 PathProgramCache]: Analyzing trace with hash -799357937, now seen corresponding path program 10 times [2022-04-08 09:14:32,961 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:14:32,961 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1360715295] [2022-04-08 09:14:32,962 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:14:32,962 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:14:32,995 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:33,074 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:14:33,075 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:33,079 INFO L290 TraceCheckUtils]: 0: Hoare triple {2739#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {2728#true} is VALID [2022-04-08 09:14:33,079 INFO L290 TraceCheckUtils]: 1: Hoare triple {2728#true} assume true; {2728#true} is VALID [2022-04-08 09:14:33,079 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2728#true} {2728#true} #42#return; {2728#true} is VALID [2022-04-08 09:14:33,080 INFO L272 TraceCheckUtils]: 0: Hoare triple {2728#true} call ULTIMATE.init(); {2739#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:14:33,080 INFO L290 TraceCheckUtils]: 1: Hoare triple {2739#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {2728#true} is VALID [2022-04-08 09:14:33,080 INFO L290 TraceCheckUtils]: 2: Hoare triple {2728#true} assume true; {2728#true} is VALID [2022-04-08 09:14:33,080 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2728#true} {2728#true} #42#return; {2728#true} is VALID [2022-04-08 09:14:33,080 INFO L272 TraceCheckUtils]: 4: Hoare triple {2728#true} call #t~ret6 := main(); {2728#true} is VALID [2022-04-08 09:14:33,081 INFO L290 TraceCheckUtils]: 5: Hoare triple {2728#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {2733#(= main_~x~0 0)} is VALID [2022-04-08 09:14:33,081 INFO L290 TraceCheckUtils]: 6: Hoare triple {2733#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {2733#(= main_~x~0 0)} is VALID [2022-04-08 09:14:33,081 INFO L290 TraceCheckUtils]: 7: Hoare triple {2733#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2734#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:14:33,082 INFO L290 TraceCheckUtils]: 8: Hoare triple {2734#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {2734#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:14:33,082 INFO L290 TraceCheckUtils]: 9: Hoare triple {2734#(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; {2735#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:33,082 INFO L290 TraceCheckUtils]: 10: Hoare triple {2735#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {2735#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:33,083 INFO L290 TraceCheckUtils]: 11: Hoare triple {2735#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2736#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:14:33,083 INFO L290 TraceCheckUtils]: 12: Hoare triple {2736#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {2736#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:14:33,084 INFO L290 TraceCheckUtils]: 13: Hoare triple {2736#(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; {2737#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:33,084 INFO L290 TraceCheckUtils]: 14: Hoare triple {2737#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {2737#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:33,085 INFO L290 TraceCheckUtils]: 15: Hoare triple {2737#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2738#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 5))} is VALID [2022-04-08 09:14:33,085 INFO L290 TraceCheckUtils]: 16: Hoare triple {2738#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 5))} assume !(~x~0 % 4294967296 < 99); {2729#false} is VALID [2022-04-08 09:14:33,085 INFO L272 TraceCheckUtils]: 17: Hoare triple {2729#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {2729#false} is VALID [2022-04-08 09:14:33,085 INFO L290 TraceCheckUtils]: 18: Hoare triple {2729#false} ~cond := #in~cond; {2729#false} is VALID [2022-04-08 09:14:33,085 INFO L290 TraceCheckUtils]: 19: Hoare triple {2729#false} assume 0 == ~cond; {2729#false} is VALID [2022-04-08 09:14:33,085 INFO L290 TraceCheckUtils]: 20: Hoare triple {2729#false} assume !false; {2729#false} is VALID [2022-04-08 09:14:33,086 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 0 proven. 25 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:33,086 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:14:33,086 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1360715295] [2022-04-08 09:14:33,086 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1360715295] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:14:33,086 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1158529564] [2022-04-08 09:14:33,086 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 09:14:33,086 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:14:33,086 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:14:33,087 INFO L229 MonitoredProcess]: Starting monitored process 10 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:14:33,088 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Waiting until timeout for monitored process [2022-04-08 09:14:33,112 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 09:14:33,112 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:14:33,113 INFO L263 TraceCheckSpWp]: Trace formula consists of 44 conjuncts, 16 conjunts are in the unsatisfiable core [2022-04-08 09:14:33,118 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:33,118 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:14:33,376 INFO L272 TraceCheckUtils]: 0: Hoare triple {2728#true} call ULTIMATE.init(); {2728#true} is VALID [2022-04-08 09:14:33,376 INFO L290 TraceCheckUtils]: 1: Hoare triple {2728#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {2728#true} is VALID [2022-04-08 09:14:33,376 INFO L290 TraceCheckUtils]: 2: Hoare triple {2728#true} assume true; {2728#true} is VALID [2022-04-08 09:14:33,377 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2728#true} {2728#true} #42#return; {2728#true} is VALID [2022-04-08 09:14:33,377 INFO L272 TraceCheckUtils]: 4: Hoare triple {2728#true} call #t~ret6 := main(); {2728#true} is VALID [2022-04-08 09:14:33,377 INFO L290 TraceCheckUtils]: 5: Hoare triple {2728#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {2733#(= main_~x~0 0)} is VALID [2022-04-08 09:14:33,377 INFO L290 TraceCheckUtils]: 6: Hoare triple {2733#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {2733#(= main_~x~0 0)} is VALID [2022-04-08 09:14:33,377 INFO L290 TraceCheckUtils]: 7: Hoare triple {2733#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2764#(and (not (= (mod main_~y~0 2) 0)) (= main_~x~0 1))} is VALID [2022-04-08 09:14:33,378 INFO L290 TraceCheckUtils]: 8: Hoare triple {2764#(and (not (= (mod main_~y~0 2) 0)) (= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {2764#(and (not (= (mod main_~y~0 2) 0)) (= main_~x~0 1))} is VALID [2022-04-08 09:14:33,378 INFO L290 TraceCheckUtils]: 9: Hoare triple {2764#(and (not (= (mod main_~y~0 2) 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; {2771#(and (not (= (mod main_~y~0 2) 0)) (= main_~x~0 2))} is VALID [2022-04-08 09:14:33,379 INFO L290 TraceCheckUtils]: 10: Hoare triple {2771#(and (not (= (mod main_~y~0 2) 0)) (= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {2771#(and (not (= (mod main_~y~0 2) 0)) (= main_~x~0 2))} is VALID [2022-04-08 09:14:33,380 INFO L290 TraceCheckUtils]: 11: Hoare triple {2771#(and (not (= (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; {2778#(and (not (= (mod main_~y~0 2) 0)) (= (+ (- 1) main_~x~0) 2))} is VALID [2022-04-08 09:14:33,381 INFO L290 TraceCheckUtils]: 12: Hoare triple {2778#(and (not (= (mod main_~y~0 2) 0)) (= (+ (- 1) main_~x~0) 2))} assume !!(~x~0 % 4294967296 < 99); {2778#(and (not (= (mod main_~y~0 2) 0)) (= (+ (- 1) main_~x~0) 2))} is VALID [2022-04-08 09:14:33,381 INFO L290 TraceCheckUtils]: 13: Hoare triple {2778#(and (not (= (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; {2785#(and (not (= (mod main_~y~0 2) 0)) (= main_~x~0 4))} is VALID [2022-04-08 09:14:33,382 INFO L290 TraceCheckUtils]: 14: Hoare triple {2785#(and (not (= (mod main_~y~0 2) 0)) (= main_~x~0 4))} assume !!(~x~0 % 4294967296 < 99); {2785#(and (not (= (mod main_~y~0 2) 0)) (= main_~x~0 4))} is VALID [2022-04-08 09:14:33,384 INFO L290 TraceCheckUtils]: 15: Hoare triple {2785#(and (not (= (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; {2792#(and (not (= (mod main_~y~0 2) 0)) (= 5 main_~x~0))} is VALID [2022-04-08 09:14:33,385 INFO L290 TraceCheckUtils]: 16: Hoare triple {2792#(and (not (= (mod main_~y~0 2) 0)) (= 5 main_~x~0))} assume !(~x~0 % 4294967296 < 99); {2792#(and (not (= (mod main_~y~0 2) 0)) (= 5 main_~x~0))} is VALID [2022-04-08 09:14:33,385 INFO L272 TraceCheckUtils]: 17: Hoare triple {2792#(and (not (= (mod main_~y~0 2) 0)) (= 5 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)); {2799#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:14:33,387 INFO L290 TraceCheckUtils]: 18: Hoare triple {2799#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {2803#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:14:33,387 INFO L290 TraceCheckUtils]: 19: Hoare triple {2803#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {2729#false} is VALID [2022-04-08 09:14:33,387 INFO L290 TraceCheckUtils]: 20: Hoare triple {2729#false} assume !false; {2729#false} is VALID [2022-04-08 09:14:33,387 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 0 proven. 25 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:33,387 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:14:33,684 INFO L290 TraceCheckUtils]: 20: Hoare triple {2729#false} assume !false; {2729#false} is VALID [2022-04-08 09:14:33,685 INFO L290 TraceCheckUtils]: 19: Hoare triple {2803#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {2729#false} is VALID [2022-04-08 09:14:33,685 INFO L290 TraceCheckUtils]: 18: Hoare triple {2799#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {2803#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:14:33,686 INFO L272 TraceCheckUtils]: 17: Hoare triple {2819#(= (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)); {2799#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:14:33,686 INFO L290 TraceCheckUtils]: 16: Hoare triple {2819#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !(~x~0 % 4294967296 < 99); {2819#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:33,687 INFO L290 TraceCheckUtils]: 15: Hoare triple {2826#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2819#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:33,687 INFO L290 TraceCheckUtils]: 14: Hoare triple {2826#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {2826#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:14:33,688 INFO L290 TraceCheckUtils]: 13: Hoare triple {2819#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2826#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:14:33,688 INFO L290 TraceCheckUtils]: 12: Hoare triple {2819#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {2819#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:33,689 INFO L290 TraceCheckUtils]: 11: Hoare triple {2826#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2819#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:33,689 INFO L290 TraceCheckUtils]: 10: Hoare triple {2826#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {2826#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:14:33,690 INFO L290 TraceCheckUtils]: 9: Hoare triple {2819#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2826#(= (mod main_~y~0 2) (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:14:33,690 INFO L290 TraceCheckUtils]: 8: Hoare triple {2819#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {2819#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:33,691 INFO L290 TraceCheckUtils]: 7: Hoare triple {2851#(<= 1 (mod (+ main_~x~0 1) 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2819#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:33,691 INFO L290 TraceCheckUtils]: 6: Hoare triple {2851#(<= 1 (mod (+ main_~x~0 1) 2))} assume !!(~x~0 % 4294967296 < 99); {2851#(<= 1 (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:14:33,692 INFO L290 TraceCheckUtils]: 5: Hoare triple {2728#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {2851#(<= 1 (mod (+ main_~x~0 1) 2))} is VALID [2022-04-08 09:14:33,692 INFO L272 TraceCheckUtils]: 4: Hoare triple {2728#true} call #t~ret6 := main(); {2728#true} is VALID [2022-04-08 09:14:33,692 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2728#true} {2728#true} #42#return; {2728#true} is VALID [2022-04-08 09:14:33,692 INFO L290 TraceCheckUtils]: 2: Hoare triple {2728#true} assume true; {2728#true} is VALID [2022-04-08 09:14:33,692 INFO L290 TraceCheckUtils]: 1: Hoare triple {2728#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {2728#true} is VALID [2022-04-08 09:14:33,692 INFO L272 TraceCheckUtils]: 0: Hoare triple {2728#true} call ULTIMATE.init(); {2728#true} is VALID [2022-04-08 09:14:33,692 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 0 proven. 19 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2022-04-08 09:14:33,692 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1158529564] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:14:33,692 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:14:33,692 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 10, 7] total 19 [2022-04-08 09:14:33,693 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:14:33,693 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [70724346] [2022-04-08 09:14:33,693 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [70724346] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:14:33,693 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:14:33,693 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-08 09:14:33,693 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2117849537] [2022-04-08 09:14:33,693 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:14:33,693 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 1.8888888888888888) internal successors, (17), 8 states have internal predecessors, (17), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 21 [2022-04-08 09:14:33,693 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:14:33,693 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 9 states, 9 states have (on average 1.8888888888888888) internal successors, (17), 8 states have internal predecessors, (17), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:33,709 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 21 edges. 21 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:33,710 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-04-08 09:14:33,710 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:33,710 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-04-08 09:14:33,710 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=59, Invalid=283, Unknown=0, NotChecked=0, Total=342 [2022-04-08 09:14:33,710 INFO L87 Difference]: Start difference. First operand 31 states and 33 transitions. Second operand has 9 states, 9 states have (on average 1.8888888888888888) internal successors, (17), 8 states have internal predecessors, (17), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:33,968 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:33,968 INFO L93 Difference]: Finished difference Result 39 states and 41 transitions. [2022-04-08 09:14:33,968 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-04-08 09:14:33,968 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 1.8888888888888888) internal successors, (17), 8 states have internal predecessors, (17), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 21 [2022-04-08 09:14:33,968 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:14:33,968 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 1.8888888888888888) internal successors, (17), 8 states have internal predecessors, (17), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:33,969 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 34 transitions. [2022-04-08 09:14:33,969 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 1.8888888888888888) internal successors, (17), 8 states have internal predecessors, (17), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:33,969 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 34 transitions. [2022-04-08 09:14:33,969 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 9 states and 34 transitions. [2022-04-08 09:14:33,994 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 34 edges. 34 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:33,995 INFO L225 Difference]: With dead ends: 39 [2022-04-08 09:14:33,995 INFO L226 Difference]: Without dead ends: 34 [2022-04-08 09:14:33,995 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 58 GetRequests, 34 SyntacticMatches, 1 SemanticMatches, 23 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 95 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=96, Invalid=504, Unknown=0, NotChecked=0, Total=600 [2022-04-08 09:14:33,996 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 19 mSDsluCounter, 17 mSDsCounter, 0 mSdLazyCounter, 87 mSolverCounterSat, 18 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 19 SdHoareTripleChecker+Valid, 28 SdHoareTripleChecker+Invalid, 105 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 18 IncrementalHoareTripleChecker+Valid, 87 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-08 09:14:33,996 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [19 Valid, 28 Invalid, 105 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [18 Valid, 87 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-08 09:14:33,996 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 34 states. [2022-04-08 09:14:34,038 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 34 to 33. [2022-04-08 09:14:34,038 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:14:34,038 INFO L82 GeneralOperation]: Start isEquivalent. First operand 34 states. Second operand has 33 states, 28 states have (on average 1.1071428571428572) internal successors, (31), 28 states have internal predecessors, (31), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:34,041 INFO L74 IsIncluded]: Start isIncluded. First operand 34 states. Second operand has 33 states, 28 states have (on average 1.1071428571428572) internal successors, (31), 28 states have internal predecessors, (31), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:34,042 INFO L87 Difference]: Start difference. First operand 34 states. Second operand has 33 states, 28 states have (on average 1.1071428571428572) internal successors, (31), 28 states have internal predecessors, (31), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:34,042 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:34,042 INFO L93 Difference]: Finished difference Result 34 states and 36 transitions. [2022-04-08 09:14:34,042 INFO L276 IsEmpty]: Start isEmpty. Operand 34 states and 36 transitions. [2022-04-08 09:14:34,042 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:34,042 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:34,043 INFO L74 IsIncluded]: Start isIncluded. First operand has 33 states, 28 states have (on average 1.1071428571428572) internal successors, (31), 28 states have internal predecessors, (31), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 34 states. [2022-04-08 09:14:34,043 INFO L87 Difference]: Start difference. First operand has 33 states, 28 states have (on average 1.1071428571428572) internal successors, (31), 28 states have internal predecessors, (31), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 34 states. [2022-04-08 09:14:34,043 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:34,043 INFO L93 Difference]: Finished difference Result 34 states and 36 transitions. [2022-04-08 09:14:34,043 INFO L276 IsEmpty]: Start isEmpty. Operand 34 states and 36 transitions. [2022-04-08 09:14:34,043 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:34,043 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:34,043 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:14:34,043 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:14:34,044 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 33 states, 28 states have (on average 1.1071428571428572) internal successors, (31), 28 states have internal predecessors, (31), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:34,044 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 35 transitions. [2022-04-08 09:14:34,044 INFO L78 Accepts]: Start accepts. Automaton has 33 states and 35 transitions. Word has length 21 [2022-04-08 09:14:34,044 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:14:34,044 INFO L478 AbstractCegarLoop]: Abstraction has 33 states and 35 transitions. [2022-04-08 09:14:34,044 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 1.8888888888888888) internal successors, (17), 8 states have internal predecessors, (17), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:34,044 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 33 states and 35 transitions. [2022-04-08 09:14:34,078 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 35 edges. 35 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:34,079 INFO L276 IsEmpty]: Start isEmpty. Operand 33 states and 35 transitions. [2022-04-08 09:14:34,079 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 22 [2022-04-08 09:14:34,079 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:14:34,079 INFO L499 BasicCegarLoop]: trace histogram [5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:14:34,095 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Forceful destruction successful, exit code 0 [2022-04-08 09:14:34,279 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 10 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable12 [2022-04-08 09:14:34,280 INFO L403 AbstractCegarLoop]: === Iteration 14 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:14:34,280 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:14:34,280 INFO L85 PathProgramCache]: Analyzing trace with hash 1098709209, now seen corresponding path program 9 times [2022-04-08 09:14:34,280 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:34,280 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [301906894] [2022-04-08 09:14:34,284 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:14:34,284 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:14:34,284 INFO L85 PathProgramCache]: Analyzing trace with hash 1098709209, now seen corresponding path program 10 times [2022-04-08 09:14:34,284 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:14:34,284 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [478879422] [2022-04-08 09:14:34,284 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:14:34,284 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:14:34,303 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:34,398 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:14:34,399 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:34,402 INFO L290 TraceCheckUtils]: 0: Hoare triple {3110#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {3099#true} is VALID [2022-04-08 09:14:34,402 INFO L290 TraceCheckUtils]: 1: Hoare triple {3099#true} assume true; {3099#true} is VALID [2022-04-08 09:14:34,402 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {3099#true} {3099#true} #42#return; {3099#true} is VALID [2022-04-08 09:14:34,402 INFO L272 TraceCheckUtils]: 0: Hoare triple {3099#true} call ULTIMATE.init(); {3110#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:14:34,402 INFO L290 TraceCheckUtils]: 1: Hoare triple {3110#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {3099#true} is VALID [2022-04-08 09:14:34,402 INFO L290 TraceCheckUtils]: 2: Hoare triple {3099#true} assume true; {3099#true} is VALID [2022-04-08 09:14:34,403 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3099#true} {3099#true} #42#return; {3099#true} is VALID [2022-04-08 09:14:34,403 INFO L272 TraceCheckUtils]: 4: Hoare triple {3099#true} call #t~ret6 := main(); {3099#true} is VALID [2022-04-08 09:14:34,403 INFO L290 TraceCheckUtils]: 5: Hoare triple {3099#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {3104#(= main_~x~0 0)} is VALID [2022-04-08 09:14:34,403 INFO L290 TraceCheckUtils]: 6: Hoare triple {3104#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {3104#(= main_~x~0 0)} is VALID [2022-04-08 09:14:34,404 INFO L290 TraceCheckUtils]: 7: Hoare triple {3104#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {3105#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:34,404 INFO L290 TraceCheckUtils]: 8: Hoare triple {3105#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {3105#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:34,404 INFO L290 TraceCheckUtils]: 9: Hoare triple {3105#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {3106#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:34,405 INFO L290 TraceCheckUtils]: 10: Hoare triple {3106#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {3106#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:34,405 INFO L290 TraceCheckUtils]: 11: Hoare triple {3106#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {3107#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:34,406 INFO L290 TraceCheckUtils]: 12: Hoare triple {3107#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {3107#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:34,406 INFO L290 TraceCheckUtils]: 13: Hoare triple {3107#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {3108#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:34,406 INFO L290 TraceCheckUtils]: 14: Hoare triple {3108#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {3108#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:34,407 INFO L290 TraceCheckUtils]: 15: Hoare triple {3108#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {3109#(and (<= main_~x~0 10) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:14:34,407 INFO L290 TraceCheckUtils]: 16: Hoare triple {3109#(and (<= main_~x~0 10) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {3100#false} is VALID [2022-04-08 09:14:34,407 INFO L272 TraceCheckUtils]: 17: Hoare triple {3100#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {3100#false} is VALID [2022-04-08 09:14:34,407 INFO L290 TraceCheckUtils]: 18: Hoare triple {3100#false} ~cond := #in~cond; {3100#false} is VALID [2022-04-08 09:14:34,408 INFO L290 TraceCheckUtils]: 19: Hoare triple {3100#false} assume 0 == ~cond; {3100#false} is VALID [2022-04-08 09:14:34,408 INFO L290 TraceCheckUtils]: 20: Hoare triple {3100#false} assume !false; {3100#false} is VALID [2022-04-08 09:14:34,408 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 0 proven. 25 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:34,408 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:14:34,408 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [478879422] [2022-04-08 09:14:34,408 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [478879422] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:14:34,408 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1545660435] [2022-04-08 09:14:34,408 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 09:14:34,408 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:14:34,408 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:14:34,410 INFO L229 MonitoredProcess]: Starting monitored process 11 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:14:34,415 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Waiting until timeout for monitored process [2022-04-08 09:14:34,436 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 09:14:34,436 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:14:34,437 INFO L263 TraceCheckSpWp]: Trace formula consists of 49 conjuncts, 16 conjunts are in the unsatisfiable core [2022-04-08 09:14:34,442 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:34,442 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:14:34,747 INFO L272 TraceCheckUtils]: 0: Hoare triple {3099#true} call ULTIMATE.init(); {3099#true} is VALID [2022-04-08 09:14:34,747 INFO L290 TraceCheckUtils]: 1: Hoare triple {3099#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {3099#true} is VALID [2022-04-08 09:14:34,747 INFO L290 TraceCheckUtils]: 2: Hoare triple {3099#true} assume true; {3099#true} is VALID [2022-04-08 09:14:34,747 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3099#true} {3099#true} #42#return; {3099#true} is VALID [2022-04-08 09:14:34,747 INFO L272 TraceCheckUtils]: 4: Hoare triple {3099#true} call #t~ret6 := main(); {3099#true} is VALID [2022-04-08 09:14:34,748 INFO L290 TraceCheckUtils]: 5: Hoare triple {3099#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {3104#(= main_~x~0 0)} is VALID [2022-04-08 09:14:34,748 INFO L290 TraceCheckUtils]: 6: Hoare triple {3104#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {3104#(= main_~x~0 0)} is VALID [2022-04-08 09:14:34,748 INFO L290 TraceCheckUtils]: 7: Hoare triple {3104#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {3135#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 2))} is VALID [2022-04-08 09:14:34,749 INFO L290 TraceCheckUtils]: 8: Hoare triple {3135#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {3135#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 2))} is VALID [2022-04-08 09:14:34,749 INFO L290 TraceCheckUtils]: 9: Hoare triple {3135#(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;~x~0 := 2 + ~x~0; {3142#(and (<= (mod main_~y~0 2) 0) (= 2 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:14:34,749 INFO L290 TraceCheckUtils]: 10: Hoare triple {3142#(and (<= (mod main_~y~0 2) 0) (= 2 (+ (- 2) main_~x~0)))} assume !!(~x~0 % 4294967296 < 99); {3142#(and (<= (mod main_~y~0 2) 0) (= 2 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:14:34,750 INFO L290 TraceCheckUtils]: 11: Hoare triple {3142#(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;~x~0 := 2 + ~x~0; {3149#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 6))} is VALID [2022-04-08 09:14:34,750 INFO L290 TraceCheckUtils]: 12: Hoare triple {3149#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {3149#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 6))} is VALID [2022-04-08 09:14:34,750 INFO L290 TraceCheckUtils]: 13: Hoare triple {3149#(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;~x~0 := 2 + ~x~0; {3156#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 8))} is VALID [2022-04-08 09:14:34,751 INFO L290 TraceCheckUtils]: 14: Hoare triple {3156#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 8))} assume !!(~x~0 % 4294967296 < 99); {3156#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 8))} is VALID [2022-04-08 09:14:34,751 INFO L290 TraceCheckUtils]: 15: Hoare triple {3156#(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;~x~0 := 2 + ~x~0; {3163#(and (= 8 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:34,775 INFO L290 TraceCheckUtils]: 16: Hoare triple {3163#(and (= 8 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !(~x~0 % 4294967296 < 99); {3163#(and (= 8 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:34,776 INFO L272 TraceCheckUtils]: 17: Hoare triple {3163#(and (= 8 (+ (- 2) 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)); {3170#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:14:34,776 INFO L290 TraceCheckUtils]: 18: Hoare triple {3170#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {3174#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:14:34,777 INFO L290 TraceCheckUtils]: 19: Hoare triple {3174#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {3100#false} is VALID [2022-04-08 09:14:34,777 INFO L290 TraceCheckUtils]: 20: Hoare triple {3100#false} assume !false; {3100#false} is VALID [2022-04-08 09:14:34,777 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 0 proven. 25 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:34,777 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:14:35,075 INFO L290 TraceCheckUtils]: 20: Hoare triple {3100#false} assume !false; {3100#false} is VALID [2022-04-08 09:14:35,076 INFO L290 TraceCheckUtils]: 19: Hoare triple {3174#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {3100#false} is VALID [2022-04-08 09:14:35,076 INFO L290 TraceCheckUtils]: 18: Hoare triple {3170#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {3174#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:14:35,077 INFO L272 TraceCheckUtils]: 17: Hoare triple {3190#(= (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)); {3170#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:14:35,077 INFO L290 TraceCheckUtils]: 16: Hoare triple {3190#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !(~x~0 % 4294967296 < 99); {3190#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:35,078 INFO L290 TraceCheckUtils]: 15: Hoare triple {3190#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {3190#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:35,078 INFO L290 TraceCheckUtils]: 14: Hoare triple {3190#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {3190#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:35,078 INFO L290 TraceCheckUtils]: 13: Hoare triple {3190#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {3190#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:35,079 INFO L290 TraceCheckUtils]: 12: Hoare triple {3190#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {3190#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:35,079 INFO L290 TraceCheckUtils]: 11: Hoare triple {3190#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {3190#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:35,080 INFO L290 TraceCheckUtils]: 10: Hoare triple {3190#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {3190#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:35,080 INFO L290 TraceCheckUtils]: 9: Hoare triple {3190#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {3190#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:35,080 INFO L290 TraceCheckUtils]: 8: Hoare triple {3190#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {3190#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:35,081 INFO L290 TraceCheckUtils]: 7: Hoare triple {3221#(<= (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;~x~0 := 2 + ~x~0; {3190#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:35,081 INFO L290 TraceCheckUtils]: 6: Hoare triple {3221#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {3221#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:35,082 INFO L290 TraceCheckUtils]: 5: Hoare triple {3099#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {3221#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:35,082 INFO L272 TraceCheckUtils]: 4: Hoare triple {3099#true} call #t~ret6 := main(); {3099#true} is VALID [2022-04-08 09:14:35,083 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3099#true} {3099#true} #42#return; {3099#true} is VALID [2022-04-08 09:14:35,083 INFO L290 TraceCheckUtils]: 2: Hoare triple {3099#true} assume true; {3099#true} is VALID [2022-04-08 09:14:35,083 INFO L290 TraceCheckUtils]: 1: Hoare triple {3099#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {3099#true} is VALID [2022-04-08 09:14:35,083 INFO L272 TraceCheckUtils]: 0: Hoare triple {3099#true} call ULTIMATE.init(); {3099#true} is VALID [2022-04-08 09:14:35,083 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 0 proven. 9 refuted. 0 times theorem prover too weak. 16 trivial. 0 not checked. [2022-04-08 09:14:35,083 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1545660435] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:14:35,083 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:14:35,083 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 10, 6] total 18 [2022-04-08 09:14:35,083 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:14:35,083 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [301906894] [2022-04-08 09:14:35,083 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [301906894] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:14:35,083 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:14:35,084 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-08 09:14:35,084 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1151754802] [2022-04-08 09:14:35,084 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:14:35,084 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 1.8888888888888888) internal successors, (17), 8 states have internal predecessors, (17), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 21 [2022-04-08 09:14:35,084 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:14:35,084 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 9 states, 9 states have (on average 1.8888888888888888) internal successors, (17), 8 states have internal predecessors, (17), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:35,100 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 21 edges. 21 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:35,101 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-04-08 09:14:35,101 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:35,101 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-04-08 09:14:35,101 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=62, Invalid=244, Unknown=0, NotChecked=0, Total=306 [2022-04-08 09:14:35,101 INFO L87 Difference]: Start difference. First operand 33 states and 35 transitions. Second operand has 9 states, 9 states have (on average 1.8888888888888888) internal successors, (17), 8 states have internal predecessors, (17), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:35,363 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:35,363 INFO L93 Difference]: Finished difference Result 41 states and 43 transitions. [2022-04-08 09:14:35,363 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-04-08 09:14:35,363 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 1.8888888888888888) internal successors, (17), 8 states have internal predecessors, (17), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 21 [2022-04-08 09:14:35,364 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:14:35,364 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 1.8888888888888888) internal successors, (17), 8 states have internal predecessors, (17), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:35,364 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 33 transitions. [2022-04-08 09:14:35,364 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 1.8888888888888888) internal successors, (17), 8 states have internal predecessors, (17), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:35,365 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 33 transitions. [2022-04-08 09:14:35,365 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 9 states and 33 transitions. [2022-04-08 09:14:35,399 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 33 edges. 33 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:35,400 INFO L225 Difference]: With dead ends: 41 [2022-04-08 09:14:35,400 INFO L226 Difference]: Without dead ends: 36 [2022-04-08 09:14:35,401 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 58 GetRequests, 35 SyntacticMatches, 1 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 84 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=101, Invalid=451, Unknown=0, NotChecked=0, Total=552 [2022-04-08 09:14:35,401 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 12 mSDsluCounter, 32 mSDsCounter, 0 mSdLazyCounter, 96 mSolverCounterSat, 16 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 43 SdHoareTripleChecker+Invalid, 112 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 16 IncrementalHoareTripleChecker+Valid, 96 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-08 09:14:35,401 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 43 Invalid, 112 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [16 Valid, 96 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-08 09:14:35,401 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 36 states. [2022-04-08 09:14:35,446 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 36 to 35. [2022-04-08 09:14:35,446 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:14:35,446 INFO L82 GeneralOperation]: Start isEquivalent. First operand 36 states. Second operand has 35 states, 30 states have (on average 1.1) internal successors, (33), 30 states have internal predecessors, (33), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:35,447 INFO L74 IsIncluded]: Start isIncluded. First operand 36 states. Second operand has 35 states, 30 states have (on average 1.1) internal successors, (33), 30 states have internal predecessors, (33), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:35,447 INFO L87 Difference]: Start difference. First operand 36 states. Second operand has 35 states, 30 states have (on average 1.1) internal successors, (33), 30 states have internal predecessors, (33), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:35,447 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:35,447 INFO L93 Difference]: Finished difference Result 36 states and 38 transitions. [2022-04-08 09:14:35,447 INFO L276 IsEmpty]: Start isEmpty. Operand 36 states and 38 transitions. [2022-04-08 09:14:35,447 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:35,448 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:35,448 INFO L74 IsIncluded]: Start isIncluded. First operand has 35 states, 30 states have (on average 1.1) internal successors, (33), 30 states have internal predecessors, (33), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 36 states. [2022-04-08 09:14:35,448 INFO L87 Difference]: Start difference. First operand has 35 states, 30 states have (on average 1.1) internal successors, (33), 30 states have internal predecessors, (33), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 36 states. [2022-04-08 09:14:35,448 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:35,448 INFO L93 Difference]: Finished difference Result 36 states and 38 transitions. [2022-04-08 09:14:35,448 INFO L276 IsEmpty]: Start isEmpty. Operand 36 states and 38 transitions. [2022-04-08 09:14:35,448 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:35,448 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:35,448 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:14:35,449 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:14:35,449 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 35 states, 30 states have (on average 1.1) internal successors, (33), 30 states have internal predecessors, (33), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:35,449 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 37 transitions. [2022-04-08 09:14:35,449 INFO L78 Accepts]: Start accepts. Automaton has 35 states and 37 transitions. Word has length 21 [2022-04-08 09:14:35,449 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:14:35,449 INFO L478 AbstractCegarLoop]: Abstraction has 35 states and 37 transitions. [2022-04-08 09:14:35,449 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 1.8888888888888888) internal successors, (17), 8 states have internal predecessors, (17), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:35,449 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 35 states and 37 transitions. [2022-04-08 09:14:35,487 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 37 edges. 37 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:35,488 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 37 transitions. [2022-04-08 09:14:35,488 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 24 [2022-04-08 09:14:35,488 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:14:35,488 INFO L499 BasicCegarLoop]: trace histogram [6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:14:35,524 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Forceful destruction successful, exit code 0 [2022-04-08 09:14:35,688 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 11 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable13 [2022-04-08 09:14:35,689 INFO L403 AbstractCegarLoop]: === Iteration 15 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:14:35,689 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:14:35,689 INFO L85 PathProgramCache]: Analyzing trace with hash 1715393034, now seen corresponding path program 11 times [2022-04-08 09:14:35,689 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:35,689 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1865412138] [2022-04-08 09:14:35,691 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:14:35,691 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:14:35,691 INFO L85 PathProgramCache]: Analyzing trace with hash 1715393034, now seen corresponding path program 12 times [2022-04-08 09:14:35,692 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:14:35,692 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1817789973] [2022-04-08 09:14:35,692 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:14:35,692 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:14:35,699 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:35,785 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:14:35,787 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:35,789 INFO L290 TraceCheckUtils]: 0: Hoare triple {3493#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {3481#true} is VALID [2022-04-08 09:14:35,789 INFO L290 TraceCheckUtils]: 1: Hoare triple {3481#true} assume true; {3481#true} is VALID [2022-04-08 09:14:35,789 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {3481#true} {3481#true} #42#return; {3481#true} is VALID [2022-04-08 09:14:35,790 INFO L272 TraceCheckUtils]: 0: Hoare triple {3481#true} call ULTIMATE.init(); {3493#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:14:35,790 INFO L290 TraceCheckUtils]: 1: Hoare triple {3493#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {3481#true} is VALID [2022-04-08 09:14:35,790 INFO L290 TraceCheckUtils]: 2: Hoare triple {3481#true} assume true; {3481#true} is VALID [2022-04-08 09:14:35,790 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3481#true} {3481#true} #42#return; {3481#true} is VALID [2022-04-08 09:14:35,790 INFO L272 TraceCheckUtils]: 4: Hoare triple {3481#true} call #t~ret6 := main(); {3481#true} is VALID [2022-04-08 09:14:35,790 INFO L290 TraceCheckUtils]: 5: Hoare triple {3481#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {3486#(= main_~x~0 0)} is VALID [2022-04-08 09:14:35,791 INFO L290 TraceCheckUtils]: 6: Hoare triple {3486#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {3486#(= main_~x~0 0)} is VALID [2022-04-08 09:14:35,791 INFO L290 TraceCheckUtils]: 7: Hoare triple {3486#(= main_~x~0 0)} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3487#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:14:35,792 INFO L290 TraceCheckUtils]: 8: Hoare triple {3487#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < 99); {3487#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-08 09:14:35,792 INFO L290 TraceCheckUtils]: 9: Hoare triple {3487#(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; {3488#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:35,793 INFO L290 TraceCheckUtils]: 10: Hoare triple {3488#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {3488#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:35,793 INFO L290 TraceCheckUtils]: 11: Hoare triple {3488#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3489#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:14:35,793 INFO L290 TraceCheckUtils]: 12: Hoare triple {3489#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {3489#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-08 09:14:35,794 INFO L290 TraceCheckUtils]: 13: Hoare triple {3489#(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; {3490#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:35,794 INFO L290 TraceCheckUtils]: 14: Hoare triple {3490#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {3490#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:35,795 INFO L290 TraceCheckUtils]: 15: Hoare triple {3490#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3491#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:14:35,795 INFO L290 TraceCheckUtils]: 16: Hoare triple {3491#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < 99); {3491#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-08 09:14:35,796 INFO L290 TraceCheckUtils]: 17: Hoare triple {3491#(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; {3492#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:35,796 INFO L290 TraceCheckUtils]: 18: Hoare triple {3492#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 6))} assume !(~x~0 % 4294967296 < 99); {3482#false} is VALID [2022-04-08 09:14:35,796 INFO L272 TraceCheckUtils]: 19: Hoare triple {3482#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {3482#false} is VALID [2022-04-08 09:14:35,796 INFO L290 TraceCheckUtils]: 20: Hoare triple {3482#false} ~cond := #in~cond; {3482#false} is VALID [2022-04-08 09:14:35,796 INFO L290 TraceCheckUtils]: 21: Hoare triple {3482#false} assume 0 == ~cond; {3482#false} is VALID [2022-04-08 09:14:35,796 INFO L290 TraceCheckUtils]: 22: Hoare triple {3482#false} assume !false; {3482#false} is VALID [2022-04-08 09:14:35,797 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 0 proven. 36 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:35,797 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:14:35,797 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1817789973] [2022-04-08 09:14:35,797 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1817789973] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:14:35,797 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1700169715] [2022-04-08 09:14:35,797 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 09:14:35,797 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:14:35,797 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:14:35,798 INFO L229 MonitoredProcess]: Starting monitored process 12 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:14:35,799 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Waiting until timeout for monitored process [2022-04-08 09:14:35,844 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 5 check-sat command(s) [2022-04-08 09:14:35,845 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:14:35,853 INFO L263 TraceCheckSpWp]: Trace formula consists of 69 conjuncts, 8 conjunts are in the unsatisfiable core [2022-04-08 09:14:35,889 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:35,891 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:14:36,594 INFO L272 TraceCheckUtils]: 0: Hoare triple {3481#true} call ULTIMATE.init(); {3481#true} is VALID [2022-04-08 09:14:36,594 INFO L290 TraceCheckUtils]: 1: Hoare triple {3481#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {3481#true} is VALID [2022-04-08 09:14:36,594 INFO L290 TraceCheckUtils]: 2: Hoare triple {3481#true} assume true; {3481#true} is VALID [2022-04-08 09:14:36,594 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3481#true} {3481#true} #42#return; {3481#true} is VALID [2022-04-08 09:14:36,594 INFO L272 TraceCheckUtils]: 4: Hoare triple {3481#true} call #t~ret6 := main(); {3481#true} is VALID [2022-04-08 09:14:36,594 INFO L290 TraceCheckUtils]: 5: Hoare triple {3481#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {3481#true} is VALID [2022-04-08 09:14:36,594 INFO L290 TraceCheckUtils]: 6: Hoare triple {3481#true} assume !!(~x~0 % 4294967296 < 99); {3481#true} is VALID [2022-04-08 09:14:36,594 INFO L290 TraceCheckUtils]: 7: Hoare triple {3481#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; {3481#true} is VALID [2022-04-08 09:14:36,594 INFO L290 TraceCheckUtils]: 8: Hoare triple {3481#true} assume !!(~x~0 % 4294967296 < 99); {3481#true} is VALID [2022-04-08 09:14:36,595 INFO L290 TraceCheckUtils]: 9: Hoare triple {3481#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; {3481#true} is VALID [2022-04-08 09:14:36,595 INFO L290 TraceCheckUtils]: 10: Hoare triple {3481#true} assume !!(~x~0 % 4294967296 < 99); {3481#true} is VALID [2022-04-08 09:14:36,595 INFO L290 TraceCheckUtils]: 11: Hoare triple {3481#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; {3530#(not (= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:36,595 INFO L290 TraceCheckUtils]: 12: Hoare triple {3530#(not (= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {3530#(not (= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:36,595 INFO L290 TraceCheckUtils]: 13: Hoare triple {3530#(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);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3530#(not (= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:36,596 INFO L290 TraceCheckUtils]: 14: Hoare triple {3530#(not (= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {3530#(not (= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:36,596 INFO L290 TraceCheckUtils]: 15: Hoare triple {3530#(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);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3530#(not (= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:36,596 INFO L290 TraceCheckUtils]: 16: Hoare triple {3530#(not (= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {3546#(and (not (= (mod main_~y~0 2) 0)) (< (mod main_~x~0 4294967296) 99))} is VALID [2022-04-08 09:14:36,597 INFO L290 TraceCheckUtils]: 17: Hoare triple {3546#(and (not (= (mod main_~y~0 2) 0)) (< (mod main_~x~0 4294967296) 99))} assume !(0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296);#t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3550#(and (not (= (mod main_~y~0 2) 0)) (< (mod (+ main_~x~0 4294967295) 4294967296) 99))} is VALID [2022-04-08 09:14:36,597 INFO L290 TraceCheckUtils]: 18: Hoare triple {3550#(and (not (= (mod main_~y~0 2) 0)) (< (mod (+ main_~x~0 4294967295) 4294967296) 99))} assume !(~x~0 % 4294967296 < 99); {3554#(and (not (= (mod main_~y~0 2) 0)) (< (mod (+ main_~x~0 4294967295) 4294967296) 99) (not (< (mod main_~x~0 4294967296) 99)))} is VALID [2022-04-08 09:14:36,599 INFO L272 TraceCheckUtils]: 19: Hoare triple {3554#(and (not (= (mod main_~y~0 2) 0)) (< (mod (+ main_~x~0 4294967295) 4294967296) 99) (not (< (mod main_~x~0 4294967296) 99)))} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {3558#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:14:36,599 INFO L290 TraceCheckUtils]: 20: Hoare triple {3558#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {3562#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:14:36,599 INFO L290 TraceCheckUtils]: 21: Hoare triple {3562#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {3482#false} is VALID [2022-04-08 09:14:36,599 INFO L290 TraceCheckUtils]: 22: Hoare triple {3482#false} assume !false; {3482#false} is VALID [2022-04-08 09:14:36,600 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 26 proven. 0 refuted. 0 times theorem prover too weak. 10 trivial. 0 not checked. [2022-04-08 09:14:36,600 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-04-08 09:14:36,600 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1700169715] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:14:36,600 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-04-08 09:14:36,600 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [10] total 16 [2022-04-08 09:14:36,600 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:14:36,600 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1865412138] [2022-04-08 09:14:36,600 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1865412138] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:14:36,600 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:14:36,600 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-08 09:14:36,600 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1967028617] [2022-04-08 09:14:36,600 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:14:36,601 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 7 states have (on average 2.0) internal successors, (14), 7 states have internal predecessors, (14), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 23 [2022-04-08 09:14:36,601 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:14:36,601 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 8 states, 7 states have (on average 2.0) internal successors, (14), 7 states have internal predecessors, (14), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:36,669 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 18 edges. 18 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:36,669 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-08 09:14:36,669 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:36,669 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-08 09:14:36,669 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=39, Invalid=201, Unknown=0, NotChecked=0, Total=240 [2022-04-08 09:14:36,669 INFO L87 Difference]: Start difference. First operand 35 states and 37 transitions. Second operand has 8 states, 7 states have (on average 2.0) internal successors, (14), 7 states have internal predecessors, (14), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:36,861 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:36,862 INFO L93 Difference]: Finished difference Result 40 states and 41 transitions. [2022-04-08 09:14:36,862 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-04-08 09:14:36,862 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 7 states have (on average 2.0) internal successors, (14), 7 states have internal predecessors, (14), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 23 [2022-04-08 09:14:36,862 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:14:36,862 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 7 states have (on average 2.0) internal successors, (14), 7 states have internal predecessors, (14), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:36,862 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 23 transitions. [2022-04-08 09:14:36,863 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 7 states have (on average 2.0) internal successors, (14), 7 states have internal predecessors, (14), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:36,863 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 23 transitions. [2022-04-08 09:14:36,863 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 9 states and 23 transitions. [2022-04-08 09:14:36,878 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 23 edges. 23 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:36,878 INFO L225 Difference]: With dead ends: 40 [2022-04-08 09:14:36,878 INFO L226 Difference]: Without dead ends: 24 [2022-04-08 09:14:36,879 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 36 GetRequests, 20 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 17 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=48, Invalid=258, Unknown=0, NotChecked=0, Total=306 [2022-04-08 09:14:36,879 INFO L913 BasicCegarLoop]: 13 mSDtfsCounter, 4 mSDsluCounter, 32 mSDsCounter, 0 mSdLazyCounter, 31 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 4 SdHoareTripleChecker+Valid, 45 SdHoareTripleChecker+Invalid, 31 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 31 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-08 09:14:36,879 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [4 Valid, 45 Invalid, 31 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 31 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-08 09:14:36,879 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 24 states. [2022-04-08 09:14:36,900 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 24 to 24. [2022-04-08 09:14:36,901 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:14:36,901 INFO L82 GeneralOperation]: Start isEquivalent. First operand 24 states. Second operand has 24 states, 19 states have (on average 1.0526315789473684) internal successors, (20), 19 states have internal predecessors, (20), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:36,901 INFO L74 IsIncluded]: Start isIncluded. First operand 24 states. Second operand has 24 states, 19 states have (on average 1.0526315789473684) internal successors, (20), 19 states have internal predecessors, (20), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:36,901 INFO L87 Difference]: Start difference. First operand 24 states. Second operand has 24 states, 19 states have (on average 1.0526315789473684) internal successors, (20), 19 states have internal predecessors, (20), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:36,901 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:36,901 INFO L93 Difference]: Finished difference Result 24 states and 24 transitions. [2022-04-08 09:14:36,901 INFO L276 IsEmpty]: Start isEmpty. Operand 24 states and 24 transitions. [2022-04-08 09:14:36,901 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:36,902 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:36,902 INFO L74 IsIncluded]: Start isIncluded. First operand has 24 states, 19 states have (on average 1.0526315789473684) internal successors, (20), 19 states have internal predecessors, (20), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 24 states. [2022-04-08 09:14:36,902 INFO L87 Difference]: Start difference. First operand has 24 states, 19 states have (on average 1.0526315789473684) internal successors, (20), 19 states have internal predecessors, (20), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 24 states. [2022-04-08 09:14:36,902 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:36,902 INFO L93 Difference]: Finished difference Result 24 states and 24 transitions. [2022-04-08 09:14:36,902 INFO L276 IsEmpty]: Start isEmpty. Operand 24 states and 24 transitions. [2022-04-08 09:14:36,902 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:36,902 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:36,902 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:14:36,902 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:14:36,902 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 24 states, 19 states have (on average 1.0526315789473684) internal successors, (20), 19 states have internal predecessors, (20), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:36,903 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 24 transitions. [2022-04-08 09:14:36,903 INFO L78 Accepts]: Start accepts. Automaton has 24 states and 24 transitions. Word has length 23 [2022-04-08 09:14:36,903 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:14:36,903 INFO L478 AbstractCegarLoop]: Abstraction has 24 states and 24 transitions. [2022-04-08 09:14:36,903 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 7 states have (on average 2.0) internal successors, (14), 7 states have internal predecessors, (14), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:36,903 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 24 states and 24 transitions. [2022-04-08 09:14:36,925 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 24 edges. 24 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:36,925 INFO L276 IsEmpty]: Start isEmpty. Operand 24 states and 24 transitions. [2022-04-08 09:14:36,925 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 24 [2022-04-08 09:14:36,925 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:14:36,926 INFO L499 BasicCegarLoop]: trace histogram [6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:14:36,953 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Forceful destruction successful, exit code 0 [2022-04-08 09:14:37,126 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 12 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable14 [2022-04-08 09:14:37,126 INFO L403 AbstractCegarLoop]: === Iteration 16 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:14:37,126 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:14:37,152 INFO L85 PathProgramCache]: Analyzing trace with hash 339561238, now seen corresponding path program 11 times [2022-04-08 09:14:37,152 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:37,152 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1592023901] [2022-04-08 09:14:37,158 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:14:37,158 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:14:37,158 INFO L85 PathProgramCache]: Analyzing trace with hash 339561238, now seen corresponding path program 12 times [2022-04-08 09:14:37,158 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:14:37,158 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2065852515] [2022-04-08 09:14:37,158 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:14:37,158 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:14:37,168 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:37,263 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:14:37,264 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:37,267 INFO L290 TraceCheckUtils]: 0: Hoare triple {3760#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {3748#true} is VALID [2022-04-08 09:14:37,267 INFO L290 TraceCheckUtils]: 1: Hoare triple {3748#true} assume true; {3748#true} is VALID [2022-04-08 09:14:37,267 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {3748#true} {3748#true} #42#return; {3748#true} is VALID [2022-04-08 09:14:37,267 INFO L272 TraceCheckUtils]: 0: Hoare triple {3748#true} call ULTIMATE.init(); {3760#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:14:37,267 INFO L290 TraceCheckUtils]: 1: Hoare triple {3760#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {3748#true} is VALID [2022-04-08 09:14:37,267 INFO L290 TraceCheckUtils]: 2: Hoare triple {3748#true} assume true; {3748#true} is VALID [2022-04-08 09:14:37,267 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3748#true} {3748#true} #42#return; {3748#true} is VALID [2022-04-08 09:14:37,267 INFO L272 TraceCheckUtils]: 4: Hoare triple {3748#true} call #t~ret6 := main(); {3748#true} is VALID [2022-04-08 09:14:37,268 INFO L290 TraceCheckUtils]: 5: Hoare triple {3748#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {3753#(= main_~x~0 0)} is VALID [2022-04-08 09:14:37,268 INFO L290 TraceCheckUtils]: 6: Hoare triple {3753#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {3753#(= main_~x~0 0)} is VALID [2022-04-08 09:14:37,268 INFO L290 TraceCheckUtils]: 7: Hoare triple {3753#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {3754#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:37,269 INFO L290 TraceCheckUtils]: 8: Hoare triple {3754#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {3754#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:37,269 INFO L290 TraceCheckUtils]: 9: Hoare triple {3754#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {3755#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:37,270 INFO L290 TraceCheckUtils]: 10: Hoare triple {3755#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {3755#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:37,270 INFO L290 TraceCheckUtils]: 11: Hoare triple {3755#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {3756#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:37,270 INFO L290 TraceCheckUtils]: 12: Hoare triple {3756#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {3756#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:37,271 INFO L290 TraceCheckUtils]: 13: Hoare triple {3756#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {3757#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:37,271 INFO L290 TraceCheckUtils]: 14: Hoare triple {3757#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {3757#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:37,272 INFO L290 TraceCheckUtils]: 15: Hoare triple {3757#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {3758#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:37,272 INFO L290 TraceCheckUtils]: 16: Hoare triple {3758#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {3758#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:37,273 INFO L290 TraceCheckUtils]: 17: Hoare triple {3758#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {3759#(and (<= main_~x~0 12) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:14:37,273 INFO L290 TraceCheckUtils]: 18: Hoare triple {3759#(and (<= main_~x~0 12) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {3749#false} is VALID [2022-04-08 09:14:37,273 INFO L272 TraceCheckUtils]: 19: Hoare triple {3749#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {3749#false} is VALID [2022-04-08 09:14:37,273 INFO L290 TraceCheckUtils]: 20: Hoare triple {3749#false} ~cond := #in~cond; {3749#false} is VALID [2022-04-08 09:14:37,273 INFO L290 TraceCheckUtils]: 21: Hoare triple {3749#false} assume 0 == ~cond; {3749#false} is VALID [2022-04-08 09:14:37,273 INFO L290 TraceCheckUtils]: 22: Hoare triple {3749#false} assume !false; {3749#false} is VALID [2022-04-08 09:14:37,274 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 0 proven. 36 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:37,274 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:14:37,274 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2065852515] [2022-04-08 09:14:37,274 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2065852515] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:14:37,274 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1778577401] [2022-04-08 09:14:37,274 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 09:14:37,274 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:14:37,274 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:14:37,275 INFO L229 MonitoredProcess]: Starting monitored process 13 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:14:37,309 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Waiting until timeout for monitored process [2022-04-08 09:14:37,358 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 7 check-sat command(s) [2022-04-08 09:14:37,358 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:14:37,359 INFO L263 TraceCheckSpWp]: Trace formula consists of 83 conjuncts, 15 conjunts are in the unsatisfiable core [2022-04-08 09:14:37,363 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:37,363 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:14:37,588 INFO L272 TraceCheckUtils]: 0: Hoare triple {3748#true} call ULTIMATE.init(); {3748#true} is VALID [2022-04-08 09:14:37,588 INFO L290 TraceCheckUtils]: 1: Hoare triple {3748#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {3748#true} is VALID [2022-04-08 09:14:37,588 INFO L290 TraceCheckUtils]: 2: Hoare triple {3748#true} assume true; {3748#true} is VALID [2022-04-08 09:14:37,588 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3748#true} {3748#true} #42#return; {3748#true} is VALID [2022-04-08 09:14:37,588 INFO L272 TraceCheckUtils]: 4: Hoare triple {3748#true} call #t~ret6 := main(); {3748#true} is VALID [2022-04-08 09:14:37,589 INFO L290 TraceCheckUtils]: 5: Hoare triple {3748#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {3753#(= main_~x~0 0)} is VALID [2022-04-08 09:14:37,589 INFO L290 TraceCheckUtils]: 6: Hoare triple {3753#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {3753#(= main_~x~0 0)} is VALID [2022-04-08 09:14:37,589 INFO L290 TraceCheckUtils]: 7: Hoare triple {3753#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {3754#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:37,590 INFO L290 TraceCheckUtils]: 8: Hoare triple {3754#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {3754#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:37,590 INFO L290 TraceCheckUtils]: 9: Hoare triple {3754#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {3755#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:37,590 INFO L290 TraceCheckUtils]: 10: Hoare triple {3755#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {3755#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:37,591 INFO L290 TraceCheckUtils]: 11: Hoare triple {3755#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {3756#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:37,591 INFO L290 TraceCheckUtils]: 12: Hoare triple {3756#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {3756#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:37,592 INFO L290 TraceCheckUtils]: 13: Hoare triple {3756#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {3757#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:37,592 INFO L290 TraceCheckUtils]: 14: Hoare triple {3757#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {3757#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:37,592 INFO L290 TraceCheckUtils]: 15: Hoare triple {3757#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {3758#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:37,593 INFO L290 TraceCheckUtils]: 16: Hoare triple {3758#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {3758#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:37,593 INFO L290 TraceCheckUtils]: 17: Hoare triple {3758#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {3815#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:14:37,594 INFO L290 TraceCheckUtils]: 18: Hoare triple {3815#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(~x~0 % 4294967296 < 99); {3749#false} is VALID [2022-04-08 09:14:37,594 INFO L272 TraceCheckUtils]: 19: Hoare triple {3749#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {3749#false} is VALID [2022-04-08 09:14:37,594 INFO L290 TraceCheckUtils]: 20: Hoare triple {3749#false} ~cond := #in~cond; {3749#false} is VALID [2022-04-08 09:14:37,594 INFO L290 TraceCheckUtils]: 21: Hoare triple {3749#false} assume 0 == ~cond; {3749#false} is VALID [2022-04-08 09:14:37,594 INFO L290 TraceCheckUtils]: 22: Hoare triple {3749#false} assume !false; {3749#false} is VALID [2022-04-08 09:14:37,594 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 0 proven. 36 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:37,594 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:14:37,745 INFO L290 TraceCheckUtils]: 22: Hoare triple {3749#false} assume !false; {3749#false} is VALID [2022-04-08 09:14:37,745 INFO L290 TraceCheckUtils]: 21: Hoare triple {3749#false} assume 0 == ~cond; {3749#false} is VALID [2022-04-08 09:14:37,746 INFO L290 TraceCheckUtils]: 20: Hoare triple {3749#false} ~cond := #in~cond; {3749#false} is VALID [2022-04-08 09:14:37,746 INFO L272 TraceCheckUtils]: 19: Hoare triple {3749#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {3749#false} is VALID [2022-04-08 09:14:37,746 INFO L290 TraceCheckUtils]: 18: Hoare triple {3843#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {3749#false} is VALID [2022-04-08 09:14:37,747 INFO L290 TraceCheckUtils]: 17: Hoare triple {3847#(< (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; {3843#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:14:37,747 INFO L290 TraceCheckUtils]: 16: Hoare triple {3847#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {3847#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:14:37,748 INFO L290 TraceCheckUtils]: 15: Hoare triple {3854#(< (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; {3847#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:14:37,748 INFO L290 TraceCheckUtils]: 14: Hoare triple {3854#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {3854#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:14:37,748 INFO L290 TraceCheckUtils]: 13: Hoare triple {3861#(< (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; {3854#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:14:37,749 INFO L290 TraceCheckUtils]: 12: Hoare triple {3861#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {3861#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:14:37,749 INFO L290 TraceCheckUtils]: 11: Hoare triple {3868#(< (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; {3861#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:14:37,750 INFO L290 TraceCheckUtils]: 10: Hoare triple {3868#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {3868#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:14:37,750 INFO L290 TraceCheckUtils]: 9: Hoare triple {3875#(< (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; {3868#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:14:37,751 INFO L290 TraceCheckUtils]: 8: Hoare triple {3875#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {3875#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:14:37,751 INFO L290 TraceCheckUtils]: 7: Hoare triple {3882#(< (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; {3875#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:14:37,751 INFO L290 TraceCheckUtils]: 6: Hoare triple {3882#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {3882#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:14:37,752 INFO L290 TraceCheckUtils]: 5: Hoare triple {3748#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {3882#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:14:37,752 INFO L272 TraceCheckUtils]: 4: Hoare triple {3748#true} call #t~ret6 := main(); {3748#true} is VALID [2022-04-08 09:14:37,752 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3748#true} {3748#true} #42#return; {3748#true} is VALID [2022-04-08 09:14:37,752 INFO L290 TraceCheckUtils]: 2: Hoare triple {3748#true} assume true; {3748#true} is VALID [2022-04-08 09:14:37,752 INFO L290 TraceCheckUtils]: 1: Hoare triple {3748#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {3748#true} is VALID [2022-04-08 09:14:37,752 INFO L272 TraceCheckUtils]: 0: Hoare triple {3748#true} call ULTIMATE.init(); {3748#true} is VALID [2022-04-08 09:14:37,752 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 0 proven. 36 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:37,752 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1778577401] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:14:37,752 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:14:37,752 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 9, 9] total 18 [2022-04-08 09:14:37,753 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:14:37,753 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1592023901] [2022-04-08 09:14:37,753 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1592023901] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:14:37,753 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:14:37,753 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-08 09:14:37,753 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1909913121] [2022-04-08 09:14:37,753 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:14:37,753 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 1.9) internal successors, (19), 9 states have internal predecessors, (19), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 23 [2022-04-08 09:14:37,753 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:14:37,753 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 10 states, 10 states have (on average 1.9) internal successors, (19), 9 states have internal predecessors, (19), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:37,769 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 23 edges. 23 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:37,769 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-08 09:14:37,769 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:37,769 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-08 09:14:37,769 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=96, Invalid=210, Unknown=0, NotChecked=0, Total=306 [2022-04-08 09:14:37,769 INFO L87 Difference]: Start difference. First operand 24 states and 24 transitions. Second operand has 10 states, 10 states have (on average 1.9) internal successors, (19), 9 states have internal predecessors, (19), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:38,060 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:38,060 INFO L93 Difference]: Finished difference Result 32 states and 32 transitions. [2022-04-08 09:14:38,060 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-08 09:14:38,061 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 1.9) internal successors, (19), 9 states have internal predecessors, (19), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 23 [2022-04-08 09:14:38,061 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:14:38,061 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 1.9) internal successors, (19), 9 states have internal predecessors, (19), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:38,061 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 32 transitions. [2022-04-08 09:14:38,061 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 1.9) internal successors, (19), 9 states have internal predecessors, (19), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:38,062 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 32 transitions. [2022-04-08 09:14:38,062 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 32 transitions. [2022-04-08 09:14:38,081 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 32 edges. 32 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:38,081 INFO L225 Difference]: With dead ends: 32 [2022-04-08 09:14:38,081 INFO L226 Difference]: Without dead ends: 27 [2022-04-08 09:14:38,082 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 64 GetRequests, 40 SyntacticMatches, 1 SemanticMatches, 23 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 39 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=185, Invalid=415, Unknown=0, NotChecked=0, Total=600 [2022-04-08 09:14:38,082 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 21 mSDsluCounter, 17 mSDsCounter, 0 mSdLazyCounter, 96 mSolverCounterSat, 15 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 21 SdHoareTripleChecker+Valid, 28 SdHoareTripleChecker+Invalid, 111 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 15 IncrementalHoareTripleChecker+Valid, 96 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-08 09:14:38,082 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [21 Valid, 28 Invalid, 111 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [15 Valid, 96 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-08 09:14:38,082 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 27 states. [2022-04-08 09:14:38,106 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 27 to 26. [2022-04-08 09:14:38,106 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:14:38,107 INFO L82 GeneralOperation]: Start isEquivalent. First operand 27 states. Second operand has 26 states, 21 states have (on average 1.0476190476190477) internal successors, (22), 21 states have internal predecessors, (22), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:38,107 INFO L74 IsIncluded]: Start isIncluded. First operand 27 states. Second operand has 26 states, 21 states have (on average 1.0476190476190477) internal successors, (22), 21 states have internal predecessors, (22), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:38,107 INFO L87 Difference]: Start difference. First operand 27 states. Second operand has 26 states, 21 states have (on average 1.0476190476190477) internal successors, (22), 21 states have internal predecessors, (22), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:38,107 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:38,107 INFO L93 Difference]: Finished difference Result 27 states and 27 transitions. [2022-04-08 09:14:38,107 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states and 27 transitions. [2022-04-08 09:14:38,107 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:38,107 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:38,108 INFO L74 IsIncluded]: Start isIncluded. First operand has 26 states, 21 states have (on average 1.0476190476190477) internal successors, (22), 21 states have internal predecessors, (22), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 27 states. [2022-04-08 09:14:38,108 INFO L87 Difference]: Start difference. First operand has 26 states, 21 states have (on average 1.0476190476190477) internal successors, (22), 21 states have internal predecessors, (22), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 27 states. [2022-04-08 09:14:38,108 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:38,108 INFO L93 Difference]: Finished difference Result 27 states and 27 transitions. [2022-04-08 09:14:38,108 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states and 27 transitions. [2022-04-08 09:14:38,108 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:38,108 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:38,108 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:14:38,108 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:14:38,108 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 26 states, 21 states have (on average 1.0476190476190477) internal successors, (22), 21 states have internal predecessors, (22), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:38,109 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 26 transitions. [2022-04-08 09:14:38,109 INFO L78 Accepts]: Start accepts. Automaton has 26 states and 26 transitions. Word has length 23 [2022-04-08 09:14:38,109 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:14:38,109 INFO L478 AbstractCegarLoop]: Abstraction has 26 states and 26 transitions. [2022-04-08 09:14:38,109 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 1.9) internal successors, (19), 9 states have internal predecessors, (19), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:38,109 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 26 states and 26 transitions. [2022-04-08 09:14:38,140 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 26 edges. 26 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:38,140 INFO L276 IsEmpty]: Start isEmpty. Operand 26 states and 26 transitions. [2022-04-08 09:14:38,140 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2022-04-08 09:14:38,140 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:14:38,140 INFO L499 BasicCegarLoop]: trace histogram [7, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:14:38,175 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Forceful destruction successful, exit code 0 [2022-04-08 09:14:38,355 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 13 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable15 [2022-04-08 09:14:38,355 INFO L403 AbstractCegarLoop]: === Iteration 17 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:14:38,356 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:14:38,356 INFO L85 PathProgramCache]: Analyzing trace with hash 942801427, now seen corresponding path program 13 times [2022-04-08 09:14:38,356 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:38,356 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1958857269] [2022-04-08 09:14:38,358 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:14:38,358 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:14:38,358 INFO L85 PathProgramCache]: Analyzing trace with hash 942801427, now seen corresponding path program 14 times [2022-04-08 09:14:38,359 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:14:38,359 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1525759483] [2022-04-08 09:14:38,359 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:14:38,359 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:14:38,365 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:38,476 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:14:38,477 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:38,479 INFO L290 TraceCheckUtils]: 0: Hoare triple {4103#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {4090#true} is VALID [2022-04-08 09:14:38,479 INFO L290 TraceCheckUtils]: 1: Hoare triple {4090#true} assume true; {4090#true} is VALID [2022-04-08 09:14:38,480 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4090#true} {4090#true} #42#return; {4090#true} is VALID [2022-04-08 09:14:38,480 INFO L272 TraceCheckUtils]: 0: Hoare triple {4090#true} call ULTIMATE.init(); {4103#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:14:38,480 INFO L290 TraceCheckUtils]: 1: Hoare triple {4103#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {4090#true} is VALID [2022-04-08 09:14:38,480 INFO L290 TraceCheckUtils]: 2: Hoare triple {4090#true} assume true; {4090#true} is VALID [2022-04-08 09:14:38,480 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4090#true} {4090#true} #42#return; {4090#true} is VALID [2022-04-08 09:14:38,480 INFO L272 TraceCheckUtils]: 4: Hoare triple {4090#true} call #t~ret6 := main(); {4090#true} is VALID [2022-04-08 09:14:38,481 INFO L290 TraceCheckUtils]: 5: Hoare triple {4090#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {4095#(= main_~x~0 0)} is VALID [2022-04-08 09:14:38,481 INFO L290 TraceCheckUtils]: 6: Hoare triple {4095#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {4095#(= main_~x~0 0)} is VALID [2022-04-08 09:14:38,481 INFO L290 TraceCheckUtils]: 7: Hoare triple {4095#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {4096#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:38,482 INFO L290 TraceCheckUtils]: 8: Hoare triple {4096#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {4096#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:38,482 INFO L290 TraceCheckUtils]: 9: Hoare triple {4096#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {4097#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:38,483 INFO L290 TraceCheckUtils]: 10: Hoare triple {4097#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {4097#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:38,483 INFO L290 TraceCheckUtils]: 11: Hoare triple {4097#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {4098#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:38,483 INFO L290 TraceCheckUtils]: 12: Hoare triple {4098#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {4098#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:38,484 INFO L290 TraceCheckUtils]: 13: Hoare triple {4098#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {4099#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:38,484 INFO L290 TraceCheckUtils]: 14: Hoare triple {4099#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {4099#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:38,484 INFO L290 TraceCheckUtils]: 15: Hoare triple {4099#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {4100#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:38,484 INFO L290 TraceCheckUtils]: 16: Hoare triple {4100#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {4100#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:38,485 INFO L290 TraceCheckUtils]: 17: Hoare triple {4100#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {4101#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:14:38,485 INFO L290 TraceCheckUtils]: 18: Hoare triple {4101#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {4101#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:14:38,486 INFO L290 TraceCheckUtils]: 19: Hoare triple {4101#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {4102#(and (<= main_~x~0 14) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:14:38,486 INFO L290 TraceCheckUtils]: 20: Hoare triple {4102#(and (<= main_~x~0 14) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {4091#false} is VALID [2022-04-08 09:14:38,486 INFO L272 TraceCheckUtils]: 21: Hoare triple {4091#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {4091#false} is VALID [2022-04-08 09:14:38,486 INFO L290 TraceCheckUtils]: 22: Hoare triple {4091#false} ~cond := #in~cond; {4091#false} is VALID [2022-04-08 09:14:38,486 INFO L290 TraceCheckUtils]: 23: Hoare triple {4091#false} assume 0 == ~cond; {4091#false} is VALID [2022-04-08 09:14:38,486 INFO L290 TraceCheckUtils]: 24: Hoare triple {4091#false} assume !false; {4091#false} is VALID [2022-04-08 09:14:38,486 INFO L134 CoverageAnalysis]: Checked inductivity of 49 backedges. 0 proven. 49 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:38,486 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:14:38,487 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1525759483] [2022-04-08 09:14:38,487 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1525759483] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:14:38,487 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1916007360] [2022-04-08 09:14:38,487 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 09:14:38,487 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:14:38,487 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:14:38,491 INFO L229 MonitoredProcess]: Starting monitored process 14 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:14:38,512 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Waiting until timeout for monitored process [2022-04-08 09:14:38,525 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 09:14:38,526 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:14:38,526 INFO L263 TraceCheckSpWp]: Trace formula consists of 88 conjuncts, 17 conjunts are in the unsatisfiable core [2022-04-08 09:14:38,529 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:38,530 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:14:38,766 INFO L272 TraceCheckUtils]: 0: Hoare triple {4090#true} call ULTIMATE.init(); {4090#true} is VALID [2022-04-08 09:14:38,766 INFO L290 TraceCheckUtils]: 1: Hoare triple {4090#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {4090#true} is VALID [2022-04-08 09:14:38,766 INFO L290 TraceCheckUtils]: 2: Hoare triple {4090#true} assume true; {4090#true} is VALID [2022-04-08 09:14:38,766 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4090#true} {4090#true} #42#return; {4090#true} is VALID [2022-04-08 09:14:38,766 INFO L272 TraceCheckUtils]: 4: Hoare triple {4090#true} call #t~ret6 := main(); {4090#true} is VALID [2022-04-08 09:14:38,766 INFO L290 TraceCheckUtils]: 5: Hoare triple {4090#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {4095#(= main_~x~0 0)} is VALID [2022-04-08 09:14:38,767 INFO L290 TraceCheckUtils]: 6: Hoare triple {4095#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {4095#(= main_~x~0 0)} is VALID [2022-04-08 09:14:38,767 INFO L290 TraceCheckUtils]: 7: Hoare triple {4095#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {4096#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:38,767 INFO L290 TraceCheckUtils]: 8: Hoare triple {4096#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {4096#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:38,768 INFO L290 TraceCheckUtils]: 9: Hoare triple {4096#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {4097#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:38,768 INFO L290 TraceCheckUtils]: 10: Hoare triple {4097#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {4097#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:38,768 INFO L290 TraceCheckUtils]: 11: Hoare triple {4097#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {4098#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:38,769 INFO L290 TraceCheckUtils]: 12: Hoare triple {4098#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {4098#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:38,769 INFO L290 TraceCheckUtils]: 13: Hoare triple {4098#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {4099#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:38,769 INFO L290 TraceCheckUtils]: 14: Hoare triple {4099#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {4099#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:38,770 INFO L290 TraceCheckUtils]: 15: Hoare triple {4099#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {4100#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:38,770 INFO L290 TraceCheckUtils]: 16: Hoare triple {4100#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {4100#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:38,770 INFO L290 TraceCheckUtils]: 17: Hoare triple {4100#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {4101#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:14:38,770 INFO L290 TraceCheckUtils]: 18: Hoare triple {4101#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {4101#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:14:38,771 INFO L290 TraceCheckUtils]: 19: Hoare triple {4101#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {4164#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:14:38,771 INFO L290 TraceCheckUtils]: 20: Hoare triple {4164#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(~x~0 % 4294967296 < 99); {4091#false} is VALID [2022-04-08 09:14:38,771 INFO L272 TraceCheckUtils]: 21: Hoare triple {4091#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {4091#false} is VALID [2022-04-08 09:14:38,771 INFO L290 TraceCheckUtils]: 22: Hoare triple {4091#false} ~cond := #in~cond; {4091#false} is VALID [2022-04-08 09:14:38,772 INFO L290 TraceCheckUtils]: 23: Hoare triple {4091#false} assume 0 == ~cond; {4091#false} is VALID [2022-04-08 09:14:38,772 INFO L290 TraceCheckUtils]: 24: Hoare triple {4091#false} assume !false; {4091#false} is VALID [2022-04-08 09:14:38,772 INFO L134 CoverageAnalysis]: Checked inductivity of 49 backedges. 0 proven. 49 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:38,772 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:14:38,933 INFO L290 TraceCheckUtils]: 24: Hoare triple {4091#false} assume !false; {4091#false} is VALID [2022-04-08 09:14:38,933 INFO L290 TraceCheckUtils]: 23: Hoare triple {4091#false} assume 0 == ~cond; {4091#false} is VALID [2022-04-08 09:14:38,933 INFO L290 TraceCheckUtils]: 22: Hoare triple {4091#false} ~cond := #in~cond; {4091#false} is VALID [2022-04-08 09:14:38,933 INFO L272 TraceCheckUtils]: 21: Hoare triple {4091#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {4091#false} is VALID [2022-04-08 09:14:38,934 INFO L290 TraceCheckUtils]: 20: Hoare triple {4192#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {4091#false} is VALID [2022-04-08 09:14:38,934 INFO L290 TraceCheckUtils]: 19: Hoare triple {4196#(< (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; {4192#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:14:38,934 INFO L290 TraceCheckUtils]: 18: Hoare triple {4196#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {4196#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:14:38,935 INFO L290 TraceCheckUtils]: 17: Hoare triple {4203#(< (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; {4196#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:14:38,935 INFO L290 TraceCheckUtils]: 16: Hoare triple {4203#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {4203#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:14:38,936 INFO L290 TraceCheckUtils]: 15: Hoare triple {4210#(< (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; {4203#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:14:38,936 INFO L290 TraceCheckUtils]: 14: Hoare triple {4210#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {4210#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:14:38,936 INFO L290 TraceCheckUtils]: 13: Hoare triple {4217#(< (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; {4210#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:14:38,936 INFO L290 TraceCheckUtils]: 12: Hoare triple {4217#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {4217#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:14:38,937 INFO L290 TraceCheckUtils]: 11: Hoare triple {4224#(< (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; {4217#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:14:38,937 INFO L290 TraceCheckUtils]: 10: Hoare triple {4224#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {4224#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:14:38,938 INFO L290 TraceCheckUtils]: 9: Hoare triple {4231#(< (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; {4224#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:14:38,938 INFO L290 TraceCheckUtils]: 8: Hoare triple {4231#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {4231#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:14:38,938 INFO L290 TraceCheckUtils]: 7: Hoare triple {4238#(< (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; {4231#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:14:38,939 INFO L290 TraceCheckUtils]: 6: Hoare triple {4238#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {4238#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:14:38,939 INFO L290 TraceCheckUtils]: 5: Hoare triple {4090#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {4238#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:14:38,939 INFO L272 TraceCheckUtils]: 4: Hoare triple {4090#true} call #t~ret6 := main(); {4090#true} is VALID [2022-04-08 09:14:38,939 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4090#true} {4090#true} #42#return; {4090#true} is VALID [2022-04-08 09:14:38,939 INFO L290 TraceCheckUtils]: 2: Hoare triple {4090#true} assume true; {4090#true} is VALID [2022-04-08 09:14:38,939 INFO L290 TraceCheckUtils]: 1: Hoare triple {4090#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {4090#true} is VALID [2022-04-08 09:14:38,939 INFO L272 TraceCheckUtils]: 0: Hoare triple {4090#true} call ULTIMATE.init(); {4090#true} is VALID [2022-04-08 09:14:38,939 INFO L134 CoverageAnalysis]: Checked inductivity of 49 backedges. 0 proven. 49 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:38,939 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1916007360] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:14:38,940 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:14:38,940 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 10, 10] total 20 [2022-04-08 09:14:38,940 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:14:38,940 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1958857269] [2022-04-08 09:14:38,940 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1958857269] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:14:38,940 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:14:38,940 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-08 09:14:38,940 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [737809513] [2022-04-08 09:14:38,940 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:14:38,941 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 1.9090909090909092) internal successors, (21), 10 states have internal predecessors, (21), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 25 [2022-04-08 09:14:38,941 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:14:38,941 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 11 states, 11 states have (on average 1.9090909090909092) internal successors, (21), 10 states have internal predecessors, (21), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:38,952 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 25 edges. 25 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:38,953 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-08 09:14:38,953 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:38,953 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-08 09:14:38,953 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=117, Invalid=263, Unknown=0, NotChecked=0, Total=380 [2022-04-08 09:14:38,953 INFO L87 Difference]: Start difference. First operand 26 states and 26 transitions. Second operand has 11 states, 11 states have (on average 1.9090909090909092) internal successors, (21), 10 states have internal predecessors, (21), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:39,281 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:39,281 INFO L93 Difference]: Finished difference Result 34 states and 34 transitions. [2022-04-08 09:14:39,281 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-08 09:14:39,281 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 1.9090909090909092) internal successors, (21), 10 states have internal predecessors, (21), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 25 [2022-04-08 09:14:39,282 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:14:39,282 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 1.9090909090909092) internal successors, (21), 10 states have internal predecessors, (21), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:39,283 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 34 transitions. [2022-04-08 09:14:39,283 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 1.9090909090909092) internal successors, (21), 10 states have internal predecessors, (21), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:39,283 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 34 transitions. [2022-04-08 09:14:39,283 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 34 transitions. [2022-04-08 09:14:39,328 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 34 edges. 34 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:39,328 INFO L225 Difference]: With dead ends: 34 [2022-04-08 09:14:39,328 INFO L226 Difference]: Without dead ends: 29 [2022-04-08 09:14:39,328 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 70 GetRequests, 43 SyntacticMatches, 1 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 48 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=227, Invalid=529, Unknown=0, NotChecked=0, Total=756 [2022-04-08 09:14:39,329 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 23 mSDsluCounter, 32 mSDsCounter, 0 mSdLazyCounter, 138 mSolverCounterSat, 17 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 23 SdHoareTripleChecker+Valid, 43 SdHoareTripleChecker+Invalid, 155 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 17 IncrementalHoareTripleChecker+Valid, 138 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-08 09:14:39,329 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [23 Valid, 43 Invalid, 155 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [17 Valid, 138 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-08 09:14:39,329 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 29 states. [2022-04-08 09:14:39,360 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 29 to 28. [2022-04-08 09:14:39,360 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:14:39,360 INFO L82 GeneralOperation]: Start isEquivalent. First operand 29 states. Second operand has 28 states, 23 states have (on average 1.0434782608695652) internal successors, (24), 23 states have internal predecessors, (24), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:39,360 INFO L74 IsIncluded]: Start isIncluded. First operand 29 states. Second operand has 28 states, 23 states have (on average 1.0434782608695652) internal successors, (24), 23 states have internal predecessors, (24), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:39,360 INFO L87 Difference]: Start difference. First operand 29 states. Second operand has 28 states, 23 states have (on average 1.0434782608695652) internal successors, (24), 23 states have internal predecessors, (24), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:39,361 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:39,361 INFO L93 Difference]: Finished difference Result 29 states and 29 transitions. [2022-04-08 09:14:39,361 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states and 29 transitions. [2022-04-08 09:14:39,361 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:39,361 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:39,361 INFO L74 IsIncluded]: Start isIncluded. First operand has 28 states, 23 states have (on average 1.0434782608695652) internal successors, (24), 23 states have internal predecessors, (24), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 29 states. [2022-04-08 09:14:39,361 INFO L87 Difference]: Start difference. First operand has 28 states, 23 states have (on average 1.0434782608695652) internal successors, (24), 23 states have internal predecessors, (24), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 29 states. [2022-04-08 09:14:39,362 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:39,362 INFO L93 Difference]: Finished difference Result 29 states and 29 transitions. [2022-04-08 09:14:39,362 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states and 29 transitions. [2022-04-08 09:14:39,362 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:39,362 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:39,362 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:14:39,362 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:14:39,362 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 28 states, 23 states have (on average 1.0434782608695652) internal successors, (24), 23 states have internal predecessors, (24), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:39,362 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 28 transitions. [2022-04-08 09:14:39,363 INFO L78 Accepts]: Start accepts. Automaton has 28 states and 28 transitions. Word has length 25 [2022-04-08 09:14:39,363 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:14:39,364 INFO L478 AbstractCegarLoop]: Abstraction has 28 states and 28 transitions. [2022-04-08 09:14:39,364 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 1.9090909090909092) internal successors, (21), 10 states have internal predecessors, (21), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:39,364 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 28 states and 28 transitions. [2022-04-08 09:14:39,386 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 28 edges. 28 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:39,386 INFO L276 IsEmpty]: Start isEmpty. Operand 28 states and 28 transitions. [2022-04-08 09:14:39,387 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2022-04-08 09:14:39,387 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:14:39,387 INFO L499 BasicCegarLoop]: trace histogram [8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:14:39,403 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-08 09:14:39,603 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 14 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable16 [2022-04-08 09:14:39,603 INFO L403 AbstractCegarLoop]: === Iteration 18 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:14:39,603 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:14:39,603 INFO L85 PathProgramCache]: Analyzing trace with hash 836038096, now seen corresponding path program 15 times [2022-04-08 09:14:39,603 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:39,603 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1016742774] [2022-04-08 09:14:39,607 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:14:39,607 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:14:39,607 INFO L85 PathProgramCache]: Analyzing trace with hash 836038096, now seen corresponding path program 16 times [2022-04-08 09:14:39,607 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:14:39,607 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [704976957] [2022-04-08 09:14:39,607 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:14:39,607 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:14:39,625 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:39,731 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:14:39,732 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:39,733 INFO L290 TraceCheckUtils]: 0: Hoare triple {4474#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {4460#true} is VALID [2022-04-08 09:14:39,733 INFO L290 TraceCheckUtils]: 1: Hoare triple {4460#true} assume true; {4460#true} is VALID [2022-04-08 09:14:39,733 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4460#true} {4460#true} #42#return; {4460#true} is VALID [2022-04-08 09:14:39,734 INFO L272 TraceCheckUtils]: 0: Hoare triple {4460#true} call ULTIMATE.init(); {4474#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:14:39,734 INFO L290 TraceCheckUtils]: 1: Hoare triple {4474#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {4460#true} is VALID [2022-04-08 09:14:39,734 INFO L290 TraceCheckUtils]: 2: Hoare triple {4460#true} assume true; {4460#true} is VALID [2022-04-08 09:14:39,734 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4460#true} {4460#true} #42#return; {4460#true} is VALID [2022-04-08 09:14:39,734 INFO L272 TraceCheckUtils]: 4: Hoare triple {4460#true} call #t~ret6 := main(); {4460#true} is VALID [2022-04-08 09:14:39,734 INFO L290 TraceCheckUtils]: 5: Hoare triple {4460#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {4465#(= main_~x~0 0)} is VALID [2022-04-08 09:14:39,734 INFO L290 TraceCheckUtils]: 6: Hoare triple {4465#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {4465#(= main_~x~0 0)} is VALID [2022-04-08 09:14:39,735 INFO L290 TraceCheckUtils]: 7: Hoare triple {4465#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {4466#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:39,735 INFO L290 TraceCheckUtils]: 8: Hoare triple {4466#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {4466#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:39,735 INFO L290 TraceCheckUtils]: 9: Hoare triple {4466#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {4467#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:39,736 INFO L290 TraceCheckUtils]: 10: Hoare triple {4467#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {4467#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:39,736 INFO L290 TraceCheckUtils]: 11: Hoare triple {4467#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {4468#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:39,736 INFO L290 TraceCheckUtils]: 12: Hoare triple {4468#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {4468#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:39,736 INFO L290 TraceCheckUtils]: 13: Hoare triple {4468#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {4469#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:39,737 INFO L290 TraceCheckUtils]: 14: Hoare triple {4469#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {4469#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:39,737 INFO L290 TraceCheckUtils]: 15: Hoare triple {4469#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {4470#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:39,737 INFO L290 TraceCheckUtils]: 16: Hoare triple {4470#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {4470#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:39,738 INFO L290 TraceCheckUtils]: 17: Hoare triple {4470#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {4471#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:14:39,744 INFO L290 TraceCheckUtils]: 18: Hoare triple {4471#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {4471#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:14:39,744 INFO L290 TraceCheckUtils]: 19: Hoare triple {4471#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {4472#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:14:39,745 INFO L290 TraceCheckUtils]: 20: Hoare triple {4472#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {4472#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:14:39,745 INFO L290 TraceCheckUtils]: 21: Hoare triple {4472#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {4473#(and (<= main_~x~0 16) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:14:39,745 INFO L290 TraceCheckUtils]: 22: Hoare triple {4473#(and (<= main_~x~0 16) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {4461#false} is VALID [2022-04-08 09:14:39,745 INFO L272 TraceCheckUtils]: 23: Hoare triple {4461#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {4461#false} is VALID [2022-04-08 09:14:39,745 INFO L290 TraceCheckUtils]: 24: Hoare triple {4461#false} ~cond := #in~cond; {4461#false} is VALID [2022-04-08 09:14:39,746 INFO L290 TraceCheckUtils]: 25: Hoare triple {4461#false} assume 0 == ~cond; {4461#false} is VALID [2022-04-08 09:14:39,746 INFO L290 TraceCheckUtils]: 26: Hoare triple {4461#false} assume !false; {4461#false} is VALID [2022-04-08 09:14:39,746 INFO L134 CoverageAnalysis]: Checked inductivity of 64 backedges. 0 proven. 64 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:39,746 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:14:39,746 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [704976957] [2022-04-08 09:14:39,746 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [704976957] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:14:39,746 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [42911463] [2022-04-08 09:14:39,746 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 09:14:39,746 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:14:39,746 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:14:39,747 INFO L229 MonitoredProcess]: Starting monitored process 15 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:14:39,748 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Waiting until timeout for monitored process [2022-04-08 09:14:39,770 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 09:14:39,770 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:14:39,770 INFO L263 TraceCheckSpWp]: Trace formula consists of 61 conjuncts, 22 conjunts are in the unsatisfiable core [2022-04-08 09:14:39,774 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:39,775 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:14:40,103 INFO L272 TraceCheckUtils]: 0: Hoare triple {4460#true} call ULTIMATE.init(); {4460#true} is VALID [2022-04-08 09:14:40,103 INFO L290 TraceCheckUtils]: 1: Hoare triple {4460#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {4460#true} is VALID [2022-04-08 09:14:40,103 INFO L290 TraceCheckUtils]: 2: Hoare triple {4460#true} assume true; {4460#true} is VALID [2022-04-08 09:14:40,103 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4460#true} {4460#true} #42#return; {4460#true} is VALID [2022-04-08 09:14:40,103 INFO L272 TraceCheckUtils]: 4: Hoare triple {4460#true} call #t~ret6 := main(); {4460#true} is VALID [2022-04-08 09:14:40,104 INFO L290 TraceCheckUtils]: 5: Hoare triple {4460#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {4465#(= main_~x~0 0)} is VALID [2022-04-08 09:14:40,104 INFO L290 TraceCheckUtils]: 6: Hoare triple {4465#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {4465#(= main_~x~0 0)} is VALID [2022-04-08 09:14:40,104 INFO L290 TraceCheckUtils]: 7: Hoare triple {4465#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {4499#(and (= (+ (- 2) main_~x~0) 0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:40,104 INFO L290 TraceCheckUtils]: 8: Hoare triple {4499#(and (= (+ (- 2) main_~x~0) 0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {4499#(and (= (+ (- 2) main_~x~0) 0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:40,105 INFO L290 TraceCheckUtils]: 9: Hoare triple {4499#(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;~x~0 := 2 + ~x~0; {4506#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 4)) 0))} is VALID [2022-04-08 09:14:40,105 INFO L290 TraceCheckUtils]: 10: Hoare triple {4506#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 4)) 0))} assume !!(~x~0 % 4294967296 < 99); {4506#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 4)) 0))} is VALID [2022-04-08 09:14:40,105 INFO L290 TraceCheckUtils]: 11: Hoare triple {4506#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 4)) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {4513#(and (= (+ main_~x~0 (- 6)) 0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:40,106 INFO L290 TraceCheckUtils]: 12: Hoare triple {4513#(and (= (+ main_~x~0 (- 6)) 0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {4513#(and (= (+ main_~x~0 (- 6)) 0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:40,106 INFO L290 TraceCheckUtils]: 13: Hoare triple {4513#(and (= (+ main_~x~0 (- 6)) 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;~x~0 := 2 + ~x~0; {4520#(and (= (+ main_~x~0 (- 8)) 0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:40,106 INFO L290 TraceCheckUtils]: 14: Hoare triple {4520#(and (= (+ main_~x~0 (- 8)) 0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {4520#(and (= (+ main_~x~0 (- 8)) 0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:40,106 INFO L290 TraceCheckUtils]: 15: Hoare triple {4520#(and (= (+ main_~x~0 (- 8)) 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;~x~0 := 2 + ~x~0; {4527#(and (= main_~x~0 10) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:40,107 INFO L290 TraceCheckUtils]: 16: Hoare triple {4527#(and (= main_~x~0 10) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {4527#(and (= main_~x~0 10) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:40,107 INFO L290 TraceCheckUtils]: 17: Hoare triple {4527#(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;~x~0 := 2 + ~x~0; {4534#(and (<= (mod main_~y~0 2) 0) (= 10 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:14:40,107 INFO L290 TraceCheckUtils]: 18: Hoare triple {4534#(and (<= (mod main_~y~0 2) 0) (= 10 (+ (- 2) main_~x~0)))} assume !!(~x~0 % 4294967296 < 99); {4534#(and (<= (mod main_~y~0 2) 0) (= 10 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:14:40,108 INFO L290 TraceCheckUtils]: 19: Hoare triple {4534#(and (<= (mod main_~y~0 2) 0) (= 10 (+ (- 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;~x~0 := 2 + ~x~0; {4541#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 4)) 10))} is VALID [2022-04-08 09:14:40,108 INFO L290 TraceCheckUtils]: 20: Hoare triple {4541#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 4)) 10))} assume !!(~x~0 % 4294967296 < 99); {4541#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 4)) 10))} is VALID [2022-04-08 09:14:40,108 INFO L290 TraceCheckUtils]: 21: Hoare triple {4541#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 4)) 10))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {4548#(and (= (+ main_~x~0 (- 6)) 10) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:40,109 INFO L290 TraceCheckUtils]: 22: Hoare triple {4548#(and (= (+ main_~x~0 (- 6)) 10) (<= (mod main_~y~0 2) 0))} assume !(~x~0 % 4294967296 < 99); {4548#(and (= (+ main_~x~0 (- 6)) 10) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:40,109 INFO L272 TraceCheckUtils]: 23: Hoare triple {4548#(and (= (+ main_~x~0 (- 6)) 10) (<= (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)); {4555#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:14:40,109 INFO L290 TraceCheckUtils]: 24: Hoare triple {4555#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {4559#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:14:40,110 INFO L290 TraceCheckUtils]: 25: Hoare triple {4559#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {4461#false} is VALID [2022-04-08 09:14:40,110 INFO L290 TraceCheckUtils]: 26: Hoare triple {4461#false} assume !false; {4461#false} is VALID [2022-04-08 09:14:40,110 INFO L134 CoverageAnalysis]: Checked inductivity of 64 backedges. 0 proven. 64 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:40,110 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:14:40,396 INFO L290 TraceCheckUtils]: 26: Hoare triple {4461#false} assume !false; {4461#false} is VALID [2022-04-08 09:14:40,397 INFO L290 TraceCheckUtils]: 25: Hoare triple {4559#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {4461#false} is VALID [2022-04-08 09:14:40,397 INFO L290 TraceCheckUtils]: 24: Hoare triple {4555#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {4559#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:14:40,397 INFO L272 TraceCheckUtils]: 23: Hoare triple {4575#(= (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)); {4555#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:14:40,398 INFO L290 TraceCheckUtils]: 22: Hoare triple {4575#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !(~x~0 % 4294967296 < 99); {4575#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:40,398 INFO L290 TraceCheckUtils]: 21: Hoare triple {4575#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {4575#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:40,398 INFO L290 TraceCheckUtils]: 20: Hoare triple {4575#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {4575#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:40,399 INFO L290 TraceCheckUtils]: 19: Hoare triple {4575#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {4575#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:40,399 INFO L290 TraceCheckUtils]: 18: Hoare triple {4575#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {4575#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:40,399 INFO L290 TraceCheckUtils]: 17: Hoare triple {4575#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {4575#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:40,400 INFO L290 TraceCheckUtils]: 16: Hoare triple {4575#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {4575#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:40,400 INFO L290 TraceCheckUtils]: 15: Hoare triple {4575#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {4575#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:40,400 INFO L290 TraceCheckUtils]: 14: Hoare triple {4575#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {4575#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:40,401 INFO L290 TraceCheckUtils]: 13: Hoare triple {4575#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {4575#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:40,401 INFO L290 TraceCheckUtils]: 12: Hoare triple {4575#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {4575#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:40,401 INFO L290 TraceCheckUtils]: 11: Hoare triple {4575#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {4575#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:40,402 INFO L290 TraceCheckUtils]: 10: Hoare triple {4575#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {4575#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:40,402 INFO L290 TraceCheckUtils]: 9: Hoare triple {4575#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {4575#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:40,402 INFO L290 TraceCheckUtils]: 8: Hoare triple {4575#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {4575#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:40,403 INFO L290 TraceCheckUtils]: 7: Hoare triple {4624#(<= (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;~x~0 := 2 + ~x~0; {4575#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:40,425 INFO L290 TraceCheckUtils]: 6: Hoare triple {4624#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {4624#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:40,426 INFO L290 TraceCheckUtils]: 5: Hoare triple {4460#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {4624#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:40,426 INFO L272 TraceCheckUtils]: 4: Hoare triple {4460#true} call #t~ret6 := main(); {4460#true} is VALID [2022-04-08 09:14:40,426 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4460#true} {4460#true} #42#return; {4460#true} is VALID [2022-04-08 09:14:40,426 INFO L290 TraceCheckUtils]: 2: Hoare triple {4460#true} assume true; {4460#true} is VALID [2022-04-08 09:14:40,426 INFO L290 TraceCheckUtils]: 1: Hoare triple {4460#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {4460#true} is VALID [2022-04-08 09:14:40,426 INFO L272 TraceCheckUtils]: 0: Hoare triple {4460#true} call ULTIMATE.init(); {4460#true} is VALID [2022-04-08 09:14:40,426 INFO L134 CoverageAnalysis]: Checked inductivity of 64 backedges. 0 proven. 15 refuted. 0 times theorem prover too weak. 49 trivial. 0 not checked. [2022-04-08 09:14:40,426 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [42911463] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:14:40,426 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:14:40,426 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 13, 6] total 24 [2022-04-08 09:14:40,427 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:14:40,427 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1016742774] [2022-04-08 09:14:40,427 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1016742774] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:14:40,427 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:14:40,427 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-08 09:14:40,427 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [130373781] [2022-04-08 09:14:40,427 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:14:40,427 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 1.9166666666666667) internal successors, (23), 11 states have internal predecessors, (23), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 27 [2022-04-08 09:14:40,427 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:14:40,427 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 12 states, 12 states have (on average 1.9166666666666667) internal successors, (23), 11 states have internal predecessors, (23), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:40,447 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 27 edges. 27 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:40,448 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-08 09:14:40,448 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:40,448 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-08 09:14:40,449 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=92, Invalid=460, Unknown=0, NotChecked=0, Total=552 [2022-04-08 09:14:40,449 INFO L87 Difference]: Start difference. First operand 28 states and 28 transitions. Second operand has 12 states, 12 states have (on average 1.9166666666666667) internal successors, (23), 11 states have internal predecessors, (23), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:40,784 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:40,784 INFO L93 Difference]: Finished difference Result 36 states and 36 transitions. [2022-04-08 09:14:40,784 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-08 09:14:40,784 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 1.9166666666666667) internal successors, (23), 11 states have internal predecessors, (23), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 27 [2022-04-08 09:14:40,784 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:14:40,784 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 1.9166666666666667) internal successors, (23), 11 states have internal predecessors, (23), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:40,785 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 36 transitions. [2022-04-08 09:14:40,785 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 1.9166666666666667) internal successors, (23), 11 states have internal predecessors, (23), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:40,785 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 36 transitions. [2022-04-08 09:14:40,785 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 36 transitions. [2022-04-08 09:14:40,803 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 36 edges. 36 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:40,804 INFO L225 Difference]: With dead ends: 36 [2022-04-08 09:14:40,804 INFO L226 Difference]: Without dead ends: 31 [2022-04-08 09:14:40,804 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 76 GetRequests, 44 SyntacticMatches, 1 SemanticMatches, 31 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 187 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=152, Invalid=904, Unknown=0, NotChecked=0, Total=1056 [2022-04-08 09:14:40,805 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 25 mSDsluCounter, 37 mSDsCounter, 0 mSdLazyCounter, 174 mSolverCounterSat, 19 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 25 SdHoareTripleChecker+Valid, 48 SdHoareTripleChecker+Invalid, 193 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 19 IncrementalHoareTripleChecker+Valid, 174 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-08 09:14:40,805 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [25 Valid, 48 Invalid, 193 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [19 Valid, 174 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-08 09:14:40,805 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 31 states. [2022-04-08 09:14:40,830 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 31 to 30. [2022-04-08 09:14:40,831 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:14:40,831 INFO L82 GeneralOperation]: Start isEquivalent. First operand 31 states. Second operand has 30 states, 25 states have (on average 1.04) internal successors, (26), 25 states have internal predecessors, (26), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:40,831 INFO L74 IsIncluded]: Start isIncluded. First operand 31 states. Second operand has 30 states, 25 states have (on average 1.04) internal successors, (26), 25 states have internal predecessors, (26), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:40,831 INFO L87 Difference]: Start difference. First operand 31 states. Second operand has 30 states, 25 states have (on average 1.04) internal successors, (26), 25 states have internal predecessors, (26), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:40,832 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:40,832 INFO L93 Difference]: Finished difference Result 31 states and 31 transitions. [2022-04-08 09:14:40,832 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 31 transitions. [2022-04-08 09:14:40,832 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:40,832 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:40,832 INFO L74 IsIncluded]: Start isIncluded. First operand has 30 states, 25 states have (on average 1.04) internal successors, (26), 25 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 31 states. [2022-04-08 09:14:40,832 INFO L87 Difference]: Start difference. First operand has 30 states, 25 states have (on average 1.04) internal successors, (26), 25 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 31 states. [2022-04-08 09:14:40,833 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:40,833 INFO L93 Difference]: Finished difference Result 31 states and 31 transitions. [2022-04-08 09:14:40,833 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 31 transitions. [2022-04-08 09:14:40,833 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:40,833 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:40,833 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:14:40,833 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:14:40,833 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 30 states, 25 states have (on average 1.04) internal successors, (26), 25 states have internal predecessors, (26), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:40,834 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 30 transitions. [2022-04-08 09:14:40,834 INFO L78 Accepts]: Start accepts. Automaton has 30 states and 30 transitions. Word has length 27 [2022-04-08 09:14:40,834 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:14:40,834 INFO L478 AbstractCegarLoop]: Abstraction has 30 states and 30 transitions. [2022-04-08 09:14:40,834 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 1.9166666666666667) internal successors, (23), 11 states have internal predecessors, (23), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:40,834 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 30 states and 30 transitions. [2022-04-08 09:14:40,865 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 30 edges. 30 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:40,865 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 30 transitions. [2022-04-08 09:14:40,865 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 30 [2022-04-08 09:14:40,865 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:14:40,865 INFO L499 BasicCegarLoop]: trace histogram [9, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:14:40,885 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Forceful destruction successful, exit code 0 [2022-04-08 09:14:41,066 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17,15 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:14:41,066 INFO L403 AbstractCegarLoop]: === Iteration 19 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:14:41,066 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:14:41,066 INFO L85 PathProgramCache]: Analyzing trace with hash 1315692109, now seen corresponding path program 17 times [2022-04-08 09:14:41,067 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:41,067 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1742021144] [2022-04-08 09:14:41,072 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:14:41,072 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:14:41,072 INFO L85 PathProgramCache]: Analyzing trace with hash 1315692109, now seen corresponding path program 18 times [2022-04-08 09:14:41,072 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:14:41,072 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [342760604] [2022-04-08 09:14:41,072 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:14:41,073 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:14:41,120 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:41,282 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:14:41,285 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:41,287 INFO L290 TraceCheckUtils]: 0: Hoare triple {4875#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {4860#true} is VALID [2022-04-08 09:14:41,287 INFO L290 TraceCheckUtils]: 1: Hoare triple {4860#true} assume true; {4860#true} is VALID [2022-04-08 09:14:41,287 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4860#true} {4860#true} #42#return; {4860#true} is VALID [2022-04-08 09:14:41,288 INFO L272 TraceCheckUtils]: 0: Hoare triple {4860#true} call ULTIMATE.init(); {4875#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:14:41,288 INFO L290 TraceCheckUtils]: 1: Hoare triple {4875#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {4860#true} is VALID [2022-04-08 09:14:41,288 INFO L290 TraceCheckUtils]: 2: Hoare triple {4860#true} assume true; {4860#true} is VALID [2022-04-08 09:14:41,288 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4860#true} {4860#true} #42#return; {4860#true} is VALID [2022-04-08 09:14:41,288 INFO L272 TraceCheckUtils]: 4: Hoare triple {4860#true} call #t~ret6 := main(); {4860#true} is VALID [2022-04-08 09:14:41,288 INFO L290 TraceCheckUtils]: 5: Hoare triple {4860#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {4865#(= main_~x~0 0)} is VALID [2022-04-08 09:14:41,289 INFO L290 TraceCheckUtils]: 6: Hoare triple {4865#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {4865#(= main_~x~0 0)} is VALID [2022-04-08 09:14:41,289 INFO L290 TraceCheckUtils]: 7: Hoare triple {4865#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {4866#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:41,289 INFO L290 TraceCheckUtils]: 8: Hoare triple {4866#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {4866#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:41,290 INFO L290 TraceCheckUtils]: 9: Hoare triple {4866#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {4867#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:41,290 INFO L290 TraceCheckUtils]: 10: Hoare triple {4867#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {4867#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:41,291 INFO L290 TraceCheckUtils]: 11: Hoare triple {4867#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {4868#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:41,291 INFO L290 TraceCheckUtils]: 12: Hoare triple {4868#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {4868#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:41,292 INFO L290 TraceCheckUtils]: 13: Hoare triple {4868#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {4869#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:41,292 INFO L290 TraceCheckUtils]: 14: Hoare triple {4869#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {4869#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:41,293 INFO L290 TraceCheckUtils]: 15: Hoare triple {4869#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {4870#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:41,293 INFO L290 TraceCheckUtils]: 16: Hoare triple {4870#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {4870#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:41,294 INFO L290 TraceCheckUtils]: 17: Hoare triple {4870#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {4871#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:14:41,294 INFO L290 TraceCheckUtils]: 18: Hoare triple {4871#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {4871#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:14:41,295 INFO L290 TraceCheckUtils]: 19: Hoare triple {4871#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {4872#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:14:41,295 INFO L290 TraceCheckUtils]: 20: Hoare triple {4872#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {4872#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:14:41,296 INFO L290 TraceCheckUtils]: 21: Hoare triple {4872#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {4873#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:14:41,296 INFO L290 TraceCheckUtils]: 22: Hoare triple {4873#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {4873#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:14:41,297 INFO L290 TraceCheckUtils]: 23: Hoare triple {4873#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {4874#(and (<= main_~x~0 18) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:14:41,297 INFO L290 TraceCheckUtils]: 24: Hoare triple {4874#(and (<= main_~x~0 18) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {4861#false} is VALID [2022-04-08 09:14:41,297 INFO L272 TraceCheckUtils]: 25: Hoare triple {4861#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {4861#false} is VALID [2022-04-08 09:14:41,297 INFO L290 TraceCheckUtils]: 26: Hoare triple {4861#false} ~cond := #in~cond; {4861#false} is VALID [2022-04-08 09:14:41,297 INFO L290 TraceCheckUtils]: 27: Hoare triple {4861#false} assume 0 == ~cond; {4861#false} is VALID [2022-04-08 09:14:41,297 INFO L290 TraceCheckUtils]: 28: Hoare triple {4861#false} assume !false; {4861#false} is VALID [2022-04-08 09:14:41,298 INFO L134 CoverageAnalysis]: Checked inductivity of 81 backedges. 0 proven. 81 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:41,298 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:14:41,298 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [342760604] [2022-04-08 09:14:41,298 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [342760604] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:14:41,298 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [210608538] [2022-04-08 09:14:41,298 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 09:14:41,298 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:14:41,298 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:14:41,299 INFO L229 MonitoredProcess]: Starting monitored process 16 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:14:41,321 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (16)] Waiting until timeout for monitored process [2022-04-08 09:14:41,349 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 10 check-sat command(s) [2022-04-08 09:14:41,349 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:14:41,350 INFO L263 TraceCheckSpWp]: Trace formula consists of 98 conjuncts, 21 conjunts are in the unsatisfiable core [2022-04-08 09:14:41,355 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:41,355 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:14:41,597 INFO L272 TraceCheckUtils]: 0: Hoare triple {4860#true} call ULTIMATE.init(); {4860#true} is VALID [2022-04-08 09:14:41,598 INFO L290 TraceCheckUtils]: 1: Hoare triple {4860#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {4860#true} is VALID [2022-04-08 09:14:41,598 INFO L290 TraceCheckUtils]: 2: Hoare triple {4860#true} assume true; {4860#true} is VALID [2022-04-08 09:14:41,598 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4860#true} {4860#true} #42#return; {4860#true} is VALID [2022-04-08 09:14:41,598 INFO L272 TraceCheckUtils]: 4: Hoare triple {4860#true} call #t~ret6 := main(); {4860#true} is VALID [2022-04-08 09:14:41,598 INFO L290 TraceCheckUtils]: 5: Hoare triple {4860#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {4865#(= main_~x~0 0)} is VALID [2022-04-08 09:14:41,598 INFO L290 TraceCheckUtils]: 6: Hoare triple {4865#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {4865#(= main_~x~0 0)} is VALID [2022-04-08 09:14:41,599 INFO L290 TraceCheckUtils]: 7: Hoare triple {4865#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {4866#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:41,599 INFO L290 TraceCheckUtils]: 8: Hoare triple {4866#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {4866#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:41,599 INFO L290 TraceCheckUtils]: 9: Hoare triple {4866#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {4867#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:41,600 INFO L290 TraceCheckUtils]: 10: Hoare triple {4867#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {4867#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:41,600 INFO L290 TraceCheckUtils]: 11: Hoare triple {4867#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {4868#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:41,600 INFO L290 TraceCheckUtils]: 12: Hoare triple {4868#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {4868#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:41,604 INFO L290 TraceCheckUtils]: 13: Hoare triple {4868#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {4869#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:41,604 INFO L290 TraceCheckUtils]: 14: Hoare triple {4869#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {4869#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:41,605 INFO L290 TraceCheckUtils]: 15: Hoare triple {4869#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {4870#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:41,605 INFO L290 TraceCheckUtils]: 16: Hoare triple {4870#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {4870#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:41,606 INFO L290 TraceCheckUtils]: 17: Hoare triple {4870#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {4871#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:14:41,606 INFO L290 TraceCheckUtils]: 18: Hoare triple {4871#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {4871#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:14:41,606 INFO L290 TraceCheckUtils]: 19: Hoare triple {4871#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {4872#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:14:41,607 INFO L290 TraceCheckUtils]: 20: Hoare triple {4872#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {4872#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:14:41,607 INFO L290 TraceCheckUtils]: 21: Hoare triple {4872#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {4873#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:14:41,607 INFO L290 TraceCheckUtils]: 22: Hoare triple {4873#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {4873#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:14:41,608 INFO L290 TraceCheckUtils]: 23: Hoare triple {4873#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {4948#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:14:41,608 INFO L290 TraceCheckUtils]: 24: Hoare triple {4948#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(~x~0 % 4294967296 < 99); {4861#false} is VALID [2022-04-08 09:14:41,608 INFO L272 TraceCheckUtils]: 25: Hoare triple {4861#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {4861#false} is VALID [2022-04-08 09:14:41,608 INFO L290 TraceCheckUtils]: 26: Hoare triple {4861#false} ~cond := #in~cond; {4861#false} is VALID [2022-04-08 09:14:41,608 INFO L290 TraceCheckUtils]: 27: Hoare triple {4861#false} assume 0 == ~cond; {4861#false} is VALID [2022-04-08 09:14:41,609 INFO L290 TraceCheckUtils]: 28: Hoare triple {4861#false} assume !false; {4861#false} is VALID [2022-04-08 09:14:41,611 INFO L134 CoverageAnalysis]: Checked inductivity of 81 backedges. 0 proven. 81 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:41,611 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:14:41,852 INFO L290 TraceCheckUtils]: 28: Hoare triple {4861#false} assume !false; {4861#false} is VALID [2022-04-08 09:14:41,852 INFO L290 TraceCheckUtils]: 27: Hoare triple {4861#false} assume 0 == ~cond; {4861#false} is VALID [2022-04-08 09:14:41,852 INFO L290 TraceCheckUtils]: 26: Hoare triple {4861#false} ~cond := #in~cond; {4861#false} is VALID [2022-04-08 09:14:41,852 INFO L272 TraceCheckUtils]: 25: Hoare triple {4861#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {4861#false} is VALID [2022-04-08 09:14:41,852 INFO L290 TraceCheckUtils]: 24: Hoare triple {4976#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {4861#false} is VALID [2022-04-08 09:14:41,853 INFO L290 TraceCheckUtils]: 23: Hoare triple {4980#(< (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; {4976#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:14:41,853 INFO L290 TraceCheckUtils]: 22: Hoare triple {4980#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {4980#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:14:41,854 INFO L290 TraceCheckUtils]: 21: Hoare triple {4987#(< (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; {4980#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:14:41,854 INFO L290 TraceCheckUtils]: 20: Hoare triple {4987#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {4987#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:14:41,855 INFO L290 TraceCheckUtils]: 19: Hoare triple {4994#(< (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; {4987#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:14:41,855 INFO L290 TraceCheckUtils]: 18: Hoare triple {4994#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {4994#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:14:41,855 INFO L290 TraceCheckUtils]: 17: Hoare triple {5001#(< (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; {4994#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:14:41,856 INFO L290 TraceCheckUtils]: 16: Hoare triple {5001#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {5001#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:14:41,856 INFO L290 TraceCheckUtils]: 15: Hoare triple {5008#(< (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; {5001#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:14:41,856 INFO L290 TraceCheckUtils]: 14: Hoare triple {5008#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {5008#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:14:41,857 INFO L290 TraceCheckUtils]: 13: Hoare triple {5015#(< (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; {5008#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:14:41,857 INFO L290 TraceCheckUtils]: 12: Hoare triple {5015#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {5015#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:14:41,858 INFO L290 TraceCheckUtils]: 11: Hoare triple {5022#(< (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; {5015#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:14:41,858 INFO L290 TraceCheckUtils]: 10: Hoare triple {5022#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {5022#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:14:41,858 INFO L290 TraceCheckUtils]: 9: Hoare triple {5029#(< (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; {5022#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:14:41,859 INFO L290 TraceCheckUtils]: 8: Hoare triple {5029#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {5029#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:14:41,859 INFO L290 TraceCheckUtils]: 7: Hoare triple {5036#(< (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; {5029#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:14:41,859 INFO L290 TraceCheckUtils]: 6: Hoare triple {5036#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {5036#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:14:41,860 INFO L290 TraceCheckUtils]: 5: Hoare triple {4860#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {5036#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:14:41,860 INFO L272 TraceCheckUtils]: 4: Hoare triple {4860#true} call #t~ret6 := main(); {4860#true} is VALID [2022-04-08 09:14:41,860 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4860#true} {4860#true} #42#return; {4860#true} is VALID [2022-04-08 09:14:41,860 INFO L290 TraceCheckUtils]: 2: Hoare triple {4860#true} assume true; {4860#true} is VALID [2022-04-08 09:14:41,860 INFO L290 TraceCheckUtils]: 1: Hoare triple {4860#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {4860#true} is VALID [2022-04-08 09:14:41,860 INFO L272 TraceCheckUtils]: 0: Hoare triple {4860#true} call ULTIMATE.init(); {4860#true} is VALID [2022-04-08 09:14:41,860 INFO L134 CoverageAnalysis]: Checked inductivity of 81 backedges. 0 proven. 81 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:41,860 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [210608538] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:14:41,860 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:14:41,860 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 12, 12] total 24 [2022-04-08 09:14:41,861 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:14:41,861 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1742021144] [2022-04-08 09:14:41,861 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1742021144] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:14:41,861 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:14:41,861 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-04-08 09:14:41,861 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [517533190] [2022-04-08 09:14:41,861 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:14:41,861 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 13 states have (on average 1.9230769230769231) internal successors, (25), 12 states have internal predecessors, (25), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 29 [2022-04-08 09:14:41,861 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:14:41,861 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 13 states, 13 states have (on average 1.9230769230769231) internal successors, (25), 12 states have internal predecessors, (25), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:41,876 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 29 edges. 29 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:41,877 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-04-08 09:14:41,877 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:41,877 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-04-08 09:14:41,877 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=165, Invalid=387, Unknown=0, NotChecked=0, Total=552 [2022-04-08 09:14:41,877 INFO L87 Difference]: Start difference. First operand 30 states and 30 transitions. Second operand has 13 states, 13 states have (on average 1.9230769230769231) internal successors, (25), 12 states have internal predecessors, (25), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:42,244 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:42,244 INFO L93 Difference]: Finished difference Result 38 states and 38 transitions. [2022-04-08 09:14:42,244 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-08 09:14:42,244 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 13 states have (on average 1.9230769230769231) internal successors, (25), 12 states have internal predecessors, (25), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 29 [2022-04-08 09:14:42,244 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:14:42,244 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 13 states have (on average 1.9230769230769231) internal successors, (25), 12 states have internal predecessors, (25), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:42,245 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 38 transitions. [2022-04-08 09:14:42,245 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 13 states have (on average 1.9230769230769231) internal successors, (25), 12 states have internal predecessors, (25), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:42,245 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 38 transitions. [2022-04-08 09:14:42,245 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 38 transitions. [2022-04-08 09:14:42,268 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 38 edges. 38 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:42,268 INFO L225 Difference]: With dead ends: 38 [2022-04-08 09:14:42,268 INFO L226 Difference]: Without dead ends: 33 [2022-04-08 09:14:42,269 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 82 GetRequests, 49 SyntacticMatches, 1 SemanticMatches, 32 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 69 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=323, Invalid=799, Unknown=0, NotChecked=0, Total=1122 [2022-04-08 09:14:42,269 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 27 mSDsluCounter, 22 mSDsCounter, 0 mSdLazyCounter, 194 mSolverCounterSat, 21 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 27 SdHoareTripleChecker+Valid, 33 SdHoareTripleChecker+Invalid, 215 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 21 IncrementalHoareTripleChecker+Valid, 194 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-08 09:14:42,269 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [27 Valid, 33 Invalid, 215 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [21 Valid, 194 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-08 09:14:42,270 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 33 states. [2022-04-08 09:14:42,305 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 33 to 32. [2022-04-08 09:14:42,305 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:14:42,305 INFO L82 GeneralOperation]: Start isEquivalent. First operand 33 states. Second operand has 32 states, 27 states have (on average 1.037037037037037) internal successors, (28), 27 states have internal predecessors, (28), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:42,305 INFO L74 IsIncluded]: Start isIncluded. First operand 33 states. Second operand has 32 states, 27 states have (on average 1.037037037037037) internal successors, (28), 27 states have internal predecessors, (28), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:42,305 INFO L87 Difference]: Start difference. First operand 33 states. Second operand has 32 states, 27 states have (on average 1.037037037037037) internal successors, (28), 27 states have internal predecessors, (28), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:42,306 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:42,306 INFO L93 Difference]: Finished difference Result 33 states and 33 transitions. [2022-04-08 09:14:42,306 INFO L276 IsEmpty]: Start isEmpty. Operand 33 states and 33 transitions. [2022-04-08 09:14:42,306 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:42,306 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:42,306 INFO L74 IsIncluded]: Start isIncluded. First operand has 32 states, 27 states have (on average 1.037037037037037) internal successors, (28), 27 states have internal predecessors, (28), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 33 states. [2022-04-08 09:14:42,306 INFO L87 Difference]: Start difference. First operand has 32 states, 27 states have (on average 1.037037037037037) internal successors, (28), 27 states have internal predecessors, (28), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 33 states. [2022-04-08 09:14:42,307 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:42,307 INFO L93 Difference]: Finished difference Result 33 states and 33 transitions. [2022-04-08 09:14:42,307 INFO L276 IsEmpty]: Start isEmpty. Operand 33 states and 33 transitions. [2022-04-08 09:14:42,308 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:42,308 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:42,308 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:14:42,308 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:14:42,308 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 32 states, 27 states have (on average 1.037037037037037) internal successors, (28), 27 states have internal predecessors, (28), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:42,309 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 32 transitions. [2022-04-08 09:14:42,309 INFO L78 Accepts]: Start accepts. Automaton has 32 states and 32 transitions. Word has length 29 [2022-04-08 09:14:42,309 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:14:42,309 INFO L478 AbstractCegarLoop]: Abstraction has 32 states and 32 transitions. [2022-04-08 09:14:42,309 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 13 states have (on average 1.9230769230769231) internal successors, (25), 12 states have internal predecessors, (25), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:42,309 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 32 states and 32 transitions. [2022-04-08 09:14:42,337 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 32 edges. 32 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:42,338 INFO L276 IsEmpty]: Start isEmpty. Operand 32 states and 32 transitions. [2022-04-08 09:14:42,338 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2022-04-08 09:14:42,338 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:14:42,338 INFO L499 BasicCegarLoop]: trace histogram [10, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:14:42,354 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (16)] Forceful destruction successful, exit code 0 [2022-04-08 09:14:42,553 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18,16 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:14:42,554 INFO L403 AbstractCegarLoop]: === Iteration 20 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:14:42,554 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:14:42,554 INFO L85 PathProgramCache]: Analyzing trace with hash -1593269366, now seen corresponding path program 19 times [2022-04-08 09:14:42,554 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:42,554 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [399345290] [2022-04-08 09:14:42,558 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:14:42,558 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:14:42,558 INFO L85 PathProgramCache]: Analyzing trace with hash -1593269366, now seen corresponding path program 20 times [2022-04-08 09:14:42,558 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:14:42,559 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1497253664] [2022-04-08 09:14:42,559 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:14:42,559 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:14:42,569 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:42,691 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:14:42,692 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:42,712 INFO L290 TraceCheckUtils]: 0: Hoare triple {5302#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {5286#true} is VALID [2022-04-08 09:14:42,712 INFO L290 TraceCheckUtils]: 1: Hoare triple {5286#true} assume true; {5286#true} is VALID [2022-04-08 09:14:42,712 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5286#true} {5286#true} #42#return; {5286#true} is VALID [2022-04-08 09:14:42,713 INFO L272 TraceCheckUtils]: 0: Hoare triple {5286#true} call ULTIMATE.init(); {5302#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:14:42,713 INFO L290 TraceCheckUtils]: 1: Hoare triple {5302#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {5286#true} is VALID [2022-04-08 09:14:42,713 INFO L290 TraceCheckUtils]: 2: Hoare triple {5286#true} assume true; {5286#true} is VALID [2022-04-08 09:14:42,713 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5286#true} {5286#true} #42#return; {5286#true} is VALID [2022-04-08 09:14:42,713 INFO L272 TraceCheckUtils]: 4: Hoare triple {5286#true} call #t~ret6 := main(); {5286#true} is VALID [2022-04-08 09:14:42,713 INFO L290 TraceCheckUtils]: 5: Hoare triple {5286#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {5291#(= main_~x~0 0)} is VALID [2022-04-08 09:14:42,713 INFO L290 TraceCheckUtils]: 6: Hoare triple {5291#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {5291#(= main_~x~0 0)} is VALID [2022-04-08 09:14:42,714 INFO L290 TraceCheckUtils]: 7: Hoare triple {5291#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {5292#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:42,714 INFO L290 TraceCheckUtils]: 8: Hoare triple {5292#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {5292#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:42,715 INFO L290 TraceCheckUtils]: 9: Hoare triple {5292#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {5293#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:42,715 INFO L290 TraceCheckUtils]: 10: Hoare triple {5293#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {5293#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:42,716 INFO L290 TraceCheckUtils]: 11: Hoare triple {5293#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {5294#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:42,716 INFO L290 TraceCheckUtils]: 12: Hoare triple {5294#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {5294#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:42,717 INFO L290 TraceCheckUtils]: 13: Hoare triple {5294#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {5295#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:42,717 INFO L290 TraceCheckUtils]: 14: Hoare triple {5295#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {5295#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:42,717 INFO L290 TraceCheckUtils]: 15: Hoare triple {5295#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {5296#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:42,718 INFO L290 TraceCheckUtils]: 16: Hoare triple {5296#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {5296#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:42,718 INFO L290 TraceCheckUtils]: 17: Hoare triple {5296#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {5297#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:14:42,719 INFO L290 TraceCheckUtils]: 18: Hoare triple {5297#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {5297#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:14:42,719 INFO L290 TraceCheckUtils]: 19: Hoare triple {5297#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {5298#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:14:42,720 INFO L290 TraceCheckUtils]: 20: Hoare triple {5298#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {5298#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:14:42,720 INFO L290 TraceCheckUtils]: 21: Hoare triple {5298#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {5299#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:14:42,720 INFO L290 TraceCheckUtils]: 22: Hoare triple {5299#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {5299#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:14:42,721 INFO L290 TraceCheckUtils]: 23: Hoare triple {5299#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {5300#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:14:42,721 INFO L290 TraceCheckUtils]: 24: Hoare triple {5300#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {5300#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:14:42,722 INFO L290 TraceCheckUtils]: 25: Hoare triple {5300#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {5301#(and (<= main_~x~0 20) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:14:42,722 INFO L290 TraceCheckUtils]: 26: Hoare triple {5301#(and (<= main_~x~0 20) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {5287#false} is VALID [2022-04-08 09:14:42,722 INFO L272 TraceCheckUtils]: 27: Hoare triple {5287#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {5287#false} is VALID [2022-04-08 09:14:42,723 INFO L290 TraceCheckUtils]: 28: Hoare triple {5287#false} ~cond := #in~cond; {5287#false} is VALID [2022-04-08 09:14:42,723 INFO L290 TraceCheckUtils]: 29: Hoare triple {5287#false} assume 0 == ~cond; {5287#false} is VALID [2022-04-08 09:14:42,723 INFO L290 TraceCheckUtils]: 30: Hoare triple {5287#false} assume !false; {5287#false} is VALID [2022-04-08 09:14:42,724 INFO L134 CoverageAnalysis]: Checked inductivity of 100 backedges. 0 proven. 100 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:42,724 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:14:42,724 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1497253664] [2022-04-08 09:14:42,724 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1497253664] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:14:42,724 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [624611709] [2022-04-08 09:14:42,724 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 09:14:42,724 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:14:42,724 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:14:42,725 INFO L229 MonitoredProcess]: Starting monitored process 17 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:14:42,726 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (17)] Waiting until timeout for monitored process [2022-04-08 09:14:42,754 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 09:14:42,754 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:14:42,754 INFO L263 TraceCheckSpWp]: Trace formula consists of 103 conjuncts, 23 conjunts are in the unsatisfiable core [2022-04-08 09:14:42,759 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:42,759 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:14:43,040 INFO L272 TraceCheckUtils]: 0: Hoare triple {5286#true} call ULTIMATE.init(); {5286#true} is VALID [2022-04-08 09:14:43,040 INFO L290 TraceCheckUtils]: 1: Hoare triple {5286#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {5286#true} is VALID [2022-04-08 09:14:43,040 INFO L290 TraceCheckUtils]: 2: Hoare triple {5286#true} assume true; {5286#true} is VALID [2022-04-08 09:14:43,040 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5286#true} {5286#true} #42#return; {5286#true} is VALID [2022-04-08 09:14:43,040 INFO L272 TraceCheckUtils]: 4: Hoare triple {5286#true} call #t~ret6 := main(); {5286#true} is VALID [2022-04-08 09:14:43,041 INFO L290 TraceCheckUtils]: 5: Hoare triple {5286#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {5291#(= main_~x~0 0)} is VALID [2022-04-08 09:14:43,041 INFO L290 TraceCheckUtils]: 6: Hoare triple {5291#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {5291#(= main_~x~0 0)} is VALID [2022-04-08 09:14:43,041 INFO L290 TraceCheckUtils]: 7: Hoare triple {5291#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {5292#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:43,042 INFO L290 TraceCheckUtils]: 8: Hoare triple {5292#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {5292#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:43,042 INFO L290 TraceCheckUtils]: 9: Hoare triple {5292#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {5293#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:43,042 INFO L290 TraceCheckUtils]: 10: Hoare triple {5293#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {5293#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:43,043 INFO L290 TraceCheckUtils]: 11: Hoare triple {5293#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {5294#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:43,043 INFO L290 TraceCheckUtils]: 12: Hoare triple {5294#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {5294#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:43,044 INFO L290 TraceCheckUtils]: 13: Hoare triple {5294#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {5295#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:43,044 INFO L290 TraceCheckUtils]: 14: Hoare triple {5295#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {5295#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:43,044 INFO L290 TraceCheckUtils]: 15: Hoare triple {5295#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {5296#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:43,045 INFO L290 TraceCheckUtils]: 16: Hoare triple {5296#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {5296#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:43,045 INFO L290 TraceCheckUtils]: 17: Hoare triple {5296#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {5297#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:14:43,046 INFO L290 TraceCheckUtils]: 18: Hoare triple {5297#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {5297#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:14:43,046 INFO L290 TraceCheckUtils]: 19: Hoare triple {5297#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {5298#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:14:43,046 INFO L290 TraceCheckUtils]: 20: Hoare triple {5298#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {5298#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:14:43,047 INFO L290 TraceCheckUtils]: 21: Hoare triple {5298#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {5299#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:14:43,047 INFO L290 TraceCheckUtils]: 22: Hoare triple {5299#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {5299#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:14:43,048 INFO L290 TraceCheckUtils]: 23: Hoare triple {5299#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {5300#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:14:43,048 INFO L290 TraceCheckUtils]: 24: Hoare triple {5300#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {5300#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:14:43,048 INFO L290 TraceCheckUtils]: 25: Hoare triple {5300#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {5381#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:14:43,049 INFO L290 TraceCheckUtils]: 26: Hoare triple {5381#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(~x~0 % 4294967296 < 99); {5287#false} is VALID [2022-04-08 09:14:43,049 INFO L272 TraceCheckUtils]: 27: Hoare triple {5287#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {5287#false} is VALID [2022-04-08 09:14:43,049 INFO L290 TraceCheckUtils]: 28: Hoare triple {5287#false} ~cond := #in~cond; {5287#false} is VALID [2022-04-08 09:14:43,049 INFO L290 TraceCheckUtils]: 29: Hoare triple {5287#false} assume 0 == ~cond; {5287#false} is VALID [2022-04-08 09:14:43,049 INFO L290 TraceCheckUtils]: 30: Hoare triple {5287#false} assume !false; {5287#false} is VALID [2022-04-08 09:14:43,049 INFO L134 CoverageAnalysis]: Checked inductivity of 100 backedges. 0 proven. 100 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:43,049 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:14:43,358 INFO L290 TraceCheckUtils]: 30: Hoare triple {5287#false} assume !false; {5287#false} is VALID [2022-04-08 09:14:43,359 INFO L290 TraceCheckUtils]: 29: Hoare triple {5287#false} assume 0 == ~cond; {5287#false} is VALID [2022-04-08 09:14:43,359 INFO L290 TraceCheckUtils]: 28: Hoare triple {5287#false} ~cond := #in~cond; {5287#false} is VALID [2022-04-08 09:14:43,359 INFO L272 TraceCheckUtils]: 27: Hoare triple {5287#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {5287#false} is VALID [2022-04-08 09:14:43,359 INFO L290 TraceCheckUtils]: 26: Hoare triple {5409#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {5287#false} is VALID [2022-04-08 09:14:43,360 INFO L290 TraceCheckUtils]: 25: Hoare triple {5413#(< (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; {5409#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:14:43,360 INFO L290 TraceCheckUtils]: 24: Hoare triple {5413#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {5413#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:14:43,361 INFO L290 TraceCheckUtils]: 23: Hoare triple {5420#(< (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; {5413#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:14:43,361 INFO L290 TraceCheckUtils]: 22: Hoare triple {5420#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {5420#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:14:43,361 INFO L290 TraceCheckUtils]: 21: Hoare triple {5427#(< (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; {5420#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:14:43,362 INFO L290 TraceCheckUtils]: 20: Hoare triple {5427#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {5427#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:14:43,362 INFO L290 TraceCheckUtils]: 19: Hoare triple {5434#(< (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; {5427#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:14:43,363 INFO L290 TraceCheckUtils]: 18: Hoare triple {5434#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {5434#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:14:43,363 INFO L290 TraceCheckUtils]: 17: Hoare triple {5441#(< (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; {5434#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:14:43,364 INFO L290 TraceCheckUtils]: 16: Hoare triple {5441#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {5441#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:14:43,364 INFO L290 TraceCheckUtils]: 15: Hoare triple {5448#(< (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; {5441#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:14:43,365 INFO L290 TraceCheckUtils]: 14: Hoare triple {5448#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {5448#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:14:43,365 INFO L290 TraceCheckUtils]: 13: Hoare triple {5455#(< (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; {5448#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:14:43,365 INFO L290 TraceCheckUtils]: 12: Hoare triple {5455#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {5455#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:14:43,366 INFO L290 TraceCheckUtils]: 11: Hoare triple {5462#(< (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; {5455#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:14:43,366 INFO L290 TraceCheckUtils]: 10: Hoare triple {5462#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {5462#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:14:43,367 INFO L290 TraceCheckUtils]: 9: Hoare triple {5469#(< (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; {5462#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:14:43,367 INFO L290 TraceCheckUtils]: 8: Hoare triple {5469#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {5469#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:14:43,368 INFO L290 TraceCheckUtils]: 7: Hoare triple {5476#(< (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; {5469#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:14:43,368 INFO L290 TraceCheckUtils]: 6: Hoare triple {5476#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {5476#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:14:43,368 INFO L290 TraceCheckUtils]: 5: Hoare triple {5286#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {5476#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:14:43,369 INFO L272 TraceCheckUtils]: 4: Hoare triple {5286#true} call #t~ret6 := main(); {5286#true} is VALID [2022-04-08 09:14:43,369 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5286#true} {5286#true} #42#return; {5286#true} is VALID [2022-04-08 09:14:43,369 INFO L290 TraceCheckUtils]: 2: Hoare triple {5286#true} assume true; {5286#true} is VALID [2022-04-08 09:14:43,369 INFO L290 TraceCheckUtils]: 1: Hoare triple {5286#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {5286#true} is VALID [2022-04-08 09:14:43,369 INFO L272 TraceCheckUtils]: 0: Hoare triple {5286#true} call ULTIMATE.init(); {5286#true} is VALID [2022-04-08 09:14:43,369 INFO L134 CoverageAnalysis]: Checked inductivity of 100 backedges. 0 proven. 100 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:43,369 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [624611709] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:14:43,369 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:14:43,369 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 13, 13] total 26 [2022-04-08 09:14:43,370 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:14:43,370 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [399345290] [2022-04-08 09:14:43,370 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [399345290] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:14:43,370 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:14:43,370 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2022-04-08 09:14:43,370 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [148069856] [2022-04-08 09:14:43,370 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:14:43,371 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 14 states have (on average 1.9285714285714286) internal successors, (27), 13 states have internal predecessors, (27), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 31 [2022-04-08 09:14:43,371 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:14:43,372 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 14 states, 14 states have (on average 1.9285714285714286) internal successors, (27), 13 states have internal predecessors, (27), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:43,393 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 31 edges. 31 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:43,393 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-04-08 09:14:43,393 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:43,394 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-04-08 09:14:43,394 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=192, Invalid=458, Unknown=0, NotChecked=0, Total=650 [2022-04-08 09:14:43,394 INFO L87 Difference]: Start difference. First operand 32 states and 32 transitions. Second operand has 14 states, 14 states have (on average 1.9285714285714286) internal successors, (27), 13 states have internal predecessors, (27), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:43,849 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:43,849 INFO L93 Difference]: Finished difference Result 40 states and 40 transitions. [2022-04-08 09:14:43,849 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-04-08 09:14:43,849 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 14 states have (on average 1.9285714285714286) internal successors, (27), 13 states have internal predecessors, (27), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 31 [2022-04-08 09:14:43,850 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:14:43,850 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 14 states have (on average 1.9285714285714286) internal successors, (27), 13 states have internal predecessors, (27), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:43,851 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 40 transitions. [2022-04-08 09:14:43,851 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 14 states have (on average 1.9285714285714286) internal successors, (27), 13 states have internal predecessors, (27), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:43,851 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 40 transitions. [2022-04-08 09:14:43,852 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 14 states and 40 transitions. [2022-04-08 09:14:43,893 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 40 edges. 40 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:43,893 INFO L225 Difference]: With dead ends: 40 [2022-04-08 09:14:43,893 INFO L226 Difference]: Without dead ends: 35 [2022-04-08 09:14:43,894 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 88 GetRequests, 52 SyntacticMatches, 1 SemanticMatches, 35 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 81 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=377, Invalid=955, Unknown=0, NotChecked=0, Total=1332 [2022-04-08 09:14:43,895 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 29 mSDsluCounter, 32 mSDsCounter, 0 mSdLazyCounter, 243 mSolverCounterSat, 23 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 29 SdHoareTripleChecker+Valid, 43 SdHoareTripleChecker+Invalid, 266 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 23 IncrementalHoareTripleChecker+Valid, 243 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-08 09:14:43,895 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [29 Valid, 43 Invalid, 266 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [23 Valid, 243 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-08 09:14:43,901 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 35 states. [2022-04-08 09:14:43,938 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 35 to 34. [2022-04-08 09:14:43,939 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:14:43,939 INFO L82 GeneralOperation]: Start isEquivalent. First operand 35 states. Second operand has 34 states, 29 states have (on average 1.0344827586206897) internal successors, (30), 29 states have internal predecessors, (30), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:43,939 INFO L74 IsIncluded]: Start isIncluded. First operand 35 states. Second operand has 34 states, 29 states have (on average 1.0344827586206897) internal successors, (30), 29 states have internal predecessors, (30), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:43,939 INFO L87 Difference]: Start difference. First operand 35 states. Second operand has 34 states, 29 states have (on average 1.0344827586206897) internal successors, (30), 29 states have internal predecessors, (30), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:43,940 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:43,940 INFO L93 Difference]: Finished difference Result 35 states and 35 transitions. [2022-04-08 09:14:43,940 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 35 transitions. [2022-04-08 09:14:43,940 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:43,940 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:43,940 INFO L74 IsIncluded]: Start isIncluded. First operand has 34 states, 29 states have (on average 1.0344827586206897) internal successors, (30), 29 states have internal predecessors, (30), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 35 states. [2022-04-08 09:14:43,940 INFO L87 Difference]: Start difference. First operand has 34 states, 29 states have (on average 1.0344827586206897) internal successors, (30), 29 states have internal predecessors, (30), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 35 states. [2022-04-08 09:14:43,941 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:43,941 INFO L93 Difference]: Finished difference Result 35 states and 35 transitions. [2022-04-08 09:14:43,941 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 35 transitions. [2022-04-08 09:14:43,941 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:43,941 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:43,941 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:14:43,941 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:14:43,941 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 34 states, 29 states have (on average 1.0344827586206897) internal successors, (30), 29 states have internal predecessors, (30), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:43,941 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 34 transitions. [2022-04-08 09:14:43,942 INFO L78 Accepts]: Start accepts. Automaton has 34 states and 34 transitions. Word has length 31 [2022-04-08 09:14:43,942 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:14:43,942 INFO L478 AbstractCegarLoop]: Abstraction has 34 states and 34 transitions. [2022-04-08 09:14:43,942 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 1.9285714285714286) internal successors, (27), 13 states have internal predecessors, (27), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:43,942 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 34 states and 34 transitions. [2022-04-08 09:14:43,974 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 34 edges. 34 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:43,975 INFO L276 IsEmpty]: Start isEmpty. Operand 34 states and 34 transitions. [2022-04-08 09:14:43,975 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 34 [2022-04-08 09:14:43,975 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:14:43,975 INFO L499 BasicCegarLoop]: trace histogram [11, 11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:14:43,994 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (17)] Forceful destruction successful, exit code 0 [2022-04-08 09:14:44,187 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19,17 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:14:44,188 INFO L403 AbstractCegarLoop]: === Iteration 21 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:14:44,188 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:14:44,188 INFO L85 PathProgramCache]: Analyzing trace with hash -1081537145, now seen corresponding path program 21 times [2022-04-08 09:14:44,188 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:44,188 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [2029167097] [2022-04-08 09:14:44,190 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:14:44,190 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:14:44,190 INFO L85 PathProgramCache]: Analyzing trace with hash -1081537145, now seen corresponding path program 22 times [2022-04-08 09:14:44,190 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:14:44,190 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2065709687] [2022-04-08 09:14:44,190 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:14:44,190 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:14:44,218 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:44,357 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:14:44,359 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:44,368 INFO L290 TraceCheckUtils]: 0: Hoare triple {5757#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {5740#true} is VALID [2022-04-08 09:14:44,368 INFO L290 TraceCheckUtils]: 1: Hoare triple {5740#true} assume true; {5740#true} is VALID [2022-04-08 09:14:44,368 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5740#true} {5740#true} #42#return; {5740#true} is VALID [2022-04-08 09:14:44,368 INFO L272 TraceCheckUtils]: 0: Hoare triple {5740#true} call ULTIMATE.init(); {5757#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:14:44,368 INFO L290 TraceCheckUtils]: 1: Hoare triple {5757#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {5740#true} is VALID [2022-04-08 09:14:44,369 INFO L290 TraceCheckUtils]: 2: Hoare triple {5740#true} assume true; {5740#true} is VALID [2022-04-08 09:14:44,369 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5740#true} {5740#true} #42#return; {5740#true} is VALID [2022-04-08 09:14:44,369 INFO L272 TraceCheckUtils]: 4: Hoare triple {5740#true} call #t~ret6 := main(); {5740#true} is VALID [2022-04-08 09:14:44,369 INFO L290 TraceCheckUtils]: 5: Hoare triple {5740#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {5745#(= main_~x~0 0)} is VALID [2022-04-08 09:14:44,369 INFO L290 TraceCheckUtils]: 6: Hoare triple {5745#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {5745#(= main_~x~0 0)} is VALID [2022-04-08 09:14:44,370 INFO L290 TraceCheckUtils]: 7: Hoare triple {5745#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {5746#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:44,370 INFO L290 TraceCheckUtils]: 8: Hoare triple {5746#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {5746#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:44,370 INFO L290 TraceCheckUtils]: 9: Hoare triple {5746#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {5747#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:44,371 INFO L290 TraceCheckUtils]: 10: Hoare triple {5747#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {5747#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:44,371 INFO L290 TraceCheckUtils]: 11: Hoare triple {5747#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {5748#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:44,372 INFO L290 TraceCheckUtils]: 12: Hoare triple {5748#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {5748#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:44,372 INFO L290 TraceCheckUtils]: 13: Hoare triple {5748#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {5749#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:44,372 INFO L290 TraceCheckUtils]: 14: Hoare triple {5749#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {5749#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:44,373 INFO L290 TraceCheckUtils]: 15: Hoare triple {5749#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {5750#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:44,373 INFO L290 TraceCheckUtils]: 16: Hoare triple {5750#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {5750#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:44,391 INFO L290 TraceCheckUtils]: 17: Hoare triple {5750#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {5751#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:14:44,391 INFO L290 TraceCheckUtils]: 18: Hoare triple {5751#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {5751#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:14:44,392 INFO L290 TraceCheckUtils]: 19: Hoare triple {5751#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {5752#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:14:44,392 INFO L290 TraceCheckUtils]: 20: Hoare triple {5752#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {5752#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:14:44,392 INFO L290 TraceCheckUtils]: 21: Hoare triple {5752#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {5753#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:14:44,393 INFO L290 TraceCheckUtils]: 22: Hoare triple {5753#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {5753#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:14:44,393 INFO L290 TraceCheckUtils]: 23: Hoare triple {5753#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {5754#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:14:44,393 INFO L290 TraceCheckUtils]: 24: Hoare triple {5754#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {5754#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:14:44,394 INFO L290 TraceCheckUtils]: 25: Hoare triple {5754#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {5755#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:14:44,394 INFO L290 TraceCheckUtils]: 26: Hoare triple {5755#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {5755#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:14:44,394 INFO L290 TraceCheckUtils]: 27: Hoare triple {5755#(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; {5756#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 22))} is VALID [2022-04-08 09:14:44,395 INFO L290 TraceCheckUtils]: 28: Hoare triple {5756#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 22))} assume !(~x~0 % 4294967296 < 99); {5741#false} is VALID [2022-04-08 09:14:44,395 INFO L272 TraceCheckUtils]: 29: Hoare triple {5741#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {5741#false} is VALID [2022-04-08 09:14:44,395 INFO L290 TraceCheckUtils]: 30: Hoare triple {5741#false} ~cond := #in~cond; {5741#false} is VALID [2022-04-08 09:14:44,395 INFO L290 TraceCheckUtils]: 31: Hoare triple {5741#false} assume 0 == ~cond; {5741#false} is VALID [2022-04-08 09:14:44,395 INFO L290 TraceCheckUtils]: 32: Hoare triple {5741#false} assume !false; {5741#false} is VALID [2022-04-08 09:14:44,395 INFO L134 CoverageAnalysis]: Checked inductivity of 121 backedges. 0 proven. 121 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:44,395 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:14:44,395 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2065709687] [2022-04-08 09:14:44,395 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2065709687] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:14:44,395 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [320562602] [2022-04-08 09:14:44,395 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 09:14:44,395 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:14:44,396 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:14:44,396 INFO L229 MonitoredProcess]: Starting monitored process 18 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:14:44,419 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (18)] Waiting until timeout for monitored process [2022-04-08 09:14:44,447 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 09:14:44,447 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:14:44,447 INFO L263 TraceCheckSpWp]: Trace formula consists of 73 conjuncts, 28 conjunts are in the unsatisfiable core [2022-04-08 09:14:44,451 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:44,452 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:14:44,816 INFO L272 TraceCheckUtils]: 0: Hoare triple {5740#true} call ULTIMATE.init(); {5740#true} is VALID [2022-04-08 09:14:44,816 INFO L290 TraceCheckUtils]: 1: Hoare triple {5740#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {5740#true} is VALID [2022-04-08 09:14:44,816 INFO L290 TraceCheckUtils]: 2: Hoare triple {5740#true} assume true; {5740#true} is VALID [2022-04-08 09:14:44,816 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5740#true} {5740#true} #42#return; {5740#true} is VALID [2022-04-08 09:14:44,816 INFO L272 TraceCheckUtils]: 4: Hoare triple {5740#true} call #t~ret6 := main(); {5740#true} is VALID [2022-04-08 09:14:44,817 INFO L290 TraceCheckUtils]: 5: Hoare triple {5740#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {5745#(= main_~x~0 0)} is VALID [2022-04-08 09:14:44,818 INFO L290 TraceCheckUtils]: 6: Hoare triple {5745#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {5745#(= main_~x~0 0)} is VALID [2022-04-08 09:14:44,818 INFO L290 TraceCheckUtils]: 7: Hoare triple {5745#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {5782#(and (= (+ (- 2) main_~x~0) 0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:44,818 INFO L290 TraceCheckUtils]: 8: Hoare triple {5782#(and (= (+ (- 2) main_~x~0) 0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {5782#(and (= (+ (- 2) main_~x~0) 0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:44,818 INFO L290 TraceCheckUtils]: 9: Hoare triple {5782#(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;~x~0 := 2 + ~x~0; {5789#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 4))} is VALID [2022-04-08 09:14:44,819 INFO L290 TraceCheckUtils]: 10: Hoare triple {5789#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 4))} assume !!(~x~0 % 4294967296 < 99); {5789#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 4))} is VALID [2022-04-08 09:14:44,819 INFO L290 TraceCheckUtils]: 11: Hoare triple {5789#(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;~x~0 := 2 + ~x~0; {5796#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 6))} is VALID [2022-04-08 09:14:44,819 INFO L290 TraceCheckUtils]: 12: Hoare triple {5796#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {5796#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 6))} is VALID [2022-04-08 09:14:44,820 INFO L290 TraceCheckUtils]: 13: Hoare triple {5796#(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;~x~0 := 2 + ~x~0; {5803#(and (= 6 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:44,820 INFO L290 TraceCheckUtils]: 14: Hoare triple {5803#(and (= 6 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {5803#(and (= 6 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:44,820 INFO L290 TraceCheckUtils]: 15: Hoare triple {5803#(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;~x~0 := 2 + ~x~0; {5810#(and (<= (mod main_~y~0 2) 0) (= 6 (+ main_~x~0 (- 4))))} is VALID [2022-04-08 09:14:44,821 INFO L290 TraceCheckUtils]: 16: Hoare triple {5810#(and (<= (mod main_~y~0 2) 0) (= 6 (+ main_~x~0 (- 4))))} assume !!(~x~0 % 4294967296 < 99); {5810#(and (<= (mod main_~y~0 2) 0) (= 6 (+ main_~x~0 (- 4))))} is VALID [2022-04-08 09:14:44,821 INFO L290 TraceCheckUtils]: 17: Hoare triple {5810#(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;~x~0 := 2 + ~x~0; {5817#(and (= main_~x~0 12) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:44,821 INFO L290 TraceCheckUtils]: 18: Hoare triple {5817#(and (= main_~x~0 12) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {5817#(and (= main_~x~0 12) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:44,821 INFO L290 TraceCheckUtils]: 19: Hoare triple {5817#(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;~x~0 := 2 + ~x~0; {5824#(and (= main_~x~0 14) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:44,822 INFO L290 TraceCheckUtils]: 20: Hoare triple {5824#(and (= main_~x~0 14) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {5824#(and (= main_~x~0 14) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:44,822 INFO L290 TraceCheckUtils]: 21: Hoare triple {5824#(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;~x~0 := 2 + ~x~0; {5831#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 16))} is VALID [2022-04-08 09:14:44,822 INFO L290 TraceCheckUtils]: 22: Hoare triple {5831#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 16))} assume !!(~x~0 % 4294967296 < 99); {5831#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 16))} is VALID [2022-04-08 09:14:44,822 INFO L290 TraceCheckUtils]: 23: Hoare triple {5831#(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;~x~0 := 2 + ~x~0; {5838#(and (= main_~x~0 18) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:44,823 INFO L290 TraceCheckUtils]: 24: Hoare triple {5838#(and (= main_~x~0 18) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {5838#(and (= main_~x~0 18) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:44,823 INFO L290 TraceCheckUtils]: 25: Hoare triple {5838#(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;~x~0 := 2 + ~x~0; {5845#(and (= main_~x~0 20) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:44,823 INFO L290 TraceCheckUtils]: 26: Hoare triple {5845#(and (= main_~x~0 20) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {5845#(and (= main_~x~0 20) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:44,823 INFO L290 TraceCheckUtils]: 27: Hoare triple {5845#(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;~x~0 := 2 + ~x~0; {5852#(and (= main_~x~0 22) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:44,825 INFO L290 TraceCheckUtils]: 28: Hoare triple {5852#(and (= main_~x~0 22) (<= (mod main_~y~0 2) 0))} assume !(~x~0 % 4294967296 < 99); {5852#(and (= main_~x~0 22) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:44,825 INFO L272 TraceCheckUtils]: 29: Hoare triple {5852#(and (= main_~x~0 22) (<= (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)); {5859#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:14:44,825 INFO L290 TraceCheckUtils]: 30: Hoare triple {5859#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {5863#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:14:44,826 INFO L290 TraceCheckUtils]: 31: Hoare triple {5863#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {5741#false} is VALID [2022-04-08 09:14:44,826 INFO L290 TraceCheckUtils]: 32: Hoare triple {5741#false} assume !false; {5741#false} is VALID [2022-04-08 09:14:44,826 INFO L134 CoverageAnalysis]: Checked inductivity of 121 backedges. 0 proven. 121 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:44,826 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:14:45,104 INFO L290 TraceCheckUtils]: 32: Hoare triple {5741#false} assume !false; {5741#false} is VALID [2022-04-08 09:14:45,104 INFO L290 TraceCheckUtils]: 31: Hoare triple {5863#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {5741#false} is VALID [2022-04-08 09:14:45,104 INFO L290 TraceCheckUtils]: 30: Hoare triple {5859#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {5863#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:14:45,105 INFO L272 TraceCheckUtils]: 29: Hoare triple {5879#(= (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)); {5859#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:14:45,105 INFO L290 TraceCheckUtils]: 28: Hoare triple {5879#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !(~x~0 % 4294967296 < 99); {5879#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:45,106 INFO L290 TraceCheckUtils]: 27: Hoare triple {5879#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {5879#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:45,106 INFO L290 TraceCheckUtils]: 26: Hoare triple {5879#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {5879#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:45,107 INFO L290 TraceCheckUtils]: 25: Hoare triple {5879#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {5879#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:45,107 INFO L290 TraceCheckUtils]: 24: Hoare triple {5879#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {5879#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:45,108 INFO L290 TraceCheckUtils]: 23: Hoare triple {5879#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {5879#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:45,108 INFO L290 TraceCheckUtils]: 22: Hoare triple {5879#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {5879#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:45,108 INFO L290 TraceCheckUtils]: 21: Hoare triple {5879#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {5879#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:45,109 INFO L290 TraceCheckUtils]: 20: Hoare triple {5879#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {5879#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:45,109 INFO L290 TraceCheckUtils]: 19: Hoare triple {5879#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {5879#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:45,110 INFO L290 TraceCheckUtils]: 18: Hoare triple {5879#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {5879#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:45,110 INFO L290 TraceCheckUtils]: 17: Hoare triple {5879#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {5879#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:45,110 INFO L290 TraceCheckUtils]: 16: Hoare triple {5879#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {5879#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:45,111 INFO L290 TraceCheckUtils]: 15: Hoare triple {5879#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {5879#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:45,111 INFO L290 TraceCheckUtils]: 14: Hoare triple {5879#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {5879#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:45,112 INFO L290 TraceCheckUtils]: 13: Hoare triple {5879#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {5879#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:45,112 INFO L290 TraceCheckUtils]: 12: Hoare triple {5879#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {5879#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:45,112 INFO L290 TraceCheckUtils]: 11: Hoare triple {5879#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {5879#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:45,113 INFO L290 TraceCheckUtils]: 10: Hoare triple {5879#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {5879#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:45,113 INFO L290 TraceCheckUtils]: 9: Hoare triple {5879#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {5879#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:45,113 INFO L290 TraceCheckUtils]: 8: Hoare triple {5879#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {5879#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:45,114 INFO L290 TraceCheckUtils]: 7: Hoare triple {5946#(<= (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;~x~0 := 2 + ~x~0; {5879#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:45,114 INFO L290 TraceCheckUtils]: 6: Hoare triple {5946#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {5946#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:45,114 INFO L290 TraceCheckUtils]: 5: Hoare triple {5740#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {5946#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:45,115 INFO L272 TraceCheckUtils]: 4: Hoare triple {5740#true} call #t~ret6 := main(); {5740#true} is VALID [2022-04-08 09:14:45,115 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5740#true} {5740#true} #42#return; {5740#true} is VALID [2022-04-08 09:14:45,115 INFO L290 TraceCheckUtils]: 2: Hoare triple {5740#true} assume true; {5740#true} is VALID [2022-04-08 09:14:45,115 INFO L290 TraceCheckUtils]: 1: Hoare triple {5740#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {5740#true} is VALID [2022-04-08 09:14:45,115 INFO L272 TraceCheckUtils]: 0: Hoare triple {5740#true} call ULTIMATE.init(); {5740#true} is VALID [2022-04-08 09:14:45,115 INFO L134 CoverageAnalysis]: Checked inductivity of 121 backedges. 0 proven. 21 refuted. 0 times theorem prover too weak. 100 trivial. 0 not checked. [2022-04-08 09:14:45,115 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [320562602] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:14:45,115 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:14:45,115 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 16, 6] total 30 [2022-04-08 09:14:45,115 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:14:45,115 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [2029167097] [2022-04-08 09:14:45,115 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [2029167097] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:14:45,115 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:14:45,116 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2022-04-08 09:14:45,116 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [798141161] [2022-04-08 09:14:45,116 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:14:45,116 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 15 states have (on average 1.9333333333333333) internal successors, (29), 14 states have internal predecessors, (29), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 33 [2022-04-08 09:14:45,116 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:14:45,116 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 15 states, 15 states have (on average 1.9333333333333333) internal successors, (29), 14 states have internal predecessors, (29), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:45,139 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 33 edges. 33 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:45,139 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-04-08 09:14:45,139 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:45,139 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-04-08 09:14:45,139 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=122, Invalid=748, Unknown=0, NotChecked=0, Total=870 [2022-04-08 09:14:45,140 INFO L87 Difference]: Start difference. First operand 34 states and 34 transitions. Second operand has 15 states, 15 states have (on average 1.9333333333333333) internal successors, (29), 14 states have internal predecessors, (29), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:45,686 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:45,686 INFO L93 Difference]: Finished difference Result 42 states and 42 transitions. [2022-04-08 09:14:45,686 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2022-04-08 09:14:45,686 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 15 states have (on average 1.9333333333333333) internal successors, (29), 14 states have internal predecessors, (29), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 33 [2022-04-08 09:14:45,686 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:14:45,686 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 15 states have (on average 1.9333333333333333) internal successors, (29), 14 states have internal predecessors, (29), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:45,687 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 42 transitions. [2022-04-08 09:14:45,687 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 15 states have (on average 1.9333333333333333) internal successors, (29), 14 states have internal predecessors, (29), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:45,688 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 42 transitions. [2022-04-08 09:14:45,688 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 15 states and 42 transitions. [2022-04-08 09:14:45,715 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 42 edges. 42 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:45,716 INFO L225 Difference]: With dead ends: 42 [2022-04-08 09:14:45,716 INFO L226 Difference]: Without dead ends: 37 [2022-04-08 09:14:45,716 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 94 GetRequests, 53 SyntacticMatches, 1 SemanticMatches, 40 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 322 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=203, Invalid=1519, Unknown=0, NotChecked=0, Total=1722 [2022-04-08 09:14:45,717 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 31 mSDsluCounter, 22 mSDsCounter, 0 mSdLazyCounter, 276 mSolverCounterSat, 25 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 31 SdHoareTripleChecker+Valid, 33 SdHoareTripleChecker+Invalid, 301 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 25 IncrementalHoareTripleChecker+Valid, 276 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-08 09:14:45,717 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [31 Valid, 33 Invalid, 301 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [25 Valid, 276 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-08 09:14:45,726 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 37 states. [2022-04-08 09:14:45,766 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 37 to 36. [2022-04-08 09:14:45,767 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:14:45,767 INFO L82 GeneralOperation]: Start isEquivalent. First operand 37 states. Second operand has 36 states, 31 states have (on average 1.032258064516129) internal successors, (32), 31 states have internal predecessors, (32), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:45,767 INFO L74 IsIncluded]: Start isIncluded. First operand 37 states. Second operand has 36 states, 31 states have (on average 1.032258064516129) internal successors, (32), 31 states have internal predecessors, (32), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:45,767 INFO L87 Difference]: Start difference. First operand 37 states. Second operand has 36 states, 31 states have (on average 1.032258064516129) internal successors, (32), 31 states have internal predecessors, (32), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:45,773 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:45,773 INFO L93 Difference]: Finished difference Result 37 states and 37 transitions. [2022-04-08 09:14:45,773 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 37 transitions. [2022-04-08 09:14:45,773 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:45,773 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:45,773 INFO L74 IsIncluded]: Start isIncluded. First operand has 36 states, 31 states have (on average 1.032258064516129) internal successors, (32), 31 states have internal predecessors, (32), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 37 states. [2022-04-08 09:14:45,773 INFO L87 Difference]: Start difference. First operand has 36 states, 31 states have (on average 1.032258064516129) internal successors, (32), 31 states have internal predecessors, (32), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 37 states. [2022-04-08 09:14:45,775 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:45,775 INFO L93 Difference]: Finished difference Result 37 states and 37 transitions. [2022-04-08 09:14:45,775 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 37 transitions. [2022-04-08 09:14:45,775 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:45,775 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:45,775 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:14:45,775 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:14:45,775 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 36 states, 31 states have (on average 1.032258064516129) internal successors, (32), 31 states have internal predecessors, (32), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:45,776 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 36 transitions. [2022-04-08 09:14:45,776 INFO L78 Accepts]: Start accepts. Automaton has 36 states and 36 transitions. Word has length 33 [2022-04-08 09:14:45,776 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:14:45,776 INFO L478 AbstractCegarLoop]: Abstraction has 36 states and 36 transitions. [2022-04-08 09:14:45,776 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 15 states, 15 states have (on average 1.9333333333333333) internal successors, (29), 14 states have internal predecessors, (29), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:45,776 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 36 states and 36 transitions. [2022-04-08 09:14:45,815 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 36 edges. 36 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:45,815 INFO L276 IsEmpty]: Start isEmpty. Operand 36 states and 36 transitions. [2022-04-08 09:14:45,816 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 36 [2022-04-08 09:14:45,816 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:14:45,816 INFO L499 BasicCegarLoop]: trace histogram [12, 12, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:14:45,833 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (18)] Forceful destruction successful, exit code 0 [2022-04-08 09:14:46,031 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20,18 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:14:46,032 INFO L403 AbstractCegarLoop]: === Iteration 22 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:14:46,032 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:14:46,032 INFO L85 PathProgramCache]: Analyzing trace with hash 1066855492, now seen corresponding path program 23 times [2022-04-08 09:14:46,032 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:46,032 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1865403616] [2022-04-08 09:14:46,034 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:14:46,034 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:14:46,034 INFO L85 PathProgramCache]: Analyzing trace with hash 1066855492, now seen corresponding path program 24 times [2022-04-08 09:14:46,034 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:14:46,034 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [500316910] [2022-04-08 09:14:46,034 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:14:46,035 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:14:46,043 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:46,251 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:14:46,252 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:46,257 INFO L290 TraceCheckUtils]: 0: Hoare triple {6242#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {6224#true} is VALID [2022-04-08 09:14:46,257 INFO L290 TraceCheckUtils]: 1: Hoare triple {6224#true} assume true; {6224#true} is VALID [2022-04-08 09:14:46,257 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6224#true} {6224#true} #42#return; {6224#true} is VALID [2022-04-08 09:14:46,258 INFO L272 TraceCheckUtils]: 0: Hoare triple {6224#true} call ULTIMATE.init(); {6242#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:14:46,258 INFO L290 TraceCheckUtils]: 1: Hoare triple {6242#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {6224#true} is VALID [2022-04-08 09:14:46,258 INFO L290 TraceCheckUtils]: 2: Hoare triple {6224#true} assume true; {6224#true} is VALID [2022-04-08 09:14:46,258 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6224#true} {6224#true} #42#return; {6224#true} is VALID [2022-04-08 09:14:46,258 INFO L272 TraceCheckUtils]: 4: Hoare triple {6224#true} call #t~ret6 := main(); {6224#true} is VALID [2022-04-08 09:14:46,258 INFO L290 TraceCheckUtils]: 5: Hoare triple {6224#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {6229#(= main_~x~0 0)} is VALID [2022-04-08 09:14:46,259 INFO L290 TraceCheckUtils]: 6: Hoare triple {6229#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {6229#(= main_~x~0 0)} is VALID [2022-04-08 09:14:46,259 INFO L290 TraceCheckUtils]: 7: Hoare triple {6229#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {6230#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:46,259 INFO L290 TraceCheckUtils]: 8: Hoare triple {6230#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {6230#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:46,260 INFO L290 TraceCheckUtils]: 9: Hoare triple {6230#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {6231#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:46,260 INFO L290 TraceCheckUtils]: 10: Hoare triple {6231#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {6231#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:46,261 INFO L290 TraceCheckUtils]: 11: Hoare triple {6231#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {6232#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:46,261 INFO L290 TraceCheckUtils]: 12: Hoare triple {6232#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {6232#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:46,261 INFO L290 TraceCheckUtils]: 13: Hoare triple {6232#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {6233#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:46,262 INFO L290 TraceCheckUtils]: 14: Hoare triple {6233#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {6233#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:46,262 INFO L290 TraceCheckUtils]: 15: Hoare triple {6233#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {6234#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:46,263 INFO L290 TraceCheckUtils]: 16: Hoare triple {6234#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {6234#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:46,263 INFO L290 TraceCheckUtils]: 17: Hoare triple {6234#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {6235#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:14:46,263 INFO L290 TraceCheckUtils]: 18: Hoare triple {6235#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {6235#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:14:46,264 INFO L290 TraceCheckUtils]: 19: Hoare triple {6235#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {6236#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:14:46,264 INFO L290 TraceCheckUtils]: 20: Hoare triple {6236#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {6236#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:14:46,265 INFO L290 TraceCheckUtils]: 21: Hoare triple {6236#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {6237#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:14:46,265 INFO L290 TraceCheckUtils]: 22: Hoare triple {6237#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {6237#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:14:46,265 INFO L290 TraceCheckUtils]: 23: Hoare triple {6237#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {6238#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:14:46,266 INFO L290 TraceCheckUtils]: 24: Hoare triple {6238#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {6238#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:14:46,266 INFO L290 TraceCheckUtils]: 25: Hoare triple {6238#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {6239#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:14:46,266 INFO L290 TraceCheckUtils]: 26: Hoare triple {6239#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {6239#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:14:46,267 INFO L290 TraceCheckUtils]: 27: Hoare triple {6239#(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; {6240#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:14:46,267 INFO L290 TraceCheckUtils]: 28: Hoare triple {6240#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {6240#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:14:46,268 INFO L290 TraceCheckUtils]: 29: Hoare triple {6240#(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; {6241#(and (<= main_~x~0 24) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:14:46,268 INFO L290 TraceCheckUtils]: 30: Hoare triple {6241#(and (<= main_~x~0 24) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {6225#false} is VALID [2022-04-08 09:14:46,268 INFO L272 TraceCheckUtils]: 31: Hoare triple {6225#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {6225#false} is VALID [2022-04-08 09:14:46,268 INFO L290 TraceCheckUtils]: 32: Hoare triple {6225#false} ~cond := #in~cond; {6225#false} is VALID [2022-04-08 09:14:46,268 INFO L290 TraceCheckUtils]: 33: Hoare triple {6225#false} assume 0 == ~cond; {6225#false} is VALID [2022-04-08 09:14:46,268 INFO L290 TraceCheckUtils]: 34: Hoare triple {6225#false} assume !false; {6225#false} is VALID [2022-04-08 09:14:46,269 INFO L134 CoverageAnalysis]: Checked inductivity of 144 backedges. 0 proven. 144 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:46,269 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:14:46,269 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [500316910] [2022-04-08 09:14:46,269 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [500316910] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:14:46,269 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1379903311] [2022-04-08 09:14:46,269 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 09:14:46,269 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:14:46,269 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:14:46,270 INFO L229 MonitoredProcess]: Starting monitored process 19 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:14:46,271 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (19)] Waiting until timeout for monitored process [2022-04-08 09:14:46,354 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 13 check-sat command(s) [2022-04-08 09:14:46,355 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:14:46,356 INFO L263 TraceCheckSpWp]: Trace formula consists of 113 conjuncts, 30 conjunts are in the unsatisfiable core [2022-04-08 09:14:46,360 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:46,360 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:14:46,991 INFO L272 TraceCheckUtils]: 0: Hoare triple {6224#true} call ULTIMATE.init(); {6224#true} is VALID [2022-04-08 09:14:46,991 INFO L290 TraceCheckUtils]: 1: Hoare triple {6224#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {6224#true} is VALID [2022-04-08 09:14:46,991 INFO L290 TraceCheckUtils]: 2: Hoare triple {6224#true} assume true; {6224#true} is VALID [2022-04-08 09:14:46,991 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6224#true} {6224#true} #42#return; {6224#true} is VALID [2022-04-08 09:14:46,991 INFO L272 TraceCheckUtils]: 4: Hoare triple {6224#true} call #t~ret6 := main(); {6224#true} is VALID [2022-04-08 09:14:46,991 INFO L290 TraceCheckUtils]: 5: Hoare triple {6224#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {6229#(= main_~x~0 0)} is VALID [2022-04-08 09:14:46,992 INFO L290 TraceCheckUtils]: 6: Hoare triple {6229#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {6229#(= main_~x~0 0)} is VALID [2022-04-08 09:14:46,992 INFO L290 TraceCheckUtils]: 7: Hoare triple {6229#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {6230#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:46,992 INFO L290 TraceCheckUtils]: 8: Hoare triple {6230#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {6230#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:46,993 INFO L290 TraceCheckUtils]: 9: Hoare triple {6230#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {6231#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:46,993 INFO L290 TraceCheckUtils]: 10: Hoare triple {6231#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {6231#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:46,994 INFO L290 TraceCheckUtils]: 11: Hoare triple {6231#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {6232#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:46,994 INFO L290 TraceCheckUtils]: 12: Hoare triple {6232#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {6232#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:46,994 INFO L290 TraceCheckUtils]: 13: Hoare triple {6232#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {6233#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:46,995 INFO L290 TraceCheckUtils]: 14: Hoare triple {6233#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {6233#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:46,995 INFO L290 TraceCheckUtils]: 15: Hoare triple {6233#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {6234#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:46,995 INFO L290 TraceCheckUtils]: 16: Hoare triple {6234#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {6234#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:46,996 INFO L290 TraceCheckUtils]: 17: Hoare triple {6234#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {6297#(and (<= main_~x~0 12) (<= 12 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:46,996 INFO L290 TraceCheckUtils]: 18: Hoare triple {6297#(and (<= main_~x~0 12) (<= 12 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {6297#(and (<= main_~x~0 12) (<= 12 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:46,997 INFO L290 TraceCheckUtils]: 19: Hoare triple {6297#(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;~x~0 := 2 + ~x~0; {6304#(and (<= 14 main_~x~0) (<= main_~x~0 14) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:46,997 INFO L290 TraceCheckUtils]: 20: Hoare triple {6304#(and (<= 14 main_~x~0) (<= main_~x~0 14) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {6304#(and (<= 14 main_~x~0) (<= main_~x~0 14) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:46,998 INFO L290 TraceCheckUtils]: 21: Hoare triple {6304#(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;~x~0 := 2 + ~x~0; {6311#(and (<= main_~x~0 16) (<= (mod main_~y~0 2) 0) (<= 16 main_~x~0))} is VALID [2022-04-08 09:14:46,998 INFO L290 TraceCheckUtils]: 22: Hoare triple {6311#(and (<= main_~x~0 16) (<= (mod main_~y~0 2) 0) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {6311#(and (<= main_~x~0 16) (<= (mod main_~y~0 2) 0) (<= 16 main_~x~0))} is VALID [2022-04-08 09:14:46,998 INFO L290 TraceCheckUtils]: 23: Hoare triple {6311#(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;~x~0 := 2 + ~x~0; {6318#(and (<= main_~x~0 18) (<= (mod main_~y~0 2) 0) (<= 18 main_~x~0))} is VALID [2022-04-08 09:14:46,999 INFO L290 TraceCheckUtils]: 24: Hoare triple {6318#(and (<= main_~x~0 18) (<= (mod main_~y~0 2) 0) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {6318#(and (<= main_~x~0 18) (<= (mod main_~y~0 2) 0) (<= 18 main_~x~0))} is VALID [2022-04-08 09:14:46,999 INFO L290 TraceCheckUtils]: 25: Hoare triple {6318#(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;~x~0 := 2 + ~x~0; {6325#(and (<= main_~x~0 20) (<= 20 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:47,000 INFO L290 TraceCheckUtils]: 26: Hoare triple {6325#(and (<= main_~x~0 20) (<= 20 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {6325#(and (<= main_~x~0 20) (<= 20 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:47,000 INFO L290 TraceCheckUtils]: 27: Hoare triple {6325#(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;~x~0 := 2 + ~x~0; {6332#(and (<= (mod main_~y~0 2) 0) (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:14:47,001 INFO L290 TraceCheckUtils]: 28: Hoare triple {6332#(and (<= (mod main_~y~0 2) 0) (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {6332#(and (<= (mod main_~y~0 2) 0) (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:14:47,001 INFO L290 TraceCheckUtils]: 29: Hoare triple {6332#(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;~x~0 := 2 + ~x~0; {6339#(and (<= main_~x~0 24) (<= 24 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:47,001 INFO L290 TraceCheckUtils]: 30: Hoare triple {6339#(and (<= main_~x~0 24) (<= 24 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !(~x~0 % 4294967296 < 99); {6339#(and (<= main_~x~0 24) (<= 24 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:47,002 INFO L272 TraceCheckUtils]: 31: Hoare triple {6339#(and (<= main_~x~0 24) (<= 24 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)); {6346#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:14:47,003 INFO L290 TraceCheckUtils]: 32: Hoare triple {6346#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {6350#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:14:47,003 INFO L290 TraceCheckUtils]: 33: Hoare triple {6350#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {6225#false} is VALID [2022-04-08 09:14:47,003 INFO L290 TraceCheckUtils]: 34: Hoare triple {6225#false} assume !false; {6225#false} is VALID [2022-04-08 09:14:47,003 INFO L134 CoverageAnalysis]: Checked inductivity of 144 backedges. 0 proven. 144 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:47,003 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:14:47,324 INFO L290 TraceCheckUtils]: 34: Hoare triple {6225#false} assume !false; {6225#false} is VALID [2022-04-08 09:14:47,324 INFO L290 TraceCheckUtils]: 33: Hoare triple {6350#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {6225#false} is VALID [2022-04-08 09:14:47,325 INFO L290 TraceCheckUtils]: 32: Hoare triple {6346#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {6350#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:14:47,325 INFO L272 TraceCheckUtils]: 31: Hoare triple {6366#(= (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)); {6346#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:14:47,325 INFO L290 TraceCheckUtils]: 30: Hoare triple {6366#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !(~x~0 % 4294967296 < 99); {6366#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:47,326 INFO L290 TraceCheckUtils]: 29: Hoare triple {6366#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {6366#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:47,326 INFO L290 TraceCheckUtils]: 28: Hoare triple {6366#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {6366#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:47,326 INFO L290 TraceCheckUtils]: 27: Hoare triple {6366#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {6366#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:47,326 INFO L290 TraceCheckUtils]: 26: Hoare triple {6366#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {6366#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:47,327 INFO L290 TraceCheckUtils]: 25: Hoare triple {6366#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {6366#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:47,327 INFO L290 TraceCheckUtils]: 24: Hoare triple {6366#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {6366#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:47,327 INFO L290 TraceCheckUtils]: 23: Hoare triple {6366#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {6366#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:47,327 INFO L290 TraceCheckUtils]: 22: Hoare triple {6366#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {6366#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:47,328 INFO L290 TraceCheckUtils]: 21: Hoare triple {6366#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {6366#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:47,328 INFO L290 TraceCheckUtils]: 20: Hoare triple {6366#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {6366#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:47,328 INFO L290 TraceCheckUtils]: 19: Hoare triple {6366#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {6366#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:47,329 INFO L290 TraceCheckUtils]: 18: Hoare triple {6366#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {6366#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:47,329 INFO L290 TraceCheckUtils]: 17: Hoare triple {6409#(<= (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;~x~0 := 2 + ~x~0; {6366#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:47,329 INFO L290 TraceCheckUtils]: 16: Hoare triple {6409#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {6409#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:47,329 INFO L290 TraceCheckUtils]: 15: Hoare triple {6409#(<= (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;~x~0 := 2 + ~x~0; {6409#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:47,330 INFO L290 TraceCheckUtils]: 14: Hoare triple {6409#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {6409#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:47,330 INFO L290 TraceCheckUtils]: 13: Hoare triple {6409#(<= (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;~x~0 := 2 + ~x~0; {6409#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:47,330 INFO L290 TraceCheckUtils]: 12: Hoare triple {6409#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {6409#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:47,330 INFO L290 TraceCheckUtils]: 11: Hoare triple {6409#(<= (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;~x~0 := 2 + ~x~0; {6409#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:47,331 INFO L290 TraceCheckUtils]: 10: Hoare triple {6409#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {6409#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:47,340 INFO L290 TraceCheckUtils]: 9: Hoare triple {6409#(<= (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;~x~0 := 2 + ~x~0; {6409#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:47,341 INFO L290 TraceCheckUtils]: 8: Hoare triple {6409#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {6409#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:47,341 INFO L290 TraceCheckUtils]: 7: Hoare triple {6409#(<= (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;~x~0 := 2 + ~x~0; {6409#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:47,341 INFO L290 TraceCheckUtils]: 6: Hoare triple {6409#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {6409#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:47,341 INFO L290 TraceCheckUtils]: 5: Hoare triple {6224#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {6409#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:47,342 INFO L272 TraceCheckUtils]: 4: Hoare triple {6224#true} call #t~ret6 := main(); {6224#true} is VALID [2022-04-08 09:14:47,342 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6224#true} {6224#true} #42#return; {6224#true} is VALID [2022-04-08 09:14:47,342 INFO L290 TraceCheckUtils]: 2: Hoare triple {6224#true} assume true; {6224#true} is VALID [2022-04-08 09:14:47,342 INFO L290 TraceCheckUtils]: 1: Hoare triple {6224#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {6224#true} is VALID [2022-04-08 09:14:47,342 INFO L272 TraceCheckUtils]: 0: Hoare triple {6224#true} call ULTIMATE.init(); {6224#true} is VALID [2022-04-08 09:14:47,342 INFO L134 CoverageAnalysis]: Checked inductivity of 144 backedges. 0 proven. 78 refuted. 0 times theorem prover too weak. 66 trivial. 0 not checked. [2022-04-08 09:14:47,342 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1379903311] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:14:47,342 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:14:47,342 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 17, 6] total 27 [2022-04-08 09:14:47,343 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:14:47,343 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1865403616] [2022-04-08 09:14:47,343 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1865403616] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:14:47,343 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:14:47,343 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [16] imperfect sequences [] total 16 [2022-04-08 09:14:47,343 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1111331633] [2022-04-08 09:14:47,343 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:14:47,345 INFO L78 Accepts]: Start accepts. Automaton has has 16 states, 16 states have (on average 1.9375) internal successors, (31), 15 states have internal predecessors, (31), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 35 [2022-04-08 09:14:47,345 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:14:47,345 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 16 states, 16 states have (on average 1.9375) internal successors, (31), 15 states have internal predecessors, (31), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:47,360 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 35 edges. 35 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:47,360 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 16 states [2022-04-08 09:14:47,360 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:47,361 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2022-04-08 09:14:47,361 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=102, Invalid=600, Unknown=0, NotChecked=0, Total=702 [2022-04-08 09:14:47,362 INFO L87 Difference]: Start difference. First operand 36 states and 36 transitions. Second operand has 16 states, 16 states have (on average 1.9375) internal successors, (31), 15 states have internal predecessors, (31), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:48,061 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:48,061 INFO L93 Difference]: Finished difference Result 44 states and 44 transitions. [2022-04-08 09:14:48,061 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2022-04-08 09:14:48,061 INFO L78 Accepts]: Start accepts. Automaton has has 16 states, 16 states have (on average 1.9375) internal successors, (31), 15 states have internal predecessors, (31), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 35 [2022-04-08 09:14:48,061 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:14:48,061 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 16 states, 16 states have (on average 1.9375) internal successors, (31), 15 states have internal predecessors, (31), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:48,062 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 44 transitions. [2022-04-08 09:14:48,062 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 16 states, 16 states have (on average 1.9375) internal successors, (31), 15 states have internal predecessors, (31), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:48,062 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 44 transitions. [2022-04-08 09:14:48,063 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 16 states and 44 transitions. [2022-04-08 09:14:48,097 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 44 edges. 44 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:48,097 INFO L225 Difference]: With dead ends: 44 [2022-04-08 09:14:48,097 INFO L226 Difference]: Without dead ends: 39 [2022-04-08 09:14:48,098 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 100 GetRequests, 60 SyntacticMatches, 2 SemanticMatches, 38 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 232 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=190, Invalid=1370, Unknown=0, NotChecked=0, Total=1560 [2022-04-08 09:14:48,098 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 33 mSDsluCounter, 47 mSDsCounter, 0 mSdLazyCounter, 348 mSolverCounterSat, 27 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 33 SdHoareTripleChecker+Valid, 58 SdHoareTripleChecker+Invalid, 375 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 27 IncrementalHoareTripleChecker+Valid, 348 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-08 09:14:48,098 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [33 Valid, 58 Invalid, 375 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [27 Valid, 348 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-08 09:14:48,099 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 39 states. [2022-04-08 09:14:48,170 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 39 to 38. [2022-04-08 09:14:48,170 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:14:48,171 INFO L82 GeneralOperation]: Start isEquivalent. First operand 39 states. Second operand has 38 states, 33 states have (on average 1.0303030303030303) internal successors, (34), 33 states have internal predecessors, (34), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:48,171 INFO L74 IsIncluded]: Start isIncluded. First operand 39 states. Second operand has 38 states, 33 states have (on average 1.0303030303030303) internal successors, (34), 33 states have internal predecessors, (34), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:48,171 INFO L87 Difference]: Start difference. First operand 39 states. Second operand has 38 states, 33 states have (on average 1.0303030303030303) internal successors, (34), 33 states have internal predecessors, (34), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:48,171 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:48,171 INFO L93 Difference]: Finished difference Result 39 states and 39 transitions. [2022-04-08 09:14:48,171 INFO L276 IsEmpty]: Start isEmpty. Operand 39 states and 39 transitions. [2022-04-08 09:14:48,172 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:48,172 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:48,172 INFO L74 IsIncluded]: Start isIncluded. First operand has 38 states, 33 states have (on average 1.0303030303030303) internal successors, (34), 33 states have internal predecessors, (34), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 39 states. [2022-04-08 09:14:48,172 INFO L87 Difference]: Start difference. First operand has 38 states, 33 states have (on average 1.0303030303030303) internal successors, (34), 33 states have internal predecessors, (34), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 39 states. [2022-04-08 09:14:48,172 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:48,172 INFO L93 Difference]: Finished difference Result 39 states and 39 transitions. [2022-04-08 09:14:48,172 INFO L276 IsEmpty]: Start isEmpty. Operand 39 states and 39 transitions. [2022-04-08 09:14:48,172 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:48,172 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:48,172 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:14:48,172 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:14:48,173 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 38 states, 33 states have (on average 1.0303030303030303) internal successors, (34), 33 states have internal predecessors, (34), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:48,173 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 38 transitions. [2022-04-08 09:14:48,173 INFO L78 Accepts]: Start accepts. Automaton has 38 states and 38 transitions. Word has length 35 [2022-04-08 09:14:48,173 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:14:48,173 INFO L478 AbstractCegarLoop]: Abstraction has 38 states and 38 transitions. [2022-04-08 09:14:48,173 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 16 states, 16 states have (on average 1.9375) internal successors, (31), 15 states have internal predecessors, (31), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:48,173 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 38 states and 38 transitions. [2022-04-08 09:14:48,237 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 38 edges. 38 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:48,237 INFO L276 IsEmpty]: Start isEmpty. Operand 38 states and 38 transitions. [2022-04-08 09:14:48,237 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2022-04-08 09:14:48,237 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:14:48,237 INFO L499 BasicCegarLoop]: trace histogram [13, 13, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:14:48,243 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (19)] Ended with exit code 0 [2022-04-08 09:14:48,441 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable21,19 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:14:48,441 INFO L403 AbstractCegarLoop]: === Iteration 23 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:14:48,441 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:14:48,441 INFO L85 PathProgramCache]: Analyzing trace with hash -207089727, now seen corresponding path program 25 times [2022-04-08 09:14:48,441 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:48,442 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [275818002] [2022-04-08 09:14:48,444 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:14:48,444 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:14:48,444 INFO L85 PathProgramCache]: Analyzing trace with hash -207089727, now seen corresponding path program 26 times [2022-04-08 09:14:48,444 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:14:48,445 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [166977405] [2022-04-08 09:14:48,445 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:14:48,445 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:14:48,470 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:48,649 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:14:48,650 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:48,652 INFO L290 TraceCheckUtils]: 0: Hoare triple {6750#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {6731#true} is VALID [2022-04-08 09:14:48,652 INFO L290 TraceCheckUtils]: 1: Hoare triple {6731#true} assume true; {6731#true} is VALID [2022-04-08 09:14:48,652 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6731#true} {6731#true} #42#return; {6731#true} is VALID [2022-04-08 09:14:48,652 INFO L272 TraceCheckUtils]: 0: Hoare triple {6731#true} call ULTIMATE.init(); {6750#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:14:48,653 INFO L290 TraceCheckUtils]: 1: Hoare triple {6750#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {6731#true} is VALID [2022-04-08 09:14:48,653 INFO L290 TraceCheckUtils]: 2: Hoare triple {6731#true} assume true; {6731#true} is VALID [2022-04-08 09:14:48,653 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6731#true} {6731#true} #42#return; {6731#true} is VALID [2022-04-08 09:14:48,653 INFO L272 TraceCheckUtils]: 4: Hoare triple {6731#true} call #t~ret6 := main(); {6731#true} is VALID [2022-04-08 09:14:48,653 INFO L290 TraceCheckUtils]: 5: Hoare triple {6731#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {6736#(= main_~x~0 0)} is VALID [2022-04-08 09:14:48,653 INFO L290 TraceCheckUtils]: 6: Hoare triple {6736#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {6736#(= main_~x~0 0)} is VALID [2022-04-08 09:14:48,654 INFO L290 TraceCheckUtils]: 7: Hoare triple {6736#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {6737#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:48,654 INFO L290 TraceCheckUtils]: 8: Hoare triple {6737#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {6737#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:48,654 INFO L290 TraceCheckUtils]: 9: Hoare triple {6737#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {6738#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:48,655 INFO L290 TraceCheckUtils]: 10: Hoare triple {6738#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {6738#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:48,655 INFO L290 TraceCheckUtils]: 11: Hoare triple {6738#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {6739#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:48,656 INFO L290 TraceCheckUtils]: 12: Hoare triple {6739#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {6739#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:48,656 INFO L290 TraceCheckUtils]: 13: Hoare triple {6739#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {6740#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:48,656 INFO L290 TraceCheckUtils]: 14: Hoare triple {6740#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {6740#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:48,657 INFO L290 TraceCheckUtils]: 15: Hoare triple {6740#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {6741#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:48,657 INFO L290 TraceCheckUtils]: 16: Hoare triple {6741#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {6741#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:48,658 INFO L290 TraceCheckUtils]: 17: Hoare triple {6741#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {6742#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:14:48,658 INFO L290 TraceCheckUtils]: 18: Hoare triple {6742#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {6742#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:14:48,658 INFO L290 TraceCheckUtils]: 19: Hoare triple {6742#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {6743#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:14:48,659 INFO L290 TraceCheckUtils]: 20: Hoare triple {6743#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {6743#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:14:48,659 INFO L290 TraceCheckUtils]: 21: Hoare triple {6743#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {6744#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:14:48,659 INFO L290 TraceCheckUtils]: 22: Hoare triple {6744#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {6744#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:14:48,660 INFO L290 TraceCheckUtils]: 23: Hoare triple {6744#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {6745#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:14:48,660 INFO L290 TraceCheckUtils]: 24: Hoare triple {6745#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {6745#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:14:48,661 INFO L290 TraceCheckUtils]: 25: Hoare triple {6745#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {6746#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:14:48,661 INFO L290 TraceCheckUtils]: 26: Hoare triple {6746#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {6746#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:14:48,661 INFO L290 TraceCheckUtils]: 27: Hoare triple {6746#(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; {6747#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:14:48,662 INFO L290 TraceCheckUtils]: 28: Hoare triple {6747#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {6747#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:14:48,662 INFO L290 TraceCheckUtils]: 29: Hoare triple {6747#(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; {6748#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:14:48,663 INFO L290 TraceCheckUtils]: 30: Hoare triple {6748#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {6748#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:14:48,663 INFO L290 TraceCheckUtils]: 31: Hoare triple {6748#(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; {6749#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 26))} is VALID [2022-04-08 09:14:48,664 INFO L290 TraceCheckUtils]: 32: Hoare triple {6749#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 26))} assume !(~x~0 % 4294967296 < 99); {6732#false} is VALID [2022-04-08 09:14:48,664 INFO L272 TraceCheckUtils]: 33: Hoare triple {6732#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {6732#false} is VALID [2022-04-08 09:14:48,664 INFO L290 TraceCheckUtils]: 34: Hoare triple {6732#false} ~cond := #in~cond; {6732#false} is VALID [2022-04-08 09:14:48,664 INFO L290 TraceCheckUtils]: 35: Hoare triple {6732#false} assume 0 == ~cond; {6732#false} is VALID [2022-04-08 09:14:48,664 INFO L290 TraceCheckUtils]: 36: Hoare triple {6732#false} assume !false; {6732#false} is VALID [2022-04-08 09:14:48,664 INFO L134 CoverageAnalysis]: Checked inductivity of 169 backedges. 0 proven. 169 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:48,664 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:14:48,664 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [166977405] [2022-04-08 09:14:48,664 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [166977405] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:14:48,664 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1723824780] [2022-04-08 09:14:48,664 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 09:14:48,664 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:14:48,665 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:14:48,665 INFO L229 MonitoredProcess]: Starting monitored process 20 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:14:48,675 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (20)] Waiting until timeout for monitored process [2022-04-08 09:14:48,712 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 09:14:48,712 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:14:48,712 INFO L263 TraceCheckSpWp]: Trace formula consists of 118 conjuncts, 29 conjunts are in the unsatisfiable core [2022-04-08 09:14:48,717 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:48,718 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:14:48,992 INFO L272 TraceCheckUtils]: 0: Hoare triple {6731#true} call ULTIMATE.init(); {6731#true} is VALID [2022-04-08 09:14:48,992 INFO L290 TraceCheckUtils]: 1: Hoare triple {6731#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {6731#true} is VALID [2022-04-08 09:14:48,992 INFO L290 TraceCheckUtils]: 2: Hoare triple {6731#true} assume true; {6731#true} is VALID [2022-04-08 09:14:48,993 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6731#true} {6731#true} #42#return; {6731#true} is VALID [2022-04-08 09:14:48,993 INFO L272 TraceCheckUtils]: 4: Hoare triple {6731#true} call #t~ret6 := main(); {6731#true} is VALID [2022-04-08 09:14:48,993 INFO L290 TraceCheckUtils]: 5: Hoare triple {6731#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {6736#(= main_~x~0 0)} is VALID [2022-04-08 09:14:48,993 INFO L290 TraceCheckUtils]: 6: Hoare triple {6736#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {6736#(= main_~x~0 0)} is VALID [2022-04-08 09:14:48,994 INFO L290 TraceCheckUtils]: 7: Hoare triple {6736#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {6737#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:48,994 INFO L290 TraceCheckUtils]: 8: Hoare triple {6737#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {6737#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:48,994 INFO L290 TraceCheckUtils]: 9: Hoare triple {6737#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {6738#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:48,995 INFO L290 TraceCheckUtils]: 10: Hoare triple {6738#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {6738#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:48,995 INFO L290 TraceCheckUtils]: 11: Hoare triple {6738#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {6739#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:48,995 INFO L290 TraceCheckUtils]: 12: Hoare triple {6739#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {6739#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:48,996 INFO L290 TraceCheckUtils]: 13: Hoare triple {6739#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {6740#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:48,996 INFO L290 TraceCheckUtils]: 14: Hoare triple {6740#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {6740#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:48,996 INFO L290 TraceCheckUtils]: 15: Hoare triple {6740#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {6741#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:48,997 INFO L290 TraceCheckUtils]: 16: Hoare triple {6741#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {6741#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:48,997 INFO L290 TraceCheckUtils]: 17: Hoare triple {6741#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {6742#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:14:48,997 INFO L290 TraceCheckUtils]: 18: Hoare triple {6742#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {6742#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:14:48,998 INFO L290 TraceCheckUtils]: 19: Hoare triple {6742#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {6743#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:14:48,998 INFO L290 TraceCheckUtils]: 20: Hoare triple {6743#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {6743#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:14:48,998 INFO L290 TraceCheckUtils]: 21: Hoare triple {6743#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {6744#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:14:48,999 INFO L290 TraceCheckUtils]: 22: Hoare triple {6744#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {6744#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:14:48,999 INFO L290 TraceCheckUtils]: 23: Hoare triple {6744#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {6745#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:14:48,999 INFO L290 TraceCheckUtils]: 24: Hoare triple {6745#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {6745#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:14:49,000 INFO L290 TraceCheckUtils]: 25: Hoare triple {6745#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {6746#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:14:49,000 INFO L290 TraceCheckUtils]: 26: Hoare triple {6746#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {6746#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:14:49,001 INFO L290 TraceCheckUtils]: 27: Hoare triple {6746#(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; {6747#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:14:49,001 INFO L290 TraceCheckUtils]: 28: Hoare triple {6747#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {6747#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:14:49,001 INFO L290 TraceCheckUtils]: 29: Hoare triple {6747#(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; {6748#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:14:49,002 INFO L290 TraceCheckUtils]: 30: Hoare triple {6748#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {6748#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:14:49,002 INFO L290 TraceCheckUtils]: 31: Hoare triple {6748#(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; {6847#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:14:49,002 INFO L290 TraceCheckUtils]: 32: Hoare triple {6847#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(~x~0 % 4294967296 < 99); {6732#false} is VALID [2022-04-08 09:14:49,002 INFO L272 TraceCheckUtils]: 33: Hoare triple {6732#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {6732#false} is VALID [2022-04-08 09:14:49,003 INFO L290 TraceCheckUtils]: 34: Hoare triple {6732#false} ~cond := #in~cond; {6732#false} is VALID [2022-04-08 09:14:49,003 INFO L290 TraceCheckUtils]: 35: Hoare triple {6732#false} assume 0 == ~cond; {6732#false} is VALID [2022-04-08 09:14:49,003 INFO L290 TraceCheckUtils]: 36: Hoare triple {6732#false} assume !false; {6732#false} is VALID [2022-04-08 09:14:49,003 INFO L134 CoverageAnalysis]: Checked inductivity of 169 backedges. 0 proven. 169 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:49,003 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:14:49,396 INFO L290 TraceCheckUtils]: 36: Hoare triple {6732#false} assume !false; {6732#false} is VALID [2022-04-08 09:14:49,396 INFO L290 TraceCheckUtils]: 35: Hoare triple {6732#false} assume 0 == ~cond; {6732#false} is VALID [2022-04-08 09:14:49,396 INFO L290 TraceCheckUtils]: 34: Hoare triple {6732#false} ~cond := #in~cond; {6732#false} is VALID [2022-04-08 09:14:49,396 INFO L272 TraceCheckUtils]: 33: Hoare triple {6732#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {6732#false} is VALID [2022-04-08 09:14:49,397 INFO L290 TraceCheckUtils]: 32: Hoare triple {6875#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {6732#false} is VALID [2022-04-08 09:14:49,397 INFO L290 TraceCheckUtils]: 31: Hoare triple {6879#(< (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; {6875#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:14:49,397 INFO L290 TraceCheckUtils]: 30: Hoare triple {6879#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {6879#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:14:49,398 INFO L290 TraceCheckUtils]: 29: Hoare triple {6886#(< (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; {6879#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:14:49,398 INFO L290 TraceCheckUtils]: 28: Hoare triple {6886#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {6886#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:14:49,399 INFO L290 TraceCheckUtils]: 27: Hoare triple {6893#(< (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; {6886#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:14:49,399 INFO L290 TraceCheckUtils]: 26: Hoare triple {6893#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {6893#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:14:49,400 INFO L290 TraceCheckUtils]: 25: Hoare triple {6900#(< (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; {6893#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:14:49,400 INFO L290 TraceCheckUtils]: 24: Hoare triple {6900#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {6900#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:14:49,400 INFO L290 TraceCheckUtils]: 23: Hoare triple {6907#(< (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; {6900#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:14:49,401 INFO L290 TraceCheckUtils]: 22: Hoare triple {6907#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {6907#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:14:49,401 INFO L290 TraceCheckUtils]: 21: Hoare triple {6914#(< (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; {6907#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:14:49,402 INFO L290 TraceCheckUtils]: 20: Hoare triple {6914#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {6914#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:14:49,402 INFO L290 TraceCheckUtils]: 19: Hoare triple {6921#(< (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; {6914#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:14:49,402 INFO L290 TraceCheckUtils]: 18: Hoare triple {6921#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {6921#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:14:49,403 INFO L290 TraceCheckUtils]: 17: Hoare triple {6928#(< (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; {6921#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:14:49,403 INFO L290 TraceCheckUtils]: 16: Hoare triple {6928#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {6928#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:14:49,404 INFO L290 TraceCheckUtils]: 15: Hoare triple {6935#(< (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; {6928#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:14:49,404 INFO L290 TraceCheckUtils]: 14: Hoare triple {6935#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {6935#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:14:49,405 INFO L290 TraceCheckUtils]: 13: Hoare triple {6942#(< (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; {6935#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:14:49,405 INFO L290 TraceCheckUtils]: 12: Hoare triple {6942#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {6942#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:14:49,406 INFO L290 TraceCheckUtils]: 11: Hoare triple {6949#(< (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; {6942#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:14:49,406 INFO L290 TraceCheckUtils]: 10: Hoare triple {6949#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {6949#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:14:49,406 INFO L290 TraceCheckUtils]: 9: Hoare triple {6956#(< (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; {6949#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:14:49,407 INFO L290 TraceCheckUtils]: 8: Hoare triple {6956#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {6956#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:14:49,407 INFO L290 TraceCheckUtils]: 7: Hoare triple {6963#(< (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; {6956#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:14:49,407 INFO L290 TraceCheckUtils]: 6: Hoare triple {6963#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {6963#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:14:49,408 INFO L290 TraceCheckUtils]: 5: Hoare triple {6731#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {6963#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:14:49,408 INFO L272 TraceCheckUtils]: 4: Hoare triple {6731#true} call #t~ret6 := main(); {6731#true} is VALID [2022-04-08 09:14:49,408 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6731#true} {6731#true} #42#return; {6731#true} is VALID [2022-04-08 09:14:49,408 INFO L290 TraceCheckUtils]: 2: Hoare triple {6731#true} assume true; {6731#true} is VALID [2022-04-08 09:14:49,408 INFO L290 TraceCheckUtils]: 1: Hoare triple {6731#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {6731#true} is VALID [2022-04-08 09:14:49,408 INFO L272 TraceCheckUtils]: 0: Hoare triple {6731#true} call ULTIMATE.init(); {6731#true} is VALID [2022-04-08 09:14:49,408 INFO L134 CoverageAnalysis]: Checked inductivity of 169 backedges. 0 proven. 169 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:49,408 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1723824780] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:14:49,408 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:14:49,409 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 16, 16] total 32 [2022-04-08 09:14:49,409 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:14:49,409 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [275818002] [2022-04-08 09:14:49,409 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [275818002] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:14:49,409 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:14:49,409 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [17] imperfect sequences [] total 17 [2022-04-08 09:14:49,409 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1104563925] [2022-04-08 09:14:49,409 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:14:49,409 INFO L78 Accepts]: Start accepts. Automaton has has 17 states, 17 states have (on average 1.9411764705882353) internal successors, (33), 16 states have internal predecessors, (33), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 37 [2022-04-08 09:14:49,409 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:14:49,409 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 17 states, 17 states have (on average 1.9411764705882353) internal successors, (33), 16 states have internal predecessors, (33), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:49,433 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 37 edges. 37 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:49,434 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 17 states [2022-04-08 09:14:49,434 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:49,434 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2022-04-08 09:14:49,434 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=285, Invalid=707, Unknown=0, NotChecked=0, Total=992 [2022-04-08 09:14:49,434 INFO L87 Difference]: Start difference. First operand 38 states and 38 transitions. Second operand has 17 states, 17 states have (on average 1.9411764705882353) internal successors, (33), 16 states have internal predecessors, (33), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:50,067 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:50,067 INFO L93 Difference]: Finished difference Result 46 states and 46 transitions. [2022-04-08 09:14:50,067 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2022-04-08 09:14:50,067 INFO L78 Accepts]: Start accepts. Automaton has has 17 states, 17 states have (on average 1.9411764705882353) internal successors, (33), 16 states have internal predecessors, (33), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 37 [2022-04-08 09:14:50,067 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:14:50,068 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 17 states, 17 states have (on average 1.9411764705882353) internal successors, (33), 16 states have internal predecessors, (33), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:50,068 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 46 transitions. [2022-04-08 09:14:50,068 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 17 states, 17 states have (on average 1.9411764705882353) internal successors, (33), 16 states have internal predecessors, (33), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:50,069 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 46 transitions. [2022-04-08 09:14:50,069 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 17 states and 46 transitions. [2022-04-08 09:14:50,115 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 46 edges. 46 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:50,116 INFO L225 Difference]: With dead ends: 46 [2022-04-08 09:14:50,116 INFO L226 Difference]: Without dead ends: 41 [2022-04-08 09:14:50,116 INFO L912 BasicCegarLoop]: 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-08 09:14:50,117 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 35 mSDsluCounter, 47 mSDsCounter, 0 mSdLazyCounter, 399 mSolverCounterSat, 29 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 35 SdHoareTripleChecker+Valid, 58 SdHoareTripleChecker+Invalid, 428 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 29 IncrementalHoareTripleChecker+Valid, 399 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-08 09:14:50,117 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [35 Valid, 58 Invalid, 428 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [29 Valid, 399 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-08 09:14:50,117 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 41 states. [2022-04-08 09:14:50,166 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 41 to 40. [2022-04-08 09:14:50,166 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:14:50,166 INFO L82 GeneralOperation]: Start isEquivalent. First operand 41 states. Second operand has 40 states, 35 states have (on average 1.0285714285714285) internal successors, (36), 35 states have internal predecessors, (36), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:50,166 INFO L74 IsIncluded]: Start isIncluded. First operand 41 states. Second operand has 40 states, 35 states have (on average 1.0285714285714285) internal successors, (36), 35 states have internal predecessors, (36), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:50,166 INFO L87 Difference]: Start difference. First operand 41 states. Second operand has 40 states, 35 states have (on average 1.0285714285714285) internal successors, (36), 35 states have internal predecessors, (36), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:50,168 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:50,168 INFO L93 Difference]: Finished difference Result 41 states and 41 transitions. [2022-04-08 09:14:50,168 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 41 transitions. [2022-04-08 09:14:50,168 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:50,168 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:50,168 INFO L74 IsIncluded]: Start isIncluded. First operand has 40 states, 35 states have (on average 1.0285714285714285) internal successors, (36), 35 states have internal predecessors, (36), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 41 states. [2022-04-08 09:14:50,169 INFO L87 Difference]: Start difference. First operand has 40 states, 35 states have (on average 1.0285714285714285) internal successors, (36), 35 states have internal predecessors, (36), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 41 states. [2022-04-08 09:14:50,169 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:50,169 INFO L93 Difference]: Finished difference Result 41 states and 41 transitions. [2022-04-08 09:14:50,169 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 41 transitions. [2022-04-08 09:14:50,169 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:50,169 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:50,169 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:14:50,169 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:14:50,170 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 40 states, 35 states have (on average 1.0285714285714285) internal successors, (36), 35 states have internal predecessors, (36), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:50,170 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 40 transitions. [2022-04-08 09:14:50,170 INFO L78 Accepts]: Start accepts. Automaton has 40 states and 40 transitions. Word has length 37 [2022-04-08 09:14:50,170 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:14:50,170 INFO L478 AbstractCegarLoop]: Abstraction has 40 states and 40 transitions. [2022-04-08 09:14:50,170 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 17 states, 17 states have (on average 1.9411764705882353) internal successors, (33), 16 states have internal predecessors, (33), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:50,170 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 40 states and 40 transitions. [2022-04-08 09:14:50,208 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 40 edges. 40 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:50,208 INFO L276 IsEmpty]: Start isEmpty. Operand 40 states and 40 transitions. [2022-04-08 09:14:50,208 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 40 [2022-04-08 09:14:50,208 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:14:50,208 INFO L499 BasicCegarLoop]: trace histogram [14, 14, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:14:50,226 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (20)] Forceful destruction successful, exit code 0 [2022-04-08 09:14:50,430 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable22,20 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:14:50,430 INFO L403 AbstractCegarLoop]: === Iteration 24 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:14:50,430 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:14:50,431 INFO L85 PathProgramCache]: Analyzing trace with hash -402765826, now seen corresponding path program 27 times [2022-04-08 09:14:50,431 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:50,431 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1361531949] [2022-04-08 09:14:50,433 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:14:50,433 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:14:50,433 INFO L85 PathProgramCache]: Analyzing trace with hash -402765826, now seen corresponding path program 28 times [2022-04-08 09:14:50,434 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:14:50,434 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1181146848] [2022-04-08 09:14:50,434 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:14:50,434 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:14:50,444 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:50,654 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:14:50,655 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:50,657 INFO L290 TraceCheckUtils]: 0: Hoare triple {7289#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {7269#true} is VALID [2022-04-08 09:14:50,657 INFO L290 TraceCheckUtils]: 1: Hoare triple {7269#true} assume true; {7269#true} is VALID [2022-04-08 09:14:50,657 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {7269#true} {7269#true} #42#return; {7269#true} is VALID [2022-04-08 09:14:50,658 INFO L272 TraceCheckUtils]: 0: Hoare triple {7269#true} call ULTIMATE.init(); {7289#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:14:50,658 INFO L290 TraceCheckUtils]: 1: Hoare triple {7289#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {7269#true} is VALID [2022-04-08 09:14:50,658 INFO L290 TraceCheckUtils]: 2: Hoare triple {7269#true} assume true; {7269#true} is VALID [2022-04-08 09:14:50,658 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7269#true} {7269#true} #42#return; {7269#true} is VALID [2022-04-08 09:14:50,658 INFO L272 TraceCheckUtils]: 4: Hoare triple {7269#true} call #t~ret6 := main(); {7269#true} is VALID [2022-04-08 09:14:50,658 INFO L290 TraceCheckUtils]: 5: Hoare triple {7269#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {7274#(= main_~x~0 0)} is VALID [2022-04-08 09:14:50,658 INFO L290 TraceCheckUtils]: 6: Hoare triple {7274#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {7274#(= main_~x~0 0)} is VALID [2022-04-08 09:14:50,659 INFO L290 TraceCheckUtils]: 7: Hoare triple {7274#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {7275#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:50,659 INFO L290 TraceCheckUtils]: 8: Hoare triple {7275#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {7275#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:50,660 INFO L290 TraceCheckUtils]: 9: Hoare triple {7275#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {7276#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:50,660 INFO L290 TraceCheckUtils]: 10: Hoare triple {7276#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {7276#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:50,660 INFO L290 TraceCheckUtils]: 11: Hoare triple {7276#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {7277#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:50,661 INFO L290 TraceCheckUtils]: 12: Hoare triple {7277#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {7277#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:50,661 INFO L290 TraceCheckUtils]: 13: Hoare triple {7277#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {7278#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:50,661 INFO L290 TraceCheckUtils]: 14: Hoare triple {7278#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {7278#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:50,662 INFO L290 TraceCheckUtils]: 15: Hoare triple {7278#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {7279#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:50,662 INFO L290 TraceCheckUtils]: 16: Hoare triple {7279#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {7279#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:50,663 INFO L290 TraceCheckUtils]: 17: Hoare triple {7279#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 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#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:14:50,663 INFO L290 TraceCheckUtils]: 18: Hoare triple {7280#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {7280#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:14:50,663 INFO L290 TraceCheckUtils]: 19: Hoare triple {7280#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {7281#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:14:50,675 INFO L290 TraceCheckUtils]: 20: Hoare triple {7281#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {7281#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:14:50,676 INFO L290 TraceCheckUtils]: 21: Hoare triple {7281#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {7282#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:14:50,676 INFO L290 TraceCheckUtils]: 22: Hoare triple {7282#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {7282#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:14:50,676 INFO L290 TraceCheckUtils]: 23: Hoare triple {7282#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {7283#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:14:50,677 INFO L290 TraceCheckUtils]: 24: Hoare triple {7283#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {7283#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:14:50,677 INFO L290 TraceCheckUtils]: 25: Hoare triple {7283#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {7284#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:14:50,677 INFO L290 TraceCheckUtils]: 26: Hoare triple {7284#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {7284#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:14:50,678 INFO L290 TraceCheckUtils]: 27: Hoare triple {7284#(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; {7285#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:14:50,678 INFO L290 TraceCheckUtils]: 28: Hoare triple {7285#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {7285#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:14:50,679 INFO L290 TraceCheckUtils]: 29: Hoare triple {7285#(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; {7286#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:14:50,679 INFO L290 TraceCheckUtils]: 30: Hoare triple {7286#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {7286#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:14:50,680 INFO L290 TraceCheckUtils]: 31: Hoare triple {7286#(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; {7287#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:14:50,680 INFO L290 TraceCheckUtils]: 32: Hoare triple {7287#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {7287#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:14:50,680 INFO L290 TraceCheckUtils]: 33: Hoare triple {7287#(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; {7288#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 28))} is VALID [2022-04-08 09:14:50,681 INFO L290 TraceCheckUtils]: 34: Hoare triple {7288#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 28))} assume !(~x~0 % 4294967296 < 99); {7270#false} is VALID [2022-04-08 09:14:50,681 INFO L272 TraceCheckUtils]: 35: Hoare triple {7270#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {7270#false} is VALID [2022-04-08 09:14:50,681 INFO L290 TraceCheckUtils]: 36: Hoare triple {7270#false} ~cond := #in~cond; {7270#false} is VALID [2022-04-08 09:14:50,681 INFO L290 TraceCheckUtils]: 37: Hoare triple {7270#false} assume 0 == ~cond; {7270#false} is VALID [2022-04-08 09:14:50,681 INFO L290 TraceCheckUtils]: 38: Hoare triple {7270#false} assume !false; {7270#false} is VALID [2022-04-08 09:14:50,681 INFO L134 CoverageAnalysis]: Checked inductivity of 196 backedges. 0 proven. 196 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:50,681 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:14:50,681 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1181146848] [2022-04-08 09:14:50,682 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1181146848] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:14:50,682 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [903044168] [2022-04-08 09:14:50,682 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 09:14:50,682 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:14:50,682 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:14:50,683 INFO L229 MonitoredProcess]: Starting monitored process 21 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:14:50,683 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (21)] Waiting until timeout for monitored process [2022-04-08 09:14:50,709 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 09:14:50,709 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:14:50,710 INFO L263 TraceCheckSpWp]: Trace formula consists of 85 conjuncts, 34 conjunts are in the unsatisfiable core [2022-04-08 09:14:50,717 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:50,718 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:14:51,258 INFO L272 TraceCheckUtils]: 0: Hoare triple {7269#true} call ULTIMATE.init(); {7269#true} is VALID [2022-04-08 09:14:51,259 INFO L290 TraceCheckUtils]: 1: Hoare triple {7269#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {7269#true} is VALID [2022-04-08 09:14:51,259 INFO L290 TraceCheckUtils]: 2: Hoare triple {7269#true} assume true; {7269#true} is VALID [2022-04-08 09:14:51,259 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7269#true} {7269#true} #42#return; {7269#true} is VALID [2022-04-08 09:14:51,259 INFO L272 TraceCheckUtils]: 4: Hoare triple {7269#true} call #t~ret6 := main(); {7269#true} is VALID [2022-04-08 09:14:51,259 INFO L290 TraceCheckUtils]: 5: Hoare triple {7269#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {7274#(= main_~x~0 0)} is VALID [2022-04-08 09:14:51,259 INFO L290 TraceCheckUtils]: 6: Hoare triple {7274#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {7274#(= main_~x~0 0)} is VALID [2022-04-08 09:14:51,259 INFO L290 TraceCheckUtils]: 7: Hoare triple {7274#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {7275#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:51,260 INFO L290 TraceCheckUtils]: 8: Hoare triple {7275#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {7275#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:51,260 INFO L290 TraceCheckUtils]: 9: Hoare triple {7275#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {7276#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:51,260 INFO L290 TraceCheckUtils]: 10: Hoare triple {7276#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {7276#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:51,261 INFO L290 TraceCheckUtils]: 11: Hoare triple {7276#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {7277#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:51,261 INFO L290 TraceCheckUtils]: 12: Hoare triple {7277#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {7277#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:51,261 INFO L290 TraceCheckUtils]: 13: Hoare triple {7277#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {7278#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:51,261 INFO L290 TraceCheckUtils]: 14: Hoare triple {7278#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {7278#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:51,262 INFO L290 TraceCheckUtils]: 15: Hoare triple {7278#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {7279#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:51,262 INFO L290 TraceCheckUtils]: 16: Hoare triple {7279#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {7279#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:51,262 INFO L290 TraceCheckUtils]: 17: Hoare triple {7279#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 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#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:14:51,263 INFO L290 TraceCheckUtils]: 18: Hoare triple {7280#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {7280#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:14:51,263 INFO L290 TraceCheckUtils]: 19: Hoare triple {7280#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {7281#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:14:51,263 INFO L290 TraceCheckUtils]: 20: Hoare triple {7281#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {7281#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:14:51,263 INFO L290 TraceCheckUtils]: 21: Hoare triple {7281#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {7282#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:14:51,264 INFO L290 TraceCheckUtils]: 22: Hoare triple {7282#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {7282#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:14:51,264 INFO L290 TraceCheckUtils]: 23: Hoare triple {7282#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {7283#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:14:51,264 INFO L290 TraceCheckUtils]: 24: Hoare triple {7283#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {7283#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:14:51,265 INFO L290 TraceCheckUtils]: 25: Hoare triple {7283#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {7284#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:14:51,265 INFO L290 TraceCheckUtils]: 26: Hoare triple {7284#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {7284#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:14:51,265 INFO L290 TraceCheckUtils]: 27: Hoare triple {7284#(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; {7285#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:14:51,265 INFO L290 TraceCheckUtils]: 28: Hoare triple {7285#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {7285#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:14:51,266 INFO L290 TraceCheckUtils]: 29: Hoare triple {7285#(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; {7286#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:14:51,266 INFO L290 TraceCheckUtils]: 30: Hoare triple {7286#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {7286#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:14:51,266 INFO L290 TraceCheckUtils]: 31: Hoare triple {7286#(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; {7287#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:14:51,267 INFO L290 TraceCheckUtils]: 32: Hoare triple {7287#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {7287#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:14:51,267 INFO L290 TraceCheckUtils]: 33: Hoare triple {7287#(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; {7392#(and (<= 28 main_~x~0) (<= main_~x~0 28) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:51,267 INFO L290 TraceCheckUtils]: 34: Hoare triple {7392#(and (<= 28 main_~x~0) (<= main_~x~0 28) (<= (mod main_~y~0 2) 0))} assume !(~x~0 % 4294967296 < 99); {7392#(and (<= 28 main_~x~0) (<= main_~x~0 28) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:51,268 INFO L272 TraceCheckUtils]: 35: Hoare triple {7392#(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)); {7399#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:14:51,268 INFO L290 TraceCheckUtils]: 36: Hoare triple {7399#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {7403#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:14:51,268 INFO L290 TraceCheckUtils]: 37: Hoare triple {7403#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {7270#false} is VALID [2022-04-08 09:14:51,268 INFO L290 TraceCheckUtils]: 38: Hoare triple {7270#false} assume !false; {7270#false} is VALID [2022-04-08 09:14:51,268 INFO L134 CoverageAnalysis]: Checked inductivity of 196 backedges. 0 proven. 196 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:51,269 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:14:51,534 INFO L290 TraceCheckUtils]: 38: Hoare triple {7270#false} assume !false; {7270#false} is VALID [2022-04-08 09:14:51,534 INFO L290 TraceCheckUtils]: 37: Hoare triple {7403#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {7270#false} is VALID [2022-04-08 09:14:51,534 INFO L290 TraceCheckUtils]: 36: Hoare triple {7399#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {7403#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:14:51,535 INFO L272 TraceCheckUtils]: 35: Hoare triple {7419#(= (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)); {7399#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:14:51,535 INFO L290 TraceCheckUtils]: 34: Hoare triple {7419#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !(~x~0 % 4294967296 < 99); {7419#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:51,535 INFO L290 TraceCheckUtils]: 33: Hoare triple {7426#(<= (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;~x~0 := 2 + ~x~0; {7419#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:51,536 INFO L290 TraceCheckUtils]: 32: Hoare triple {7426#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {7426#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:51,536 INFO L290 TraceCheckUtils]: 31: Hoare triple {7426#(<= (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;~x~0 := 2 + ~x~0; {7426#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:51,536 INFO L290 TraceCheckUtils]: 30: Hoare triple {7426#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {7426#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:51,536 INFO L290 TraceCheckUtils]: 29: Hoare triple {7426#(<= (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;~x~0 := 2 + ~x~0; {7426#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:51,537 INFO L290 TraceCheckUtils]: 28: Hoare triple {7426#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {7426#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:51,537 INFO L290 TraceCheckUtils]: 27: Hoare triple {7426#(<= (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;~x~0 := 2 + ~x~0; {7426#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:51,537 INFO L290 TraceCheckUtils]: 26: Hoare triple {7426#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {7426#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:51,538 INFO L290 TraceCheckUtils]: 25: Hoare triple {7426#(<= (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;~x~0 := 2 + ~x~0; {7426#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:51,538 INFO L290 TraceCheckUtils]: 24: Hoare triple {7426#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {7426#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:51,538 INFO L290 TraceCheckUtils]: 23: Hoare triple {7426#(<= (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;~x~0 := 2 + ~x~0; {7426#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:51,538 INFO L290 TraceCheckUtils]: 22: Hoare triple {7426#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {7426#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:51,539 INFO L290 TraceCheckUtils]: 21: Hoare triple {7426#(<= (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;~x~0 := 2 + ~x~0; {7426#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:51,539 INFO L290 TraceCheckUtils]: 20: Hoare triple {7426#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {7426#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:51,539 INFO L290 TraceCheckUtils]: 19: Hoare triple {7426#(<= (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;~x~0 := 2 + ~x~0; {7426#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:51,539 INFO L290 TraceCheckUtils]: 18: Hoare triple {7426#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {7426#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:51,540 INFO L290 TraceCheckUtils]: 17: Hoare triple {7426#(<= (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;~x~0 := 2 + ~x~0; {7426#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:51,540 INFO L290 TraceCheckUtils]: 16: Hoare triple {7426#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {7426#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:51,540 INFO L290 TraceCheckUtils]: 15: Hoare triple {7426#(<= (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;~x~0 := 2 + ~x~0; {7426#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:51,540 INFO L290 TraceCheckUtils]: 14: Hoare triple {7426#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {7426#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:51,541 INFO L290 TraceCheckUtils]: 13: Hoare triple {7426#(<= (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;~x~0 := 2 + ~x~0; {7426#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:51,541 INFO L290 TraceCheckUtils]: 12: Hoare triple {7426#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {7426#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:51,541 INFO L290 TraceCheckUtils]: 11: Hoare triple {7426#(<= (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;~x~0 := 2 + ~x~0; {7426#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:51,541 INFO L290 TraceCheckUtils]: 10: Hoare triple {7426#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {7426#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:51,542 INFO L290 TraceCheckUtils]: 9: Hoare triple {7426#(<= (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;~x~0 := 2 + ~x~0; {7426#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:51,542 INFO L290 TraceCheckUtils]: 8: Hoare triple {7426#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {7426#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:51,542 INFO L290 TraceCheckUtils]: 7: Hoare triple {7426#(<= (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;~x~0 := 2 + ~x~0; {7426#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:51,543 INFO L290 TraceCheckUtils]: 6: Hoare triple {7426#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {7426#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:51,543 INFO L290 TraceCheckUtils]: 5: Hoare triple {7269#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {7426#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:51,543 INFO L272 TraceCheckUtils]: 4: Hoare triple {7269#true} call #t~ret6 := main(); {7269#true} is VALID [2022-04-08 09:14:51,543 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7269#true} {7269#true} #42#return; {7269#true} is VALID [2022-04-08 09:14:51,543 INFO L290 TraceCheckUtils]: 2: Hoare triple {7269#true} assume true; {7269#true} is VALID [2022-04-08 09:14:51,543 INFO L290 TraceCheckUtils]: 1: Hoare triple {7269#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {7269#true} is VALID [2022-04-08 09:14:51,544 INFO L272 TraceCheckUtils]: 0: Hoare triple {7269#true} call ULTIMATE.init(); {7269#true} is VALID [2022-04-08 09:14:51,544 INFO L134 CoverageAnalysis]: Checked inductivity of 196 backedges. 0 proven. 14 refuted. 0 times theorem prover too weak. 182 trivial. 0 not checked. [2022-04-08 09:14:51,544 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [903044168] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:14:51,544 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:14:51,544 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 19, 6] total 23 [2022-04-08 09:14:51,544 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:14:51,544 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1361531949] [2022-04-08 09:14:51,544 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1361531949] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:14:51,544 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:14:51,544 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [18] imperfect sequences [] total 18 [2022-04-08 09:14:51,544 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1621706437] [2022-04-08 09:14:51,544 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:14:51,545 INFO L78 Accepts]: Start accepts. Automaton has has 18 states, 18 states have (on average 1.9444444444444444) internal successors, (35), 17 states have internal predecessors, (35), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 39 [2022-04-08 09:14:51,545 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:14:51,546 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 18 states, 18 states have (on average 1.9444444444444444) internal successors, (35), 17 states have internal predecessors, (35), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:51,563 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 39 edges. 39 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:51,563 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 18 states [2022-04-08 09:14:51,563 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:51,563 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2022-04-08 09:14:51,563 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=74, Invalid=432, Unknown=0, NotChecked=0, Total=506 [2022-04-08 09:14:51,563 INFO L87 Difference]: Start difference. First operand 40 states and 40 transitions. Second operand has 18 states, 18 states have (on average 1.9444444444444444) internal successors, (35), 17 states have internal predecessors, (35), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:52,361 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:52,362 INFO L93 Difference]: Finished difference Result 48 states and 48 transitions. [2022-04-08 09:14:52,362 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2022-04-08 09:14:52,362 INFO L78 Accepts]: Start accepts. Automaton has has 18 states, 18 states have (on average 1.9444444444444444) internal successors, (35), 17 states have internal predecessors, (35), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 39 [2022-04-08 09:14:52,362 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:14:52,362 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 18 states, 18 states have (on average 1.9444444444444444) internal successors, (35), 17 states have internal predecessors, (35), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:52,363 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 48 transitions. [2022-04-08 09:14:52,363 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 18 states, 18 states have (on average 1.9444444444444444) internal successors, (35), 17 states have internal predecessors, (35), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:52,363 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 48 transitions. [2022-04-08 09:14:52,363 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 18 states and 48 transitions. [2022-04-08 09:14:52,399 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 48 edges. 48 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:52,400 INFO L225 Difference]: With dead ends: 48 [2022-04-08 09:14:52,400 INFO L226 Difference]: Without dead ends: 43 [2022-04-08 09:14:52,401 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 112 GetRequests, 74 SyntacticMatches, 2 SemanticMatches, 36 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 118 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=176, Invalid=1230, Unknown=0, NotChecked=0, Total=1406 [2022-04-08 09:14:52,401 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 37 mSDsluCounter, 22 mSDsCounter, 0 mSdLazyCounter, 429 mSolverCounterSat, 31 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 37 SdHoareTripleChecker+Valid, 33 SdHoareTripleChecker+Invalid, 460 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 31 IncrementalHoareTripleChecker+Valid, 429 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-08 09:14:52,401 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [37 Valid, 33 Invalid, 460 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [31 Valid, 429 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-08 09:14:52,401 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 43 states. [2022-04-08 09:14:52,486 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 43 to 42. [2022-04-08 09:14:52,487 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:14:52,487 INFO L82 GeneralOperation]: Start isEquivalent. First operand 43 states. Second operand has 42 states, 37 states have (on average 1.027027027027027) internal successors, (38), 37 states have internal predecessors, (38), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:52,487 INFO L74 IsIncluded]: Start isIncluded. First operand 43 states. Second operand has 42 states, 37 states have (on average 1.027027027027027) internal successors, (38), 37 states have internal predecessors, (38), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:52,487 INFO L87 Difference]: Start difference. First operand 43 states. Second operand has 42 states, 37 states have (on average 1.027027027027027) internal successors, (38), 37 states have internal predecessors, (38), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:52,487 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:52,488 INFO L93 Difference]: Finished difference Result 43 states and 43 transitions. [2022-04-08 09:14:52,488 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 43 transitions. [2022-04-08 09:14:52,488 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:52,488 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:52,488 INFO L74 IsIncluded]: Start isIncluded. First operand has 42 states, 37 states have (on average 1.027027027027027) internal successors, (38), 37 states have internal predecessors, (38), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 43 states. [2022-04-08 09:14:52,488 INFO L87 Difference]: Start difference. First operand has 42 states, 37 states have (on average 1.027027027027027) internal successors, (38), 37 states have internal predecessors, (38), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 43 states. [2022-04-08 09:14:52,488 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:52,488 INFO L93 Difference]: Finished difference Result 43 states and 43 transitions. [2022-04-08 09:14:52,488 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 43 transitions. [2022-04-08 09:14:52,489 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:52,489 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:52,489 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:14:52,489 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:14:52,489 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 42 states, 37 states have (on average 1.027027027027027) internal successors, (38), 37 states have internal predecessors, (38), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:52,489 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 42 transitions. [2022-04-08 09:14:52,489 INFO L78 Accepts]: Start accepts. Automaton has 42 states and 42 transitions. Word has length 39 [2022-04-08 09:14:52,489 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:14:52,489 INFO L478 AbstractCegarLoop]: Abstraction has 42 states and 42 transitions. [2022-04-08 09:14:52,490 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 18 states, 18 states have (on average 1.9444444444444444) internal successors, (35), 17 states have internal predecessors, (35), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:52,490 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 42 states and 42 transitions. [2022-04-08 09:14:52,533 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 42 edges. 42 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:52,534 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 42 transitions. [2022-04-08 09:14:52,534 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 42 [2022-04-08 09:14:52,534 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:14:52,534 INFO L499 BasicCegarLoop]: trace histogram [15, 15, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:14:52,550 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (21)] Forceful destruction successful, exit code 0 [2022-04-08 09:14:52,734 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 21 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable23 [2022-04-08 09:14:52,735 INFO L403 AbstractCegarLoop]: === Iteration 25 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:14:52,735 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:14:52,735 INFO L85 PathProgramCache]: Analyzing trace with hash 531064059, now seen corresponding path program 29 times [2022-04-08 09:14:52,735 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:52,735 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [704162754] [2022-04-08 09:14:52,738 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:14:52,738 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:14:52,738 INFO L85 PathProgramCache]: Analyzing trace with hash 531064059, now seen corresponding path program 30 times [2022-04-08 09:14:52,738 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:14:52,738 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1858914146] [2022-04-08 09:14:52,738 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:14:52,738 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:14:52,751 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:52,937 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:14:52,938 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:52,941 INFO L290 TraceCheckUtils]: 0: Hoare triple {7845#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {7824#true} is VALID [2022-04-08 09:14:52,942 INFO L290 TraceCheckUtils]: 1: Hoare triple {7824#true} assume true; {7824#true} is VALID [2022-04-08 09:14:52,942 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {7824#true} {7824#true} #42#return; {7824#true} is VALID [2022-04-08 09:14:52,944 INFO L272 TraceCheckUtils]: 0: Hoare triple {7824#true} call ULTIMATE.init(); {7845#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:14:52,944 INFO L290 TraceCheckUtils]: 1: Hoare triple {7845#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {7824#true} is VALID [2022-04-08 09:14:52,944 INFO L290 TraceCheckUtils]: 2: Hoare triple {7824#true} assume true; {7824#true} is VALID [2022-04-08 09:14:52,944 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7824#true} {7824#true} #42#return; {7824#true} is VALID [2022-04-08 09:14:52,944 INFO L272 TraceCheckUtils]: 4: Hoare triple {7824#true} call #t~ret6 := main(); {7824#true} is VALID [2022-04-08 09:14:52,944 INFO L290 TraceCheckUtils]: 5: Hoare triple {7824#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {7829#(= main_~x~0 0)} is VALID [2022-04-08 09:14:52,944 INFO L290 TraceCheckUtils]: 6: Hoare triple {7829#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {7829#(= main_~x~0 0)} is VALID [2022-04-08 09:14:52,945 INFO L290 TraceCheckUtils]: 7: Hoare triple {7829#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {7830#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:52,945 INFO L290 TraceCheckUtils]: 8: Hoare triple {7830#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {7830#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:52,945 INFO L290 TraceCheckUtils]: 9: Hoare triple {7830#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {7831#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:52,946 INFO L290 TraceCheckUtils]: 10: Hoare triple {7831#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {7831#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:52,946 INFO L290 TraceCheckUtils]: 11: Hoare triple {7831#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {7832#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:52,946 INFO L290 TraceCheckUtils]: 12: Hoare triple {7832#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {7832#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:52,947 INFO L290 TraceCheckUtils]: 13: Hoare triple {7832#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {7833#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:52,947 INFO L290 TraceCheckUtils]: 14: Hoare triple {7833#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {7833#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:52,948 INFO L290 TraceCheckUtils]: 15: Hoare triple {7833#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {7834#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:52,948 INFO L290 TraceCheckUtils]: 16: Hoare triple {7834#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {7834#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:52,948 INFO L290 TraceCheckUtils]: 17: Hoare triple {7834#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {7835#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:14:52,949 INFO L290 TraceCheckUtils]: 18: Hoare triple {7835#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {7835#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:14:52,949 INFO L290 TraceCheckUtils]: 19: Hoare triple {7835#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {7836#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:14:52,949 INFO L290 TraceCheckUtils]: 20: Hoare triple {7836#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {7836#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:14:52,950 INFO L290 TraceCheckUtils]: 21: Hoare triple {7836#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {7837#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:14:52,950 INFO L290 TraceCheckUtils]: 22: Hoare triple {7837#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {7837#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:14:52,951 INFO L290 TraceCheckUtils]: 23: Hoare triple {7837#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {7838#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:14:52,951 INFO L290 TraceCheckUtils]: 24: Hoare triple {7838#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {7838#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:14:52,951 INFO L290 TraceCheckUtils]: 25: Hoare triple {7838#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {7839#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:14:52,952 INFO L290 TraceCheckUtils]: 26: Hoare triple {7839#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {7839#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:14:52,952 INFO L290 TraceCheckUtils]: 27: Hoare triple {7839#(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; {7840#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:14:52,952 INFO L290 TraceCheckUtils]: 28: Hoare triple {7840#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {7840#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:14:52,953 INFO L290 TraceCheckUtils]: 29: Hoare triple {7840#(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; {7841#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:14:52,953 INFO L290 TraceCheckUtils]: 30: Hoare triple {7841#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {7841#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:14:52,953 INFO L290 TraceCheckUtils]: 31: Hoare triple {7841#(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; {7842#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:14:52,954 INFO L290 TraceCheckUtils]: 32: Hoare triple {7842#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {7842#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:14:52,954 INFO L290 TraceCheckUtils]: 33: Hoare triple {7842#(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; {7843#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:14:52,954 INFO L290 TraceCheckUtils]: 34: Hoare triple {7843#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {7843#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:14:52,955 INFO L290 TraceCheckUtils]: 35: Hoare triple {7843#(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; {7844#(and (<= main_~x~0 30) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:14:52,955 INFO L290 TraceCheckUtils]: 36: Hoare triple {7844#(and (<= main_~x~0 30) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {7825#false} is VALID [2022-04-08 09:14:52,955 INFO L272 TraceCheckUtils]: 37: Hoare triple {7825#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {7825#false} is VALID [2022-04-08 09:14:52,955 INFO L290 TraceCheckUtils]: 38: Hoare triple {7825#false} ~cond := #in~cond; {7825#false} is VALID [2022-04-08 09:14:52,955 INFO L290 TraceCheckUtils]: 39: Hoare triple {7825#false} assume 0 == ~cond; {7825#false} is VALID [2022-04-08 09:14:52,955 INFO L290 TraceCheckUtils]: 40: Hoare triple {7825#false} assume !false; {7825#false} is VALID [2022-04-08 09:14:52,956 INFO L134 CoverageAnalysis]: Checked inductivity of 225 backedges. 0 proven. 225 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:52,956 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:14:52,956 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1858914146] [2022-04-08 09:14:52,956 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1858914146] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:14:52,956 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1424659163] [2022-04-08 09:14:52,956 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 09:14:52,956 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:14:52,956 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:14:52,957 INFO L229 MonitoredProcess]: Starting monitored process 22 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:14:52,958 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (22)] Waiting until timeout for monitored process [2022-04-08 09:14:53,128 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 16 check-sat command(s) [2022-04-08 09:14:53,129 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:14:53,130 INFO L263 TraceCheckSpWp]: Trace formula consists of 128 conjuncts, 36 conjunts are in the unsatisfiable core [2022-04-08 09:14:53,137 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:53,138 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:14:53,708 INFO L272 TraceCheckUtils]: 0: Hoare triple {7824#true} call ULTIMATE.init(); {7824#true} is VALID [2022-04-08 09:14:53,709 INFO L290 TraceCheckUtils]: 1: Hoare triple {7824#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {7824#true} is VALID [2022-04-08 09:14:53,709 INFO L290 TraceCheckUtils]: 2: Hoare triple {7824#true} assume true; {7824#true} is VALID [2022-04-08 09:14:53,709 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7824#true} {7824#true} #42#return; {7824#true} is VALID [2022-04-08 09:14:53,709 INFO L272 TraceCheckUtils]: 4: Hoare triple {7824#true} call #t~ret6 := main(); {7824#true} is VALID [2022-04-08 09:14:53,709 INFO L290 TraceCheckUtils]: 5: Hoare triple {7824#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {7829#(= main_~x~0 0)} is VALID [2022-04-08 09:14:53,709 INFO L290 TraceCheckUtils]: 6: Hoare triple {7829#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {7829#(= main_~x~0 0)} is VALID [2022-04-08 09:14:53,709 INFO L290 TraceCheckUtils]: 7: Hoare triple {7829#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {7830#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:53,710 INFO L290 TraceCheckUtils]: 8: Hoare triple {7830#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {7830#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:53,710 INFO L290 TraceCheckUtils]: 9: Hoare triple {7830#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {7831#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:53,710 INFO L290 TraceCheckUtils]: 10: Hoare triple {7831#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {7831#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:53,711 INFO L290 TraceCheckUtils]: 11: Hoare triple {7831#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {7832#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:53,711 INFO L290 TraceCheckUtils]: 12: Hoare triple {7832#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {7832#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:53,711 INFO L290 TraceCheckUtils]: 13: Hoare triple {7832#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {7833#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:53,711 INFO L290 TraceCheckUtils]: 14: Hoare triple {7833#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {7833#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:53,712 INFO L290 TraceCheckUtils]: 15: Hoare triple {7833#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {7834#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:53,712 INFO L290 TraceCheckUtils]: 16: Hoare triple {7834#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {7834#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:53,712 INFO L290 TraceCheckUtils]: 17: Hoare triple {7834#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {7835#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:14:53,713 INFO L290 TraceCheckUtils]: 18: Hoare triple {7835#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {7835#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:14:53,713 INFO L290 TraceCheckUtils]: 19: Hoare triple {7835#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {7836#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:14:53,713 INFO L290 TraceCheckUtils]: 20: Hoare triple {7836#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {7836#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:14:53,714 INFO L290 TraceCheckUtils]: 21: Hoare triple {7836#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {7912#(and (<= main_~x~0 16) (<= (mod main_~y~0 2) 0) (<= 16 main_~x~0))} is VALID [2022-04-08 09:14:53,714 INFO L290 TraceCheckUtils]: 22: Hoare triple {7912#(and (<= main_~x~0 16) (<= (mod main_~y~0 2) 0) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {7912#(and (<= main_~x~0 16) (<= (mod main_~y~0 2) 0) (<= 16 main_~x~0))} is VALID [2022-04-08 09:14:53,714 INFO L290 TraceCheckUtils]: 23: Hoare triple {7912#(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;~x~0 := 2 + ~x~0; {7919#(and (<= main_~x~0 18) (<= (mod main_~y~0 2) 0) (<= 18 main_~x~0))} is VALID [2022-04-08 09:14:53,714 INFO L290 TraceCheckUtils]: 24: Hoare triple {7919#(and (<= main_~x~0 18) (<= (mod main_~y~0 2) 0) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {7919#(and (<= main_~x~0 18) (<= (mod main_~y~0 2) 0) (<= 18 main_~x~0))} is VALID [2022-04-08 09:14:53,715 INFO L290 TraceCheckUtils]: 25: Hoare triple {7919#(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;~x~0 := 2 + ~x~0; {7926#(and (<= main_~x~0 20) (<= 20 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:53,715 INFO L290 TraceCheckUtils]: 26: Hoare triple {7926#(and (<= main_~x~0 20) (<= 20 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {7926#(and (<= main_~x~0 20) (<= 20 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:53,715 INFO L290 TraceCheckUtils]: 27: Hoare triple {7926#(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;~x~0 := 2 + ~x~0; {7933#(and (<= (mod main_~y~0 2) 0) (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:14:53,716 INFO L290 TraceCheckUtils]: 28: Hoare triple {7933#(and (<= (mod main_~y~0 2) 0) (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {7933#(and (<= (mod main_~y~0 2) 0) (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:14:53,716 INFO L290 TraceCheckUtils]: 29: Hoare triple {7933#(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;~x~0 := 2 + ~x~0; {7940#(and (<= main_~x~0 24) (<= 24 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:53,716 INFO L290 TraceCheckUtils]: 30: Hoare triple {7940#(and (<= main_~x~0 24) (<= 24 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {7940#(and (<= main_~x~0 24) (<= 24 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:53,717 INFO L290 TraceCheckUtils]: 31: Hoare triple {7940#(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;~x~0 := 2 + ~x~0; {7947#(and (<= main_~x~0 26) (<= (mod main_~y~0 2) 0) (<= 26 main_~x~0))} is VALID [2022-04-08 09:14:53,717 INFO L290 TraceCheckUtils]: 32: Hoare triple {7947#(and (<= main_~x~0 26) (<= (mod main_~y~0 2) 0) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {7947#(and (<= main_~x~0 26) (<= (mod main_~y~0 2) 0) (<= 26 main_~x~0))} is VALID [2022-04-08 09:14:53,717 INFO L290 TraceCheckUtils]: 33: Hoare triple {7947#(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;~x~0 := 2 + ~x~0; {7954#(and (<= 28 main_~x~0) (<= main_~x~0 28) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:53,724 INFO L290 TraceCheckUtils]: 34: Hoare triple {7954#(and (<= 28 main_~x~0) (<= main_~x~0 28) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {7954#(and (<= 28 main_~x~0) (<= main_~x~0 28) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:53,725 INFO L290 TraceCheckUtils]: 35: Hoare triple {7954#(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;~x~0 := 2 + ~x~0; {7961#(and (<= 30 main_~x~0) (<= main_~x~0 30) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:53,725 INFO L290 TraceCheckUtils]: 36: Hoare triple {7961#(and (<= 30 main_~x~0) (<= main_~x~0 30) (<= (mod main_~y~0 2) 0))} assume !(~x~0 % 4294967296 < 99); {7961#(and (<= 30 main_~x~0) (<= main_~x~0 30) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:53,726 INFO L272 TraceCheckUtils]: 37: Hoare triple {7961#(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)); {7968#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:14:53,726 INFO L290 TraceCheckUtils]: 38: Hoare triple {7968#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {7972#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:14:53,727 INFO L290 TraceCheckUtils]: 39: Hoare triple {7972#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {7825#false} is VALID [2022-04-08 09:14:53,727 INFO L290 TraceCheckUtils]: 40: Hoare triple {7825#false} assume !false; {7825#false} is VALID [2022-04-08 09:14:53,727 INFO L134 CoverageAnalysis]: Checked inductivity of 225 backedges. 0 proven. 225 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:53,727 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:14:54,079 INFO L290 TraceCheckUtils]: 40: Hoare triple {7825#false} assume !false; {7825#false} is VALID [2022-04-08 09:14:54,080 INFO L290 TraceCheckUtils]: 39: Hoare triple {7972#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {7825#false} is VALID [2022-04-08 09:14:54,080 INFO L290 TraceCheckUtils]: 38: Hoare triple {7968#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {7972#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:14:54,081 INFO L272 TraceCheckUtils]: 37: Hoare triple {7988#(= (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)); {7968#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:14:54,081 INFO L290 TraceCheckUtils]: 36: Hoare triple {7988#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !(~x~0 % 4294967296 < 99); {7988#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:54,082 INFO L290 TraceCheckUtils]: 35: Hoare triple {7988#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {7988#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:54,082 INFO L290 TraceCheckUtils]: 34: Hoare triple {7988#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {7988#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:54,082 INFO L290 TraceCheckUtils]: 33: Hoare triple {7988#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {7988#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:54,083 INFO L290 TraceCheckUtils]: 32: Hoare triple {7988#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {7988#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:54,083 INFO L290 TraceCheckUtils]: 31: Hoare triple {7988#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {7988#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:54,084 INFO L290 TraceCheckUtils]: 30: Hoare triple {7988#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {7988#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:54,084 INFO L290 TraceCheckUtils]: 29: Hoare triple {7988#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {7988#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:54,084 INFO L290 TraceCheckUtils]: 28: Hoare triple {7988#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {7988#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:54,085 INFO L290 TraceCheckUtils]: 27: Hoare triple {7988#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {7988#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:54,085 INFO L290 TraceCheckUtils]: 26: Hoare triple {7988#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {7988#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:54,086 INFO L290 TraceCheckUtils]: 25: Hoare triple {7988#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {7988#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:54,086 INFO L290 TraceCheckUtils]: 24: Hoare triple {7988#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {7988#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:54,086 INFO L290 TraceCheckUtils]: 23: Hoare triple {7988#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {7988#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:54,087 INFO L290 TraceCheckUtils]: 22: Hoare triple {7988#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {7988#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:54,087 INFO L290 TraceCheckUtils]: 21: Hoare triple {8037#(<= (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;~x~0 := 2 + ~x~0; {7988#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:54,087 INFO L290 TraceCheckUtils]: 20: Hoare triple {8037#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {8037#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:54,088 INFO L290 TraceCheckUtils]: 19: Hoare triple {8037#(<= (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;~x~0 := 2 + ~x~0; {8037#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:54,088 INFO L290 TraceCheckUtils]: 18: Hoare triple {8037#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {8037#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:54,089 INFO L290 TraceCheckUtils]: 17: Hoare triple {8037#(<= (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;~x~0 := 2 + ~x~0; {8037#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:54,089 INFO L290 TraceCheckUtils]: 16: Hoare triple {8037#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {8037#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:54,089 INFO L290 TraceCheckUtils]: 15: Hoare triple {8037#(<= (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;~x~0 := 2 + ~x~0; {8037#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:54,090 INFO L290 TraceCheckUtils]: 14: Hoare triple {8037#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {8037#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:54,090 INFO L290 TraceCheckUtils]: 13: Hoare triple {8037#(<= (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;~x~0 := 2 + ~x~0; {8037#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:54,090 INFO L290 TraceCheckUtils]: 12: Hoare triple {8037#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {8037#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:54,091 INFO L290 TraceCheckUtils]: 11: Hoare triple {8037#(<= (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;~x~0 := 2 + ~x~0; {8037#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:54,091 INFO L290 TraceCheckUtils]: 10: Hoare triple {8037#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {8037#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:54,091 INFO L290 TraceCheckUtils]: 9: Hoare triple {8037#(<= (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;~x~0 := 2 + ~x~0; {8037#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:54,092 INFO L290 TraceCheckUtils]: 8: Hoare triple {8037#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {8037#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:54,092 INFO L290 TraceCheckUtils]: 7: Hoare triple {8037#(<= (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;~x~0 := 2 + ~x~0; {8037#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:54,093 INFO L290 TraceCheckUtils]: 6: Hoare triple {8037#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {8037#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:54,093 INFO L290 TraceCheckUtils]: 5: Hoare triple {7824#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {8037#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:54,093 INFO L272 TraceCheckUtils]: 4: Hoare triple {7824#true} call #t~ret6 := main(); {7824#true} is VALID [2022-04-08 09:14:54,093 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7824#true} {7824#true} #42#return; {7824#true} is VALID [2022-04-08 09:14:54,093 INFO L290 TraceCheckUtils]: 2: Hoare triple {7824#true} assume true; {7824#true} is VALID [2022-04-08 09:14:54,093 INFO L290 TraceCheckUtils]: 1: Hoare triple {7824#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {7824#true} is VALID [2022-04-08 09:14:54,093 INFO L272 TraceCheckUtils]: 0: Hoare triple {7824#true} call ULTIMATE.init(); {7824#true} is VALID [2022-04-08 09:14:54,093 INFO L134 CoverageAnalysis]: Checked inductivity of 225 backedges. 0 proven. 120 refuted. 0 times theorem prover too weak. 105 trivial. 0 not checked. [2022-04-08 09:14:54,093 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1424659163] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:14:54,094 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:14:54,094 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 20, 6] total 31 [2022-04-08 09:14:54,094 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:14:54,094 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [704162754] [2022-04-08 09:14:54,094 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [704162754] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:14:54,094 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:14:54,094 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [19] imperfect sequences [] total 19 [2022-04-08 09:14:54,094 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1663000303] [2022-04-08 09:14:54,094 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:14:54,094 INFO L78 Accepts]: Start accepts. Automaton has has 19 states, 19 states have (on average 1.9473684210526316) internal successors, (37), 18 states have internal predecessors, (37), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 41 [2022-04-08 09:14:54,094 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:14:54,095 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 19 states, 19 states have (on average 1.9473684210526316) internal successors, (37), 18 states have internal predecessors, (37), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:54,123 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 41 edges. 41 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:54,123 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 19 states [2022-04-08 09:14:54,123 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:54,123 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2022-04-08 09:14:54,124 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=120, Invalid=810, Unknown=0, NotChecked=0, Total=930 [2022-04-08 09:14:54,124 INFO L87 Difference]: Start difference. First operand 42 states and 42 transitions. Second operand has 19 states, 19 states have (on average 1.9473684210526316) internal successors, (37), 18 states have internal predecessors, (37), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:55,174 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:55,174 INFO L93 Difference]: Finished difference Result 50 states and 50 transitions. [2022-04-08 09:14:55,174 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-04-08 09:14:55,174 INFO L78 Accepts]: Start accepts. Automaton has has 19 states, 19 states have (on average 1.9473684210526316) internal successors, (37), 18 states have internal predecessors, (37), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 41 [2022-04-08 09:14:55,174 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:14:55,175 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 19 states, 19 states have (on average 1.9473684210526316) internal successors, (37), 18 states have internal predecessors, (37), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:55,175 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 50 transitions. [2022-04-08 09:14:55,175 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 19 states, 19 states have (on average 1.9473684210526316) internal successors, (37), 18 states have internal predecessors, (37), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:55,175 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 50 transitions. [2022-04-08 09:14:55,176 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 19 states and 50 transitions. [2022-04-08 09:14:55,213 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 50 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:55,214 INFO L225 Difference]: With dead ends: 50 [2022-04-08 09:14:55,214 INFO L226 Difference]: Without dead ends: 45 [2022-04-08 09:14:55,215 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 118 GetRequests, 71 SyntacticMatches, 2 SemanticMatches, 45 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 322 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=229, Invalid=1933, Unknown=0, NotChecked=0, Total=2162 [2022-04-08 09:14:55,215 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 39 mSDsluCounter, 42 mSDsCounter, 0 mSdLazyCounter, 508 mSolverCounterSat, 33 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 39 SdHoareTripleChecker+Valid, 53 SdHoareTripleChecker+Invalid, 541 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 33 IncrementalHoareTripleChecker+Valid, 508 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-04-08 09:14:55,215 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [39 Valid, 53 Invalid, 541 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [33 Valid, 508 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-04-08 09:14:55,215 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 45 states. [2022-04-08 09:14:55,310 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 45 to 44. [2022-04-08 09:14:55,310 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:14:55,310 INFO L82 GeneralOperation]: Start isEquivalent. First operand 45 states. Second operand has 44 states, 39 states have (on average 1.0256410256410255) internal successors, (40), 39 states have internal predecessors, (40), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:55,310 INFO L74 IsIncluded]: Start isIncluded. First operand 45 states. Second operand has 44 states, 39 states have (on average 1.0256410256410255) internal successors, (40), 39 states have internal predecessors, (40), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:55,310 INFO L87 Difference]: Start difference. First operand 45 states. Second operand has 44 states, 39 states have (on average 1.0256410256410255) internal successors, (40), 39 states have internal predecessors, (40), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:55,311 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:55,311 INFO L93 Difference]: Finished difference Result 45 states and 45 transitions. [2022-04-08 09:14:55,311 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 45 transitions. [2022-04-08 09:14:55,311 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:55,311 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:55,311 INFO L74 IsIncluded]: Start isIncluded. First operand has 44 states, 39 states have (on average 1.0256410256410255) internal successors, (40), 39 states have internal predecessors, (40), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 45 states. [2022-04-08 09:14:55,311 INFO L87 Difference]: Start difference. First operand has 44 states, 39 states have (on average 1.0256410256410255) internal successors, (40), 39 states have internal predecessors, (40), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 45 states. [2022-04-08 09:14:55,313 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:55,313 INFO L93 Difference]: Finished difference Result 45 states and 45 transitions. [2022-04-08 09:14:55,313 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 45 transitions. [2022-04-08 09:14:55,313 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:55,313 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:55,313 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:14:55,313 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:14:55,313 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 44 states, 39 states have (on average 1.0256410256410255) internal successors, (40), 39 states have internal predecessors, (40), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:55,313 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 44 transitions. [2022-04-08 09:14:55,314 INFO L78 Accepts]: Start accepts. Automaton has 44 states and 44 transitions. Word has length 41 [2022-04-08 09:14:55,314 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:14:55,314 INFO L478 AbstractCegarLoop]: Abstraction has 44 states and 44 transitions. [2022-04-08 09:14:55,314 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 19 states, 19 states have (on average 1.9473684210526316) internal successors, (37), 18 states have internal predecessors, (37), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:55,314 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 44 states and 44 transitions. [2022-04-08 09:14:55,365 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 44 edges. 44 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:55,365 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 44 transitions. [2022-04-08 09:14:55,365 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 44 [2022-04-08 09:14:55,365 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:14:55,365 INFO L499 BasicCegarLoop]: trace histogram [16, 16, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:14:55,371 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (22)] Forceful destruction successful, exit code 0 [2022-04-08 09:14:55,566 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 22 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable24 [2022-04-08 09:14:55,566 INFO L403 AbstractCegarLoop]: === Iteration 26 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:14:55,566 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:14:55,566 INFO L85 PathProgramCache]: Analyzing trace with hash 293418680, now seen corresponding path program 31 times [2022-04-08 09:14:55,566 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:55,566 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [6277511] [2022-04-08 09:14:55,569 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:14:55,569 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:14:55,569 INFO L85 PathProgramCache]: Analyzing trace with hash 293418680, now seen corresponding path program 32 times [2022-04-08 09:14:55,569 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:14:55,569 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [895375928] [2022-04-08 09:14:55,569 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:14:55,570 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:14:55,593 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:55,861 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:14:55,862 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:55,864 INFO L290 TraceCheckUtils]: 0: Hoare triple {8435#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {8413#true} is VALID [2022-04-08 09:14:55,865 INFO L290 TraceCheckUtils]: 1: Hoare triple {8413#true} assume true; {8413#true} is VALID [2022-04-08 09:14:55,865 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8413#true} {8413#true} #42#return; {8413#true} is VALID [2022-04-08 09:14:55,865 INFO L272 TraceCheckUtils]: 0: Hoare triple {8413#true} call ULTIMATE.init(); {8435#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:14:55,865 INFO L290 TraceCheckUtils]: 1: Hoare triple {8435#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {8413#true} is VALID [2022-04-08 09:14:55,865 INFO L290 TraceCheckUtils]: 2: Hoare triple {8413#true} assume true; {8413#true} is VALID [2022-04-08 09:14:55,865 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8413#true} {8413#true} #42#return; {8413#true} is VALID [2022-04-08 09:14:55,865 INFO L272 TraceCheckUtils]: 4: Hoare triple {8413#true} call #t~ret6 := main(); {8413#true} is VALID [2022-04-08 09:14:55,866 INFO L290 TraceCheckUtils]: 5: Hoare triple {8413#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {8418#(= main_~x~0 0)} is VALID [2022-04-08 09:14:55,866 INFO L290 TraceCheckUtils]: 6: Hoare triple {8418#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {8418#(= main_~x~0 0)} is VALID [2022-04-08 09:14:55,866 INFO L290 TraceCheckUtils]: 7: Hoare triple {8418#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {8419#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:55,867 INFO L290 TraceCheckUtils]: 8: Hoare triple {8419#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {8419#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:55,867 INFO L290 TraceCheckUtils]: 9: Hoare triple {8419#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {8420#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:55,868 INFO L290 TraceCheckUtils]: 10: Hoare triple {8420#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {8420#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:55,868 INFO L290 TraceCheckUtils]: 11: Hoare triple {8420#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 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#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:55,868 INFO L290 TraceCheckUtils]: 12: Hoare triple {8421#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {8421#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:55,869 INFO L290 TraceCheckUtils]: 13: Hoare triple {8421#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {8422#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:55,869 INFO L290 TraceCheckUtils]: 14: Hoare triple {8422#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {8422#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:55,870 INFO L290 TraceCheckUtils]: 15: Hoare triple {8422#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {8423#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:55,870 INFO L290 TraceCheckUtils]: 16: Hoare triple {8423#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {8423#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:55,870 INFO L290 TraceCheckUtils]: 17: Hoare triple {8423#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {8424#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:14:55,871 INFO L290 TraceCheckUtils]: 18: Hoare triple {8424#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {8424#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:14:55,871 INFO L290 TraceCheckUtils]: 19: Hoare triple {8424#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {8425#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:14:55,871 INFO L290 TraceCheckUtils]: 20: Hoare triple {8425#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {8425#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:14:55,872 INFO L290 TraceCheckUtils]: 21: Hoare triple {8425#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {8426#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:14:55,872 INFO L290 TraceCheckUtils]: 22: Hoare triple {8426#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {8426#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:14:55,873 INFO L290 TraceCheckUtils]: 23: Hoare triple {8426#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {8427#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:14:55,873 INFO L290 TraceCheckUtils]: 24: Hoare triple {8427#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {8427#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:14:55,873 INFO L290 TraceCheckUtils]: 25: Hoare triple {8427#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 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#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:14:55,874 INFO L290 TraceCheckUtils]: 26: Hoare triple {8428#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {8428#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:14:55,874 INFO L290 TraceCheckUtils]: 27: Hoare triple {8428#(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; {8429#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:14:55,875 INFO L290 TraceCheckUtils]: 28: Hoare triple {8429#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {8429#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:14:55,875 INFO L290 TraceCheckUtils]: 29: Hoare triple {8429#(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; {8430#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:14:55,875 INFO L290 TraceCheckUtils]: 30: Hoare triple {8430#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {8430#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:14:55,876 INFO L290 TraceCheckUtils]: 31: Hoare triple {8430#(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; {8431#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:14:55,876 INFO L290 TraceCheckUtils]: 32: Hoare triple {8431#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {8431#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:14:55,877 INFO L290 TraceCheckUtils]: 33: Hoare triple {8431#(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; {8432#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:14:55,877 INFO L290 TraceCheckUtils]: 34: Hoare triple {8432#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {8432#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:14:55,877 INFO L290 TraceCheckUtils]: 35: Hoare triple {8432#(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; {8433#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:14:55,878 INFO L290 TraceCheckUtils]: 36: Hoare triple {8433#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {8433#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:14:55,878 INFO L290 TraceCheckUtils]: 37: Hoare triple {8433#(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; {8434#(and (<= main_~x~0 32) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:14:55,879 INFO L290 TraceCheckUtils]: 38: Hoare triple {8434#(and (<= main_~x~0 32) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {8414#false} is VALID [2022-04-08 09:14:55,879 INFO L272 TraceCheckUtils]: 39: Hoare triple {8414#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {8414#false} is VALID [2022-04-08 09:14:55,879 INFO L290 TraceCheckUtils]: 40: Hoare triple {8414#false} ~cond := #in~cond; {8414#false} is VALID [2022-04-08 09:14:55,879 INFO L290 TraceCheckUtils]: 41: Hoare triple {8414#false} assume 0 == ~cond; {8414#false} is VALID [2022-04-08 09:14:55,879 INFO L290 TraceCheckUtils]: 42: Hoare triple {8414#false} assume !false; {8414#false} is VALID [2022-04-08 09:14:55,879 INFO L134 CoverageAnalysis]: Checked inductivity of 256 backedges. 0 proven. 256 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:55,879 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:14:55,879 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [895375928] [2022-04-08 09:14:55,879 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [895375928] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:14:55,879 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [443016990] [2022-04-08 09:14:55,879 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 09:14:55,880 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:14:55,880 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:14:55,880 INFO L229 MonitoredProcess]: Starting monitored process 23 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:14:55,881 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (23)] Waiting until timeout for monitored process [2022-04-08 09:14:55,928 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 09:14:55,929 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:14:55,930 INFO L263 TraceCheckSpWp]: Trace formula consists of 133 conjuncts, 38 conjunts are in the unsatisfiable core [2022-04-08 09:14:55,938 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:55,938 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:14:56,569 INFO L272 TraceCheckUtils]: 0: Hoare triple {8413#true} call ULTIMATE.init(); {8413#true} is VALID [2022-04-08 09:14:56,569 INFO L290 TraceCheckUtils]: 1: Hoare triple {8413#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {8413#true} is VALID [2022-04-08 09:14:56,569 INFO L290 TraceCheckUtils]: 2: Hoare triple {8413#true} assume true; {8413#true} is VALID [2022-04-08 09:14:56,569 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8413#true} {8413#true} #42#return; {8413#true} is VALID [2022-04-08 09:14:56,569 INFO L272 TraceCheckUtils]: 4: Hoare triple {8413#true} call #t~ret6 := main(); {8413#true} is VALID [2022-04-08 09:14:56,570 INFO L290 TraceCheckUtils]: 5: Hoare triple {8413#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {8418#(= main_~x~0 0)} is VALID [2022-04-08 09:14:56,570 INFO L290 TraceCheckUtils]: 6: Hoare triple {8418#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {8418#(= main_~x~0 0)} is VALID [2022-04-08 09:14:56,571 INFO L290 TraceCheckUtils]: 7: Hoare triple {8418#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {8460#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 2))} is VALID [2022-04-08 09:14:56,571 INFO L290 TraceCheckUtils]: 8: Hoare triple {8460#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {8460#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 2))} is VALID [2022-04-08 09:14:56,572 INFO L290 TraceCheckUtils]: 9: Hoare triple {8460#(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;~x~0 := 2 + ~x~0; {8467#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 4))} is VALID [2022-04-08 09:14:56,572 INFO L290 TraceCheckUtils]: 10: Hoare triple {8467#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 4))} assume !!(~x~0 % 4294967296 < 99); {8467#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 4))} is VALID [2022-04-08 09:14:56,572 INFO L290 TraceCheckUtils]: 11: Hoare triple {8467#(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;~x~0 := 2 + ~x~0; {8474#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 6))} is VALID [2022-04-08 09:14:56,572 INFO L290 TraceCheckUtils]: 12: Hoare triple {8474#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {8474#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 6))} is VALID [2022-04-08 09:14:56,573 INFO L290 TraceCheckUtils]: 13: Hoare triple {8474#(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;~x~0 := 2 + ~x~0; {8481#(and (= 6 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:56,573 INFO L290 TraceCheckUtils]: 14: Hoare triple {8481#(and (= 6 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {8481#(and (= 6 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:56,573 INFO L290 TraceCheckUtils]: 15: Hoare triple {8481#(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;~x~0 := 2 + ~x~0; {8488#(and (<= (mod main_~y~0 2) 0) (= 6 (+ main_~x~0 (- 4))))} is VALID [2022-04-08 09:14:56,573 INFO L290 TraceCheckUtils]: 16: Hoare triple {8488#(and (<= (mod main_~y~0 2) 0) (= 6 (+ main_~x~0 (- 4))))} assume !!(~x~0 % 4294967296 < 99); {8488#(and (<= (mod main_~y~0 2) 0) (= 6 (+ main_~x~0 (- 4))))} is VALID [2022-04-08 09:14:56,574 INFO L290 TraceCheckUtils]: 17: Hoare triple {8488#(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;~x~0 := 2 + ~x~0; {8495#(and (= main_~x~0 12) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:56,574 INFO L290 TraceCheckUtils]: 18: Hoare triple {8495#(and (= main_~x~0 12) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {8495#(and (= main_~x~0 12) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:56,574 INFO L290 TraceCheckUtils]: 19: Hoare triple {8495#(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;~x~0 := 2 + ~x~0; {8502#(and (= main_~x~0 14) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:56,574 INFO L290 TraceCheckUtils]: 20: Hoare triple {8502#(and (= main_~x~0 14) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {8502#(and (= main_~x~0 14) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:56,575 INFO L290 TraceCheckUtils]: 21: Hoare triple {8502#(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;~x~0 := 2 + ~x~0; {8509#(and (= 14 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:56,575 INFO L290 TraceCheckUtils]: 22: Hoare triple {8509#(and (= 14 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {8509#(and (= 14 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:56,575 INFO L290 TraceCheckUtils]: 23: Hoare triple {8509#(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;~x~0 := 2 + ~x~0; {8516#(and (= 14 (+ main_~x~0 (- 4))) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:56,575 INFO L290 TraceCheckUtils]: 24: Hoare triple {8516#(and (= 14 (+ main_~x~0 (- 4))) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {8516#(and (= 14 (+ main_~x~0 (- 4))) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:56,576 INFO L290 TraceCheckUtils]: 25: Hoare triple {8516#(and (= 14 (+ 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;~x~0 := 2 + ~x~0; {8523#(and (<= (mod main_~y~0 2) 0) (= 14 (+ main_~x~0 (- 6))))} is VALID [2022-04-08 09:14:56,576 INFO L290 TraceCheckUtils]: 26: Hoare triple {8523#(and (<= (mod main_~y~0 2) 0) (= 14 (+ main_~x~0 (- 6))))} assume !!(~x~0 % 4294967296 < 99); {8523#(and (<= (mod main_~y~0 2) 0) (= 14 (+ main_~x~0 (- 6))))} is VALID [2022-04-08 09:14:56,576 INFO L290 TraceCheckUtils]: 27: Hoare triple {8523#(and (<= (mod main_~y~0 2) 0) (= 14 (+ main_~x~0 (- 6))))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {8530#(and (= 14 (+ main_~x~0 (- 8))) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:56,576 INFO L290 TraceCheckUtils]: 28: Hoare triple {8530#(and (= 14 (+ main_~x~0 (- 8))) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {8530#(and (= 14 (+ main_~x~0 (- 8))) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:56,577 INFO L290 TraceCheckUtils]: 29: Hoare triple {8530#(and (= 14 (+ 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;~x~0 := 2 + ~x~0; {8537#(and (= (+ main_~x~0 (- 10)) 14) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:56,577 INFO L290 TraceCheckUtils]: 30: Hoare triple {8537#(and (= (+ main_~x~0 (- 10)) 14) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {8537#(and (= (+ main_~x~0 (- 10)) 14) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:56,577 INFO L290 TraceCheckUtils]: 31: Hoare triple {8537#(and (= (+ main_~x~0 (- 10)) 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;~x~0 := 2 + ~x~0; {8544#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 26))} is VALID [2022-04-08 09:14:56,577 INFO L290 TraceCheckUtils]: 32: Hoare triple {8544#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 26))} assume !!(~x~0 % 4294967296 < 99); {8544#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 26))} is VALID [2022-04-08 09:14:56,579 INFO L290 TraceCheckUtils]: 33: Hoare triple {8544#(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;~x~0 := 2 + ~x~0; {8551#(and (= 26 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:56,579 INFO L290 TraceCheckUtils]: 34: Hoare triple {8551#(and (= 26 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {8551#(and (= 26 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:56,579 INFO L290 TraceCheckUtils]: 35: Hoare triple {8551#(and (= 26 (+ (- 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;~x~0 := 2 + ~x~0; {8558#(and (<= (mod main_~y~0 2) 0) (= 30 main_~x~0))} is VALID [2022-04-08 09:14:56,580 INFO L290 TraceCheckUtils]: 36: Hoare triple {8558#(and (<= (mod main_~y~0 2) 0) (= 30 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {8558#(and (<= (mod main_~y~0 2) 0) (= 30 main_~x~0))} is VALID [2022-04-08 09:14:56,580 INFO L290 TraceCheckUtils]: 37: Hoare triple {8558#(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;~x~0 := 2 + ~x~0; {8565#(and (= 32 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:56,580 INFO L290 TraceCheckUtils]: 38: Hoare triple {8565#(and (= 32 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !(~x~0 % 4294967296 < 99); {8565#(and (= 32 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:56,581 INFO L272 TraceCheckUtils]: 39: Hoare triple {8565#(and (= 32 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)); {8572#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:14:56,581 INFO L290 TraceCheckUtils]: 40: Hoare triple {8572#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {8576#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:14:56,581 INFO L290 TraceCheckUtils]: 41: Hoare triple {8576#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {8414#false} is VALID [2022-04-08 09:14:56,581 INFO L290 TraceCheckUtils]: 42: Hoare triple {8414#false} assume !false; {8414#false} is VALID [2022-04-08 09:14:56,581 INFO L134 CoverageAnalysis]: Checked inductivity of 256 backedges. 0 proven. 256 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:56,581 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:14:56,884 INFO L290 TraceCheckUtils]: 42: Hoare triple {8414#false} assume !false; {8414#false} is VALID [2022-04-08 09:14:56,885 INFO L290 TraceCheckUtils]: 41: Hoare triple {8576#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {8414#false} is VALID [2022-04-08 09:14:56,885 INFO L290 TraceCheckUtils]: 40: Hoare triple {8572#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {8576#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:14:56,886 INFO L272 TraceCheckUtils]: 39: Hoare triple {8592#(= (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)); {8572#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:14:56,886 INFO L290 TraceCheckUtils]: 38: Hoare triple {8592#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !(~x~0 % 4294967296 < 99); {8592#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:56,887 INFO L290 TraceCheckUtils]: 37: Hoare triple {8592#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {8592#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:56,887 INFO L290 TraceCheckUtils]: 36: Hoare triple {8592#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {8592#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:56,888 INFO L290 TraceCheckUtils]: 35: Hoare triple {8592#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {8592#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:56,888 INFO L290 TraceCheckUtils]: 34: Hoare triple {8592#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {8592#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:56,888 INFO L290 TraceCheckUtils]: 33: Hoare triple {8592#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {8592#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:56,888 INFO L290 TraceCheckUtils]: 32: Hoare triple {8592#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {8592#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:56,889 INFO L290 TraceCheckUtils]: 31: Hoare triple {8592#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {8592#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:56,889 INFO L290 TraceCheckUtils]: 30: Hoare triple {8592#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {8592#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:56,889 INFO L290 TraceCheckUtils]: 29: Hoare triple {8592#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {8592#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:56,889 INFO L290 TraceCheckUtils]: 28: Hoare triple {8592#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {8592#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:56,890 INFO L290 TraceCheckUtils]: 27: Hoare triple {8592#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {8592#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:56,890 INFO L290 TraceCheckUtils]: 26: Hoare triple {8592#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {8592#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:56,890 INFO L290 TraceCheckUtils]: 25: Hoare triple {8592#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {8592#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:56,891 INFO L290 TraceCheckUtils]: 24: Hoare triple {8592#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {8592#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:56,896 INFO L290 TraceCheckUtils]: 23: Hoare triple {8592#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {8592#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:56,896 INFO L290 TraceCheckUtils]: 22: Hoare triple {8592#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {8592#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:56,896 INFO L290 TraceCheckUtils]: 21: Hoare triple {8592#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {8592#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:56,903 INFO L290 TraceCheckUtils]: 20: Hoare triple {8592#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {8592#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:56,903 INFO L290 TraceCheckUtils]: 19: Hoare triple {8592#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {8592#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:56,904 INFO L290 TraceCheckUtils]: 18: Hoare triple {8592#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {8592#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:56,904 INFO L290 TraceCheckUtils]: 17: Hoare triple {8592#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {8592#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:56,904 INFO L290 TraceCheckUtils]: 16: Hoare triple {8592#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {8592#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:56,905 INFO L290 TraceCheckUtils]: 15: Hoare triple {8592#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {8592#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:56,905 INFO L290 TraceCheckUtils]: 14: Hoare triple {8592#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {8592#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:56,905 INFO L290 TraceCheckUtils]: 13: Hoare triple {8592#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {8592#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:56,905 INFO L290 TraceCheckUtils]: 12: Hoare triple {8592#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {8592#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:56,906 INFO L290 TraceCheckUtils]: 11: Hoare triple {8592#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {8592#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:56,906 INFO L290 TraceCheckUtils]: 10: Hoare triple {8592#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {8592#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:56,906 INFO L290 TraceCheckUtils]: 9: Hoare triple {8592#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {8592#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:56,906 INFO L290 TraceCheckUtils]: 8: Hoare triple {8592#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {8592#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:56,907 INFO L290 TraceCheckUtils]: 7: Hoare triple {8689#(<= (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;~x~0 := 2 + ~x~0; {8592#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:56,907 INFO L290 TraceCheckUtils]: 6: Hoare triple {8689#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {8689#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:56,907 INFO L290 TraceCheckUtils]: 5: Hoare triple {8413#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {8689#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:56,907 INFO L272 TraceCheckUtils]: 4: Hoare triple {8413#true} call #t~ret6 := main(); {8413#true} is VALID [2022-04-08 09:14:56,907 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8413#true} {8413#true} #42#return; {8413#true} is VALID [2022-04-08 09:14:56,907 INFO L290 TraceCheckUtils]: 2: Hoare triple {8413#true} assume true; {8413#true} is VALID [2022-04-08 09:14:56,907 INFO L290 TraceCheckUtils]: 1: Hoare triple {8413#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {8413#true} is VALID [2022-04-08 09:14:56,907 INFO L272 TraceCheckUtils]: 0: Hoare triple {8413#true} call ULTIMATE.init(); {8413#true} is VALID [2022-04-08 09:14:56,908 INFO L134 CoverageAnalysis]: Checked inductivity of 256 backedges. 0 proven. 31 refuted. 0 times theorem prover too weak. 225 trivial. 0 not checked. [2022-04-08 09:14:56,908 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [443016990] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:14:56,908 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:14:56,908 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [20, 21, 6] total 40 [2022-04-08 09:14:56,908 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:14:56,908 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [6277511] [2022-04-08 09:14:56,908 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [6277511] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:14:56,908 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:14:56,908 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [20] imperfect sequences [] total 20 [2022-04-08 09:14:56,909 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1114921271] [2022-04-08 09:14:56,909 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:14:56,911 INFO L78 Accepts]: Start accepts. Automaton has has 20 states, 20 states have (on average 1.95) internal successors, (39), 19 states have internal predecessors, (39), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 43 [2022-04-08 09:14:56,911 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:14:56,911 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 20 states, 20 states have (on average 1.95) internal successors, (39), 19 states have internal predecessors, (39), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:56,932 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 43 edges. 43 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:56,932 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 20 states [2022-04-08 09:14:56,932 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:56,932 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2022-04-08 09:14:56,933 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=172, Invalid=1388, Unknown=0, NotChecked=0, Total=1560 [2022-04-08 09:14:56,933 INFO L87 Difference]: Start difference. First operand 44 states and 44 transitions. Second operand has 20 states, 20 states have (on average 1.95) internal successors, (39), 19 states have internal predecessors, (39), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:57,805 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:57,806 INFO L93 Difference]: Finished difference Result 52 states and 52 transitions. [2022-04-08 09:14:57,806 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2022-04-08 09:14:57,806 INFO L78 Accepts]: Start accepts. Automaton has has 20 states, 20 states have (on average 1.95) internal successors, (39), 19 states have internal predecessors, (39), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 43 [2022-04-08 09:14:57,806 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:14:57,806 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 20 states, 20 states have (on average 1.95) internal successors, (39), 19 states have internal predecessors, (39), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:57,807 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 52 transitions. [2022-04-08 09:14:57,807 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 20 states, 20 states have (on average 1.95) internal successors, (39), 19 states have internal predecessors, (39), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:57,808 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 52 transitions. [2022-04-08 09:14:57,808 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 20 states and 52 transitions. [2022-04-08 09:14:57,845 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 52 edges. 52 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:57,846 INFO L225 Difference]: With dead ends: 52 [2022-04-08 09:14:57,846 INFO L226 Difference]: Without dead ends: 47 [2022-04-08 09:14:57,846 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 124 GetRequests, 68 SyntacticMatches, 1 SemanticMatches, 55 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 627 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=288, Invalid=2904, Unknown=0, NotChecked=0, Total=3192 [2022-04-08 09:14:57,847 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 41 mSDsluCounter, 32 mSDsCounter, 0 mSdLazyCounter, 561 mSolverCounterSat, 35 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 41 SdHoareTripleChecker+Valid, 43 SdHoareTripleChecker+Invalid, 596 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 35 IncrementalHoareTripleChecker+Valid, 561 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-08 09:14:57,848 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [41 Valid, 43 Invalid, 596 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [35 Valid, 561 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-08 09:14:57,848 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 47 states. [2022-04-08 09:14:57,919 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 47 to 46. [2022-04-08 09:14:57,919 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:14:57,919 INFO L82 GeneralOperation]: Start isEquivalent. First operand 47 states. Second operand has 46 states, 41 states have (on average 1.024390243902439) internal successors, (42), 41 states have internal predecessors, (42), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:57,919 INFO L74 IsIncluded]: Start isIncluded. First operand 47 states. Second operand has 46 states, 41 states have (on average 1.024390243902439) internal successors, (42), 41 states have internal predecessors, (42), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:57,919 INFO L87 Difference]: Start difference. First operand 47 states. Second operand has 46 states, 41 states have (on average 1.024390243902439) internal successors, (42), 41 states have internal predecessors, (42), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:57,920 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:57,920 INFO L93 Difference]: Finished difference Result 47 states and 47 transitions. [2022-04-08 09:14:57,920 INFO L276 IsEmpty]: Start isEmpty. Operand 47 states and 47 transitions. [2022-04-08 09:14:57,920 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:57,920 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:57,920 INFO L74 IsIncluded]: Start isIncluded. First operand has 46 states, 41 states have (on average 1.024390243902439) internal successors, (42), 41 states have internal predecessors, (42), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 47 states. [2022-04-08 09:14:57,920 INFO L87 Difference]: Start difference. First operand has 46 states, 41 states have (on average 1.024390243902439) internal successors, (42), 41 states have internal predecessors, (42), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 47 states. [2022-04-08 09:14:57,921 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:14:57,921 INFO L93 Difference]: Finished difference Result 47 states and 47 transitions. [2022-04-08 09:14:57,921 INFO L276 IsEmpty]: Start isEmpty. Operand 47 states and 47 transitions. [2022-04-08 09:14:57,921 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:14:57,921 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:14:57,921 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:14:57,921 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:14:57,921 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 46 states, 41 states have (on average 1.024390243902439) internal successors, (42), 41 states have internal predecessors, (42), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:57,922 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 46 transitions. [2022-04-08 09:14:57,922 INFO L78 Accepts]: Start accepts. Automaton has 46 states and 46 transitions. Word has length 43 [2022-04-08 09:14:57,922 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:14:57,922 INFO L478 AbstractCegarLoop]: Abstraction has 46 states and 46 transitions. [2022-04-08 09:14:57,922 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 20 states, 20 states have (on average 1.95) internal successors, (39), 19 states have internal predecessors, (39), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:57,922 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 46 states and 46 transitions. [2022-04-08 09:14:57,967 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 46 edges. 46 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:57,968 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 46 transitions. [2022-04-08 09:14:57,968 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2022-04-08 09:14:57,968 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:14:57,968 INFO L499 BasicCegarLoop]: trace histogram [17, 17, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:14:57,986 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (23)] Forceful destruction successful, exit code 0 [2022-04-08 09:14:58,168 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 23 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable25 [2022-04-08 09:14:58,169 INFO L403 AbstractCegarLoop]: === Iteration 27 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:14:58,169 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:14:58,169 INFO L85 PathProgramCache]: Analyzing trace with hash -450523851, now seen corresponding path program 33 times [2022-04-08 09:14:58,169 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:58,169 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1764494951] [2022-04-08 09:14:58,171 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:14:58,172 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:14:58,172 INFO L85 PathProgramCache]: Analyzing trace with hash -450523851, now seen corresponding path program 34 times [2022-04-08 09:14:58,172 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:14:58,172 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [86213493] [2022-04-08 09:14:58,172 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:14:58,172 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:14:58,192 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:58,400 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:14:58,402 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:58,405 INFO L290 TraceCheckUtils]: 0: Hoare triple {9060#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {9037#true} is VALID [2022-04-08 09:14:58,405 INFO L290 TraceCheckUtils]: 1: Hoare triple {9037#true} assume true; {9037#true} is VALID [2022-04-08 09:14:58,406 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {9037#true} {9037#true} #42#return; {9037#true} is VALID [2022-04-08 09:14:58,406 INFO L272 TraceCheckUtils]: 0: Hoare triple {9037#true} call ULTIMATE.init(); {9060#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:14:58,406 INFO L290 TraceCheckUtils]: 1: Hoare triple {9060#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {9037#true} is VALID [2022-04-08 09:14:58,406 INFO L290 TraceCheckUtils]: 2: Hoare triple {9037#true} assume true; {9037#true} is VALID [2022-04-08 09:14:58,406 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9037#true} {9037#true} #42#return; {9037#true} is VALID [2022-04-08 09:14:58,406 INFO L272 TraceCheckUtils]: 4: Hoare triple {9037#true} call #t~ret6 := main(); {9037#true} is VALID [2022-04-08 09:14:58,406 INFO L290 TraceCheckUtils]: 5: Hoare triple {9037#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {9042#(= main_~x~0 0)} is VALID [2022-04-08 09:14:58,406 INFO L290 TraceCheckUtils]: 6: Hoare triple {9042#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {9042#(= main_~x~0 0)} is VALID [2022-04-08 09:14:58,407 INFO L290 TraceCheckUtils]: 7: Hoare triple {9042#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {9043#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:58,407 INFO L290 TraceCheckUtils]: 8: Hoare triple {9043#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {9043#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:14:58,407 INFO L290 TraceCheckUtils]: 9: Hoare triple {9043#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {9044#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:58,408 INFO L290 TraceCheckUtils]: 10: Hoare triple {9044#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {9044#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:14:58,408 INFO L290 TraceCheckUtils]: 11: Hoare triple {9044#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {9045#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:58,408 INFO L290 TraceCheckUtils]: 12: Hoare triple {9045#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {9045#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:14:58,408 INFO L290 TraceCheckUtils]: 13: Hoare triple {9045#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {9046#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:58,409 INFO L290 TraceCheckUtils]: 14: Hoare triple {9046#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {9046#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:14:58,409 INFO L290 TraceCheckUtils]: 15: Hoare triple {9046#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {9047#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:58,409 INFO L290 TraceCheckUtils]: 16: Hoare triple {9047#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {9047#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:14:58,410 INFO L290 TraceCheckUtils]: 17: Hoare triple {9047#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {9048#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:14:58,410 INFO L290 TraceCheckUtils]: 18: Hoare triple {9048#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {9048#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:14:58,410 INFO L290 TraceCheckUtils]: 19: Hoare triple {9048#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {9049#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:14:58,410 INFO L290 TraceCheckUtils]: 20: Hoare triple {9049#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {9049#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:14:58,411 INFO L290 TraceCheckUtils]: 21: Hoare triple {9049#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {9050#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:14:58,411 INFO L290 TraceCheckUtils]: 22: Hoare triple {9050#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {9050#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:14:58,411 INFO L290 TraceCheckUtils]: 23: Hoare triple {9050#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {9051#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:14:58,412 INFO L290 TraceCheckUtils]: 24: Hoare triple {9051#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {9051#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:14:58,412 INFO L290 TraceCheckUtils]: 25: Hoare triple {9051#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {9052#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:14:58,412 INFO L290 TraceCheckUtils]: 26: Hoare triple {9052#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {9052#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:14:58,412 INFO L290 TraceCheckUtils]: 27: Hoare triple {9052#(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; {9053#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:14:58,413 INFO L290 TraceCheckUtils]: 28: Hoare triple {9053#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {9053#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:14:58,413 INFO L290 TraceCheckUtils]: 29: Hoare triple {9053#(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; {9054#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:14:58,413 INFO L290 TraceCheckUtils]: 30: Hoare triple {9054#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {9054#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:14:58,414 INFO L290 TraceCheckUtils]: 31: Hoare triple {9054#(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; {9055#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:14:58,414 INFO L290 TraceCheckUtils]: 32: Hoare triple {9055#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {9055#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:14:58,414 INFO L290 TraceCheckUtils]: 33: Hoare triple {9055#(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; {9056#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:14:58,414 INFO L290 TraceCheckUtils]: 34: Hoare triple {9056#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {9056#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:14:58,415 INFO L290 TraceCheckUtils]: 35: Hoare triple {9056#(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; {9057#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:14:58,415 INFO L290 TraceCheckUtils]: 36: Hoare triple {9057#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {9057#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:14:58,415 INFO L290 TraceCheckUtils]: 37: Hoare triple {9057#(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; {9058#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:14:58,416 INFO L290 TraceCheckUtils]: 38: Hoare triple {9058#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {9058#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:14:58,416 INFO L290 TraceCheckUtils]: 39: Hoare triple {9058#(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; {9059#(and (<= main_~x~0 34) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:14:58,416 INFO L290 TraceCheckUtils]: 40: Hoare triple {9059#(and (<= main_~x~0 34) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {9038#false} is VALID [2022-04-08 09:14:58,416 INFO L272 TraceCheckUtils]: 41: Hoare triple {9038#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {9038#false} is VALID [2022-04-08 09:14:58,416 INFO L290 TraceCheckUtils]: 42: Hoare triple {9038#false} ~cond := #in~cond; {9038#false} is VALID [2022-04-08 09:14:58,416 INFO L290 TraceCheckUtils]: 43: Hoare triple {9038#false} assume 0 == ~cond; {9038#false} is VALID [2022-04-08 09:14:58,417 INFO L290 TraceCheckUtils]: 44: Hoare triple {9038#false} assume !false; {9038#false} is VALID [2022-04-08 09:14:58,417 INFO L134 CoverageAnalysis]: Checked inductivity of 289 backedges. 0 proven. 289 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:58,417 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:14:58,417 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [86213493] [2022-04-08 09:14:58,417 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [86213493] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:14:58,417 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1897195527] [2022-04-08 09:14:58,417 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 09:14:58,417 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:14:58,417 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:14:58,418 INFO L229 MonitoredProcess]: Starting monitored process 24 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:14:58,419 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (24)] Waiting until timeout for monitored process [2022-04-08 09:14:58,446 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 09:14:58,455 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:14:58,468 INFO L263 TraceCheckSpWp]: Trace formula consists of 97 conjuncts, 40 conjunts are in the unsatisfiable core [2022-04-08 09:14:58,473 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:14:58,473 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:14:59,003 INFO L272 TraceCheckUtils]: 0: Hoare triple {9037#true} call ULTIMATE.init(); {9037#true} is VALID [2022-04-08 09:14:59,003 INFO L290 TraceCheckUtils]: 1: Hoare triple {9037#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {9037#true} is VALID [2022-04-08 09:14:59,003 INFO L290 TraceCheckUtils]: 2: Hoare triple {9037#true} assume true; {9037#true} is VALID [2022-04-08 09:14:59,003 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9037#true} {9037#true} #42#return; {9037#true} is VALID [2022-04-08 09:14:59,003 INFO L272 TraceCheckUtils]: 4: Hoare triple {9037#true} call #t~ret6 := main(); {9037#true} is VALID [2022-04-08 09:14:59,003 INFO L290 TraceCheckUtils]: 5: Hoare triple {9037#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {9042#(= main_~x~0 0)} is VALID [2022-04-08 09:14:59,004 INFO L290 TraceCheckUtils]: 6: Hoare triple {9042#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {9042#(= main_~x~0 0)} is VALID [2022-04-08 09:14:59,004 INFO L290 TraceCheckUtils]: 7: Hoare triple {9042#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {9085#(and (= (+ (- 2) main_~x~0) 0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:59,004 INFO L290 TraceCheckUtils]: 8: Hoare triple {9085#(and (= (+ (- 2) main_~x~0) 0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {9085#(and (= (+ (- 2) main_~x~0) 0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:59,006 INFO L290 TraceCheckUtils]: 9: Hoare triple {9085#(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;~x~0 := 2 + ~x~0; {9092#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 4))} is VALID [2022-04-08 09:14:59,006 INFO L290 TraceCheckUtils]: 10: Hoare triple {9092#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 4))} assume !!(~x~0 % 4294967296 < 99); {9092#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 4))} is VALID [2022-04-08 09:14:59,007 INFO L290 TraceCheckUtils]: 11: Hoare triple {9092#(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;~x~0 := 2 + ~x~0; {9099#(and (= 4 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:59,007 INFO L290 TraceCheckUtils]: 12: Hoare triple {9099#(and (= 4 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {9099#(and (= 4 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:59,007 INFO L290 TraceCheckUtils]: 13: Hoare triple {9099#(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;~x~0 := 2 + ~x~0; {9106#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 8))} is VALID [2022-04-08 09:14:59,007 INFO L290 TraceCheckUtils]: 14: Hoare triple {9106#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 8))} assume !!(~x~0 % 4294967296 < 99); {9106#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 8))} is VALID [2022-04-08 09:14:59,008 INFO L290 TraceCheckUtils]: 15: Hoare triple {9106#(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;~x~0 := 2 + ~x~0; {9113#(and (= 8 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:59,008 INFO L290 TraceCheckUtils]: 16: Hoare triple {9113#(and (= 8 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {9113#(and (= 8 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:59,008 INFO L290 TraceCheckUtils]: 17: Hoare triple {9113#(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;~x~0 := 2 + ~x~0; {9120#(and (= main_~x~0 12) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:59,010 INFO L290 TraceCheckUtils]: 18: Hoare triple {9120#(and (= main_~x~0 12) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {9120#(and (= main_~x~0 12) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:59,010 INFO L290 TraceCheckUtils]: 19: Hoare triple {9120#(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;~x~0 := 2 + ~x~0; {9127#(and (= 12 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:59,010 INFO L290 TraceCheckUtils]: 20: Hoare triple {9127#(and (= 12 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {9127#(and (= 12 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:59,010 INFO L290 TraceCheckUtils]: 21: Hoare triple {9127#(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;~x~0 := 2 + ~x~0; {9134#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 4)) 12))} is VALID [2022-04-08 09:14:59,011 INFO L290 TraceCheckUtils]: 22: Hoare triple {9134#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 4)) 12))} assume !!(~x~0 % 4294967296 < 99); {9134#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 4)) 12))} is VALID [2022-04-08 09:14:59,012 INFO L290 TraceCheckUtils]: 23: Hoare triple {9134#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 4)) 12))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {9141#(and (<= (mod main_~y~0 2) 0) (= 12 (+ main_~x~0 (- 6))))} is VALID [2022-04-08 09:14:59,012 INFO L290 TraceCheckUtils]: 24: Hoare triple {9141#(and (<= (mod main_~y~0 2) 0) (= 12 (+ main_~x~0 (- 6))))} assume !!(~x~0 % 4294967296 < 99); {9141#(and (<= (mod main_~y~0 2) 0) (= 12 (+ main_~x~0 (- 6))))} is VALID [2022-04-08 09:14:59,012 INFO L290 TraceCheckUtils]: 25: Hoare triple {9141#(and (<= (mod main_~y~0 2) 0) (= 12 (+ main_~x~0 (- 6))))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {9148#(and (= main_~x~0 20) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:59,013 INFO L290 TraceCheckUtils]: 26: Hoare triple {9148#(and (= main_~x~0 20) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {9148#(and (= main_~x~0 20) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:59,013 INFO L290 TraceCheckUtils]: 27: Hoare triple {9148#(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;~x~0 := 2 + ~x~0; {9155#(and (= 20 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:59,013 INFO L290 TraceCheckUtils]: 28: Hoare triple {9155#(and (= 20 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {9155#(and (= 20 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:59,013 INFO L290 TraceCheckUtils]: 29: Hoare triple {9155#(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;~x~0 := 2 + ~x~0; {9162#(and (= (+ main_~x~0 (- 4)) 20) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:59,014 INFO L290 TraceCheckUtils]: 30: Hoare triple {9162#(and (= (+ main_~x~0 (- 4)) 20) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {9162#(and (= (+ main_~x~0 (- 4)) 20) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:59,014 INFO L290 TraceCheckUtils]: 31: Hoare triple {9162#(and (= (+ main_~x~0 (- 4)) 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;~x~0 := 2 + ~x~0; {9169#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 26))} is VALID [2022-04-08 09:14:59,014 INFO L290 TraceCheckUtils]: 32: Hoare triple {9169#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 26))} assume !!(~x~0 % 4294967296 < 99); {9169#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 26))} is VALID [2022-04-08 09:14:59,014 INFO L290 TraceCheckUtils]: 33: Hoare triple {9169#(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;~x~0 := 2 + ~x~0; {9176#(and (= main_~x~0 28) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:59,015 INFO L290 TraceCheckUtils]: 34: Hoare triple {9176#(and (= main_~x~0 28) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {9176#(and (= main_~x~0 28) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:59,015 INFO L290 TraceCheckUtils]: 35: Hoare triple {9176#(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;~x~0 := 2 + ~x~0; {9183#(and (<= (mod main_~y~0 2) 0) (= 30 main_~x~0))} is VALID [2022-04-08 09:14:59,015 INFO L290 TraceCheckUtils]: 36: Hoare triple {9183#(and (<= (mod main_~y~0 2) 0) (= 30 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {9183#(and (<= (mod main_~y~0 2) 0) (= 30 main_~x~0))} is VALID [2022-04-08 09:14:59,015 INFO L290 TraceCheckUtils]: 37: Hoare triple {9183#(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;~x~0 := 2 + ~x~0; {9190#(and (= 32 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:59,016 INFO L290 TraceCheckUtils]: 38: Hoare triple {9190#(and (= 32 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {9190#(and (= 32 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:59,016 INFO L290 TraceCheckUtils]: 39: Hoare triple {9190#(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;~x~0 := 2 + ~x~0; {9197#(and (= 32 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:59,016 INFO L290 TraceCheckUtils]: 40: Hoare triple {9197#(and (= 32 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !(~x~0 % 4294967296 < 99); {9197#(and (= 32 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:14:59,017 INFO L272 TraceCheckUtils]: 41: Hoare triple {9197#(and (= 32 (+ (- 2) 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)); {9204#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:14:59,017 INFO L290 TraceCheckUtils]: 42: Hoare triple {9204#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {9208#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:14:59,017 INFO L290 TraceCheckUtils]: 43: Hoare triple {9208#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {9038#false} is VALID [2022-04-08 09:14:59,017 INFO L290 TraceCheckUtils]: 44: Hoare triple {9038#false} assume !false; {9038#false} is VALID [2022-04-08 09:14:59,018 INFO L134 CoverageAnalysis]: Checked inductivity of 289 backedges. 0 proven. 289 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:14:59,018 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:14:59,352 INFO L290 TraceCheckUtils]: 44: Hoare triple {9038#false} assume !false; {9038#false} is VALID [2022-04-08 09:14:59,352 INFO L290 TraceCheckUtils]: 43: Hoare triple {9208#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {9038#false} is VALID [2022-04-08 09:14:59,353 INFO L290 TraceCheckUtils]: 42: Hoare triple {9204#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {9208#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:14:59,353 INFO L272 TraceCheckUtils]: 41: Hoare triple {9224#(= (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)); {9204#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:14:59,353 INFO L290 TraceCheckUtils]: 40: Hoare triple {9224#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !(~x~0 % 4294967296 < 99); {9224#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:59,354 INFO L290 TraceCheckUtils]: 39: Hoare triple {9224#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {9224#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:59,354 INFO L290 TraceCheckUtils]: 38: Hoare triple {9224#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {9224#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:59,355 INFO L290 TraceCheckUtils]: 37: Hoare triple {9224#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {9224#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:59,355 INFO L290 TraceCheckUtils]: 36: Hoare triple {9224#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {9224#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:59,356 INFO L290 TraceCheckUtils]: 35: Hoare triple {9224#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {9224#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:59,356 INFO L290 TraceCheckUtils]: 34: Hoare triple {9224#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {9224#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:59,356 INFO L290 TraceCheckUtils]: 33: Hoare triple {9224#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {9224#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:59,357 INFO L290 TraceCheckUtils]: 32: Hoare triple {9224#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {9224#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:59,357 INFO L290 TraceCheckUtils]: 31: Hoare triple {9224#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {9224#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:59,357 INFO L290 TraceCheckUtils]: 30: Hoare triple {9224#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {9224#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:59,358 INFO L290 TraceCheckUtils]: 29: Hoare triple {9224#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {9224#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:59,358 INFO L290 TraceCheckUtils]: 28: Hoare triple {9224#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {9224#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:59,359 INFO L290 TraceCheckUtils]: 27: Hoare triple {9224#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {9224#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:59,359 INFO L290 TraceCheckUtils]: 26: Hoare triple {9224#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {9224#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:59,359 INFO L290 TraceCheckUtils]: 25: Hoare triple {9224#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {9224#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:59,360 INFO L290 TraceCheckUtils]: 24: Hoare triple {9224#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {9224#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:59,360 INFO L290 TraceCheckUtils]: 23: Hoare triple {9224#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {9224#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:59,360 INFO L290 TraceCheckUtils]: 22: Hoare triple {9224#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {9224#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:59,361 INFO L290 TraceCheckUtils]: 21: Hoare triple {9224#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {9224#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:59,361 INFO L290 TraceCheckUtils]: 20: Hoare triple {9224#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {9224#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:59,362 INFO L290 TraceCheckUtils]: 19: Hoare triple {9224#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {9224#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:59,362 INFO L290 TraceCheckUtils]: 18: Hoare triple {9224#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {9224#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:59,362 INFO L290 TraceCheckUtils]: 17: Hoare triple {9224#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {9224#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:59,363 INFO L290 TraceCheckUtils]: 16: Hoare triple {9224#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {9224#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:59,363 INFO L290 TraceCheckUtils]: 15: Hoare triple {9224#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {9224#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:59,364 INFO L290 TraceCheckUtils]: 14: Hoare triple {9224#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {9224#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:59,364 INFO L290 TraceCheckUtils]: 13: Hoare triple {9224#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {9224#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:59,364 INFO L290 TraceCheckUtils]: 12: Hoare triple {9224#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {9224#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:59,365 INFO L290 TraceCheckUtils]: 11: Hoare triple {9224#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {9224#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:59,365 INFO L290 TraceCheckUtils]: 10: Hoare triple {9224#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {9224#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:59,366 INFO L290 TraceCheckUtils]: 9: Hoare triple {9224#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {9224#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:59,366 INFO L290 TraceCheckUtils]: 8: Hoare triple {9224#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {9224#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:59,366 INFO L290 TraceCheckUtils]: 7: Hoare triple {9327#(<= (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;~x~0 := 2 + ~x~0; {9224#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:14:59,367 INFO L290 TraceCheckUtils]: 6: Hoare triple {9327#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {9327#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:59,367 INFO L290 TraceCheckUtils]: 5: Hoare triple {9037#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {9327#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:14:59,367 INFO L272 TraceCheckUtils]: 4: Hoare triple {9037#true} call #t~ret6 := main(); {9037#true} is VALID [2022-04-08 09:14:59,367 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9037#true} {9037#true} #42#return; {9037#true} is VALID [2022-04-08 09:14:59,367 INFO L290 TraceCheckUtils]: 2: Hoare triple {9037#true} assume true; {9037#true} is VALID [2022-04-08 09:14:59,367 INFO L290 TraceCheckUtils]: 1: Hoare triple {9037#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {9037#true} is VALID [2022-04-08 09:14:59,367 INFO L272 TraceCheckUtils]: 0: Hoare triple {9037#true} call ULTIMATE.init(); {9037#true} is VALID [2022-04-08 09:14:59,367 INFO L134 CoverageAnalysis]: Checked inductivity of 289 backedges. 0 proven. 33 refuted. 0 times theorem prover too weak. 256 trivial. 0 not checked. [2022-04-08 09:14:59,368 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1897195527] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:14:59,368 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:14:59,368 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [21, 22, 6] total 42 [2022-04-08 09:14:59,368 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:14:59,368 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1764494951] [2022-04-08 09:14:59,368 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1764494951] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:14:59,368 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:14:59,368 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [21] imperfect sequences [] total 21 [2022-04-08 09:14:59,368 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1318500764] [2022-04-08 09:14:59,368 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:14:59,368 INFO L78 Accepts]: Start accepts. Automaton has has 21 states, 21 states have (on average 1.9523809523809523) internal successors, (41), 20 states have internal predecessors, (41), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 45 [2022-04-08 09:14:59,369 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:14:59,369 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 21 states, 21 states have (on average 1.9523809523809523) internal successors, (41), 20 states have internal predecessors, (41), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:14:59,399 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 45 edges. 45 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:14:59,399 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 21 states [2022-04-08 09:14:59,399 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:14:59,400 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2022-04-08 09:14:59,401 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=182, Invalid=1540, Unknown=0, NotChecked=0, Total=1722 [2022-04-08 09:14:59,415 INFO L87 Difference]: Start difference. First operand 46 states and 46 transitions. Second operand has 21 states, 21 states have (on average 1.9523809523809523) internal successors, (41), 20 states have internal predecessors, (41), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:00,449 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:00,449 INFO L93 Difference]: Finished difference Result 54 states and 54 transitions. [2022-04-08 09:15:00,449 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2022-04-08 09:15:00,450 INFO L78 Accepts]: Start accepts. Automaton has has 21 states, 21 states have (on average 1.9523809523809523) internal successors, (41), 20 states have internal predecessors, (41), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 45 [2022-04-08 09:15:00,450 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:15:00,450 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 21 states, 21 states have (on average 1.9523809523809523) internal successors, (41), 20 states have internal predecessors, (41), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:00,450 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 54 transitions. [2022-04-08 09:15:00,450 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 21 states, 21 states have (on average 1.9523809523809523) internal successors, (41), 20 states have internal predecessors, (41), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:00,451 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 54 transitions. [2022-04-08 09:15:00,451 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 21 states and 54 transitions. [2022-04-08 09:15:00,492 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 54 edges. 54 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:15:00,492 INFO L225 Difference]: With dead ends: 54 [2022-04-08 09:15:00,492 INFO L226 Difference]: Without dead ends: 49 [2022-04-08 09:15:00,493 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 130 GetRequests, 71 SyntacticMatches, 1 SemanticMatches, 58 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 700 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=305, Invalid=3235, Unknown=0, NotChecked=0, Total=3540 [2022-04-08 09:15:00,494 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 43 mSDsluCounter, 62 mSDsCounter, 0 mSdLazyCounter, 658 mSolverCounterSat, 37 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 43 SdHoareTripleChecker+Valid, 73 SdHoareTripleChecker+Invalid, 695 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 37 IncrementalHoareTripleChecker+Valid, 658 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-04-08 09:15:00,494 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [43 Valid, 73 Invalid, 695 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [37 Valid, 658 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-04-08 09:15:00,494 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 49 states. [2022-04-08 09:15:00,616 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 49 to 48. [2022-04-08 09:15:00,616 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:15:00,617 INFO L82 GeneralOperation]: Start isEquivalent. First operand 49 states. Second operand has 48 states, 43 states have (on average 1.0232558139534884) internal successors, (44), 43 states have internal predecessors, (44), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:00,617 INFO L74 IsIncluded]: Start isIncluded. First operand 49 states. Second operand has 48 states, 43 states have (on average 1.0232558139534884) internal successors, (44), 43 states have internal predecessors, (44), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:00,617 INFO L87 Difference]: Start difference. First operand 49 states. Second operand has 48 states, 43 states have (on average 1.0232558139534884) internal successors, (44), 43 states have internal predecessors, (44), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:00,617 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:00,617 INFO L93 Difference]: Finished difference Result 49 states and 49 transitions. [2022-04-08 09:15:00,617 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 49 transitions. [2022-04-08 09:15:00,618 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:15:00,618 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:15:00,618 INFO L74 IsIncluded]: Start isIncluded. First operand has 48 states, 43 states have (on average 1.0232558139534884) internal successors, (44), 43 states have internal predecessors, (44), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 49 states. [2022-04-08 09:15:00,618 INFO L87 Difference]: Start difference. First operand has 48 states, 43 states have (on average 1.0232558139534884) internal successors, (44), 43 states have internal predecessors, (44), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 49 states. [2022-04-08 09:15:00,619 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:00,619 INFO L93 Difference]: Finished difference Result 49 states and 49 transitions. [2022-04-08 09:15:00,619 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 49 transitions. [2022-04-08 09:15:00,619 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:15:00,619 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:15:00,619 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:15:00,619 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:15:00,619 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 48 states, 43 states have (on average 1.0232558139534884) internal successors, (44), 43 states have internal predecessors, (44), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:00,620 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 48 transitions. [2022-04-08 09:15:00,620 INFO L78 Accepts]: Start accepts. Automaton has 48 states and 48 transitions. Word has length 45 [2022-04-08 09:15:00,620 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:15:00,620 INFO L478 AbstractCegarLoop]: Abstraction has 48 states and 48 transitions. [2022-04-08 09:15:00,620 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 21 states, 21 states have (on average 1.9523809523809523) internal successors, (41), 20 states have internal predecessors, (41), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:00,620 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 48 states and 48 transitions. [2022-04-08 09:15:00,675 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 48 edges. 48 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:15:00,675 INFO L276 IsEmpty]: Start isEmpty. Operand 48 states and 48 transitions. [2022-04-08 09:15:00,676 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 48 [2022-04-08 09:15:00,676 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:15:00,676 INFO L499 BasicCegarLoop]: trace histogram [18, 18, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:15:00,692 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (24)] Forceful destruction successful, exit code 0 [2022-04-08 09:15:00,876 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable26,24 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:15:00,876 INFO L403 AbstractCegarLoop]: === Iteration 28 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:15:00,876 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:15:00,876 INFO L85 PathProgramCache]: Analyzing trace with hash 1880242290, now seen corresponding path program 35 times [2022-04-08 09:15:00,877 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:15:00,877 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [648528974] [2022-04-08 09:15:00,879 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:15:00,879 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:15:00,879 INFO L85 PathProgramCache]: Analyzing trace with hash 1880242290, now seen corresponding path program 36 times [2022-04-08 09:15:00,879 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:15:00,879 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [462586902] [2022-04-08 09:15:00,879 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:15:00,879 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:15:00,907 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:01,136 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:15:01,137 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:01,139 INFO L290 TraceCheckUtils]: 0: Hoare triple {9713#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {9689#true} is VALID [2022-04-08 09:15:01,139 INFO L290 TraceCheckUtils]: 1: Hoare triple {9689#true} assume true; {9689#true} is VALID [2022-04-08 09:15:01,139 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {9689#true} {9689#true} #42#return; {9689#true} is VALID [2022-04-08 09:15:01,139 INFO L272 TraceCheckUtils]: 0: Hoare triple {9689#true} call ULTIMATE.init(); {9713#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:15:01,139 INFO L290 TraceCheckUtils]: 1: Hoare triple {9713#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {9689#true} is VALID [2022-04-08 09:15:01,139 INFO L290 TraceCheckUtils]: 2: Hoare triple {9689#true} assume true; {9689#true} is VALID [2022-04-08 09:15:01,140 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9689#true} {9689#true} #42#return; {9689#true} is VALID [2022-04-08 09:15:01,140 INFO L272 TraceCheckUtils]: 4: Hoare triple {9689#true} call #t~ret6 := main(); {9689#true} is VALID [2022-04-08 09:15:01,140 INFO L290 TraceCheckUtils]: 5: Hoare triple {9689#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {9694#(= main_~x~0 0)} is VALID [2022-04-08 09:15:01,140 INFO L290 TraceCheckUtils]: 6: Hoare triple {9694#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {9694#(= main_~x~0 0)} is VALID [2022-04-08 09:15:01,140 INFO L290 TraceCheckUtils]: 7: Hoare triple {9694#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {9695#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:01,140 INFO L290 TraceCheckUtils]: 8: Hoare triple {9695#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {9695#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:01,141 INFO L290 TraceCheckUtils]: 9: Hoare triple {9695#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {9696#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:01,141 INFO L290 TraceCheckUtils]: 10: Hoare triple {9696#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {9696#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:01,141 INFO L290 TraceCheckUtils]: 11: Hoare triple {9696#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {9697#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:01,142 INFO L290 TraceCheckUtils]: 12: Hoare triple {9697#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {9697#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:01,142 INFO L290 TraceCheckUtils]: 13: Hoare triple {9697#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {9698#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:01,142 INFO L290 TraceCheckUtils]: 14: Hoare triple {9698#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {9698#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:01,142 INFO L290 TraceCheckUtils]: 15: Hoare triple {9698#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {9699#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:01,143 INFO L290 TraceCheckUtils]: 16: Hoare triple {9699#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {9699#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:01,143 INFO L290 TraceCheckUtils]: 17: Hoare triple {9699#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {9700#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:01,143 INFO L290 TraceCheckUtils]: 18: Hoare triple {9700#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {9700#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:01,144 INFO L290 TraceCheckUtils]: 19: Hoare triple {9700#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {9701#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:01,144 INFO L290 TraceCheckUtils]: 20: Hoare triple {9701#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {9701#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:01,144 INFO L290 TraceCheckUtils]: 21: Hoare triple {9701#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {9702#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:01,145 INFO L290 TraceCheckUtils]: 22: Hoare triple {9702#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {9702#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:01,145 INFO L290 TraceCheckUtils]: 23: Hoare triple {9702#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {9703#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:01,145 INFO L290 TraceCheckUtils]: 24: Hoare triple {9703#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {9703#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:01,145 INFO L290 TraceCheckUtils]: 25: Hoare triple {9703#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {9704#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:15:01,146 INFO L290 TraceCheckUtils]: 26: Hoare triple {9704#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {9704#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:15:01,146 INFO L290 TraceCheckUtils]: 27: Hoare triple {9704#(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; {9705#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:15:01,146 INFO L290 TraceCheckUtils]: 28: Hoare triple {9705#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {9705#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:15:01,146 INFO L290 TraceCheckUtils]: 29: Hoare triple {9705#(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; {9706#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:15:01,147 INFO L290 TraceCheckUtils]: 30: Hoare triple {9706#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {9706#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:15:01,147 INFO L290 TraceCheckUtils]: 31: Hoare triple {9706#(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; {9707#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:15:01,147 INFO L290 TraceCheckUtils]: 32: Hoare triple {9707#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {9707#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:15:01,148 INFO L290 TraceCheckUtils]: 33: Hoare triple {9707#(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; {9708#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:15:01,148 INFO L290 TraceCheckUtils]: 34: Hoare triple {9708#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {9708#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:15:01,148 INFO L290 TraceCheckUtils]: 35: Hoare triple {9708#(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; {9709#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:15:01,148 INFO L290 TraceCheckUtils]: 36: Hoare triple {9709#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {9709#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:15:01,149 INFO L290 TraceCheckUtils]: 37: Hoare triple {9709#(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; {9710#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:15:01,149 INFO L290 TraceCheckUtils]: 38: Hoare triple {9710#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {9710#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:15:01,149 INFO L290 TraceCheckUtils]: 39: Hoare triple {9710#(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; {9711#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:15:01,150 INFO L290 TraceCheckUtils]: 40: Hoare triple {9711#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {9711#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:15:01,150 INFO L290 TraceCheckUtils]: 41: Hoare triple {9711#(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; {9712#(and (<= main_~x~0 36) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:15:01,150 INFO L290 TraceCheckUtils]: 42: Hoare triple {9712#(and (<= main_~x~0 36) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {9690#false} is VALID [2022-04-08 09:15:01,150 INFO L272 TraceCheckUtils]: 43: Hoare triple {9690#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {9690#false} is VALID [2022-04-08 09:15:01,150 INFO L290 TraceCheckUtils]: 44: Hoare triple {9690#false} ~cond := #in~cond; {9690#false} is VALID [2022-04-08 09:15:01,150 INFO L290 TraceCheckUtils]: 45: Hoare triple {9690#false} assume 0 == ~cond; {9690#false} is VALID [2022-04-08 09:15:01,150 INFO L290 TraceCheckUtils]: 46: Hoare triple {9690#false} assume !false; {9690#false} is VALID [2022-04-08 09:15:01,151 INFO L134 CoverageAnalysis]: Checked inductivity of 324 backedges. 0 proven. 324 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:01,151 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:15:01,151 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [462586902] [2022-04-08 09:15:01,151 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [462586902] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:15:01,151 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [961236175] [2022-04-08 09:15:01,151 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 09:15:01,151 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:15:01,151 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:15:01,152 INFO L229 MonitoredProcess]: Starting monitored process 25 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:15:01,153 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (25)] Waiting until timeout for monitored process [2022-04-08 09:15:01,352 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 19 check-sat command(s) [2022-04-08 09:15:01,352 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:15:01,354 INFO L263 TraceCheckSpWp]: Trace formula consists of 143 conjuncts, 42 conjunts are in the unsatisfiable core [2022-04-08 09:15:01,359 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:01,360 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:15:02,170 INFO L272 TraceCheckUtils]: 0: Hoare triple {9689#true} call ULTIMATE.init(); {9689#true} is VALID [2022-04-08 09:15:02,170 INFO L290 TraceCheckUtils]: 1: Hoare triple {9689#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {9689#true} is VALID [2022-04-08 09:15:02,170 INFO L290 TraceCheckUtils]: 2: Hoare triple {9689#true} assume true; {9689#true} is VALID [2022-04-08 09:15:02,170 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9689#true} {9689#true} #42#return; {9689#true} is VALID [2022-04-08 09:15:02,170 INFO L272 TraceCheckUtils]: 4: Hoare triple {9689#true} call #t~ret6 := main(); {9689#true} is VALID [2022-04-08 09:15:02,171 INFO L290 TraceCheckUtils]: 5: Hoare triple {9689#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {9694#(= main_~x~0 0)} is VALID [2022-04-08 09:15:02,171 INFO L290 TraceCheckUtils]: 6: Hoare triple {9694#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {9694#(= main_~x~0 0)} is VALID [2022-04-08 09:15:02,171 INFO L290 TraceCheckUtils]: 7: Hoare triple {9694#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {9695#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:02,172 INFO L290 TraceCheckUtils]: 8: Hoare triple {9695#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {9695#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:02,172 INFO L290 TraceCheckUtils]: 9: Hoare triple {9695#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {9696#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:02,173 INFO L290 TraceCheckUtils]: 10: Hoare triple {9696#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {9696#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:02,173 INFO L290 TraceCheckUtils]: 11: Hoare triple {9696#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {9697#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:02,173 INFO L290 TraceCheckUtils]: 12: Hoare triple {9697#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {9697#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:02,174 INFO L290 TraceCheckUtils]: 13: Hoare triple {9697#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {9698#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:02,174 INFO L290 TraceCheckUtils]: 14: Hoare triple {9698#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {9698#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:02,175 INFO L290 TraceCheckUtils]: 15: Hoare triple {9698#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {9699#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:02,175 INFO L290 TraceCheckUtils]: 16: Hoare triple {9699#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {9699#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:02,175 INFO L290 TraceCheckUtils]: 17: Hoare triple {9699#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {9700#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:02,176 INFO L290 TraceCheckUtils]: 18: Hoare triple {9700#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {9700#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:02,176 INFO L290 TraceCheckUtils]: 19: Hoare triple {9700#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {9701#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:02,177 INFO L290 TraceCheckUtils]: 20: Hoare triple {9701#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {9701#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:02,177 INFO L290 TraceCheckUtils]: 21: Hoare triple {9701#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {9702#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:02,177 INFO L290 TraceCheckUtils]: 22: Hoare triple {9702#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {9702#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:02,178 INFO L290 TraceCheckUtils]: 23: Hoare triple {9702#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {9786#(and (<= main_~x~0 18) (<= (mod main_~y~0 2) 0) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:02,178 INFO L290 TraceCheckUtils]: 24: Hoare triple {9786#(and (<= main_~x~0 18) (<= (mod main_~y~0 2) 0) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {9786#(and (<= main_~x~0 18) (<= (mod main_~y~0 2) 0) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:02,179 INFO L290 TraceCheckUtils]: 25: Hoare triple {9786#(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;~x~0 := 2 + ~x~0; {9793#(and (<= main_~x~0 20) (<= 20 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:02,179 INFO L290 TraceCheckUtils]: 26: Hoare triple {9793#(and (<= main_~x~0 20) (<= 20 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {9793#(and (<= main_~x~0 20) (<= 20 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:02,179 INFO L290 TraceCheckUtils]: 27: Hoare triple {9793#(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;~x~0 := 2 + ~x~0; {9800#(and (<= (mod main_~y~0 2) 0) (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:15:02,180 INFO L290 TraceCheckUtils]: 28: Hoare triple {9800#(and (<= (mod main_~y~0 2) 0) (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {9800#(and (<= (mod main_~y~0 2) 0) (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:15:02,180 INFO L290 TraceCheckUtils]: 29: Hoare triple {9800#(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;~x~0 := 2 + ~x~0; {9807#(and (<= main_~x~0 24) (<= 24 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:02,181 INFO L290 TraceCheckUtils]: 30: Hoare triple {9807#(and (<= main_~x~0 24) (<= 24 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {9807#(and (<= main_~x~0 24) (<= 24 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:02,181 INFO L290 TraceCheckUtils]: 31: Hoare triple {9807#(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;~x~0 := 2 + ~x~0; {9814#(and (<= main_~x~0 26) (<= (mod main_~y~0 2) 0) (<= 26 main_~x~0))} is VALID [2022-04-08 09:15:02,181 INFO L290 TraceCheckUtils]: 32: Hoare triple {9814#(and (<= main_~x~0 26) (<= (mod main_~y~0 2) 0) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {9814#(and (<= main_~x~0 26) (<= (mod main_~y~0 2) 0) (<= 26 main_~x~0))} is VALID [2022-04-08 09:15:02,182 INFO L290 TraceCheckUtils]: 33: Hoare triple {9814#(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;~x~0 := 2 + ~x~0; {9821#(and (<= 28 main_~x~0) (<= main_~x~0 28) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:02,182 INFO L290 TraceCheckUtils]: 34: Hoare triple {9821#(and (<= 28 main_~x~0) (<= main_~x~0 28) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {9821#(and (<= 28 main_~x~0) (<= main_~x~0 28) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:02,183 INFO L290 TraceCheckUtils]: 35: Hoare triple {9821#(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;~x~0 := 2 + ~x~0; {9828#(and (<= 30 main_~x~0) (<= main_~x~0 30) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:02,183 INFO L290 TraceCheckUtils]: 36: Hoare triple {9828#(and (<= 30 main_~x~0) (<= main_~x~0 30) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {9828#(and (<= 30 main_~x~0) (<= main_~x~0 30) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:02,184 INFO L290 TraceCheckUtils]: 37: Hoare triple {9828#(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;~x~0 := 2 + ~x~0; {9835#(and (<= main_~x~0 32) (<= (mod main_~y~0 2) 0) (<= 32 main_~x~0))} is VALID [2022-04-08 09:15:02,184 INFO L290 TraceCheckUtils]: 38: Hoare triple {9835#(and (<= main_~x~0 32) (<= (mod main_~y~0 2) 0) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {9835#(and (<= main_~x~0 32) (<= (mod main_~y~0 2) 0) (<= 32 main_~x~0))} is VALID [2022-04-08 09:15:02,184 INFO L290 TraceCheckUtils]: 39: Hoare triple {9835#(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;~x~0 := 2 + ~x~0; {9842#(and (<= main_~x~0 34) (<= 34 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:02,185 INFO L290 TraceCheckUtils]: 40: Hoare triple {9842#(and (<= main_~x~0 34) (<= 34 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {9842#(and (<= main_~x~0 34) (<= 34 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:02,185 INFO L290 TraceCheckUtils]: 41: Hoare triple {9842#(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;~x~0 := 2 + ~x~0; {9849#(and (<= main_~x~0 36) (<= 36 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:02,186 INFO L290 TraceCheckUtils]: 42: Hoare triple {9849#(and (<= main_~x~0 36) (<= 36 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !(~x~0 % 4294967296 < 99); {9849#(and (<= main_~x~0 36) (<= 36 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:02,186 INFO L272 TraceCheckUtils]: 43: Hoare triple {9849#(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)); {9856#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:15:02,187 INFO L290 TraceCheckUtils]: 44: Hoare triple {9856#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {9860#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:15:02,187 INFO L290 TraceCheckUtils]: 45: Hoare triple {9860#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {9690#false} is VALID [2022-04-08 09:15:02,187 INFO L290 TraceCheckUtils]: 46: Hoare triple {9690#false} assume !false; {9690#false} is VALID [2022-04-08 09:15:02,187 INFO L134 CoverageAnalysis]: Checked inductivity of 324 backedges. 0 proven. 324 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:02,187 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:15:02,581 INFO L290 TraceCheckUtils]: 46: Hoare triple {9690#false} assume !false; {9690#false} is VALID [2022-04-08 09:15:02,581 INFO L290 TraceCheckUtils]: 45: Hoare triple {9860#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {9690#false} is VALID [2022-04-08 09:15:02,581 INFO L290 TraceCheckUtils]: 44: Hoare triple {9856#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {9860#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:15:02,582 INFO L272 TraceCheckUtils]: 43: Hoare triple {9876#(= (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)); {9856#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:15:02,582 INFO L290 TraceCheckUtils]: 42: Hoare triple {9876#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !(~x~0 % 4294967296 < 99); {9876#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:02,583 INFO L290 TraceCheckUtils]: 41: Hoare triple {9876#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {9876#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:02,583 INFO L290 TraceCheckUtils]: 40: Hoare triple {9876#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {9876#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:02,583 INFO L290 TraceCheckUtils]: 39: Hoare triple {9876#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {9876#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:02,584 INFO L290 TraceCheckUtils]: 38: Hoare triple {9876#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {9876#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:02,584 INFO L290 TraceCheckUtils]: 37: Hoare triple {9876#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {9876#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:02,584 INFO L290 TraceCheckUtils]: 36: Hoare triple {9876#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {9876#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:02,585 INFO L290 TraceCheckUtils]: 35: Hoare triple {9876#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {9876#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:02,585 INFO L290 TraceCheckUtils]: 34: Hoare triple {9876#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {9876#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:02,586 INFO L290 TraceCheckUtils]: 33: Hoare triple {9876#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {9876#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:02,586 INFO L290 TraceCheckUtils]: 32: Hoare triple {9876#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {9876#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:02,586 INFO L290 TraceCheckUtils]: 31: Hoare triple {9876#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {9876#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:02,587 INFO L290 TraceCheckUtils]: 30: Hoare triple {9876#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {9876#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:02,587 INFO L290 TraceCheckUtils]: 29: Hoare triple {9876#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {9876#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:02,587 INFO L290 TraceCheckUtils]: 28: Hoare triple {9876#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {9876#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:02,588 INFO L290 TraceCheckUtils]: 27: Hoare triple {9876#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {9876#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:02,588 INFO L290 TraceCheckUtils]: 26: Hoare triple {9876#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {9876#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:02,589 INFO L290 TraceCheckUtils]: 25: Hoare triple {9876#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {9876#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:02,589 INFO L290 TraceCheckUtils]: 24: Hoare triple {9876#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {9876#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:02,589 INFO L290 TraceCheckUtils]: 23: Hoare triple {9937#(<= (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;~x~0 := 2 + ~x~0; {9876#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:02,590 INFO L290 TraceCheckUtils]: 22: Hoare triple {9937#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {9937#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:15:02,590 INFO L290 TraceCheckUtils]: 21: Hoare triple {9937#(<= (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;~x~0 := 2 + ~x~0; {9937#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:15:02,590 INFO L290 TraceCheckUtils]: 20: Hoare triple {9937#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {9937#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:15:02,591 INFO L290 TraceCheckUtils]: 19: Hoare triple {9937#(<= (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;~x~0 := 2 + ~x~0; {9937#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:15:02,591 INFO L290 TraceCheckUtils]: 18: Hoare triple {9937#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {9937#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:15:02,591 INFO L290 TraceCheckUtils]: 17: Hoare triple {9937#(<= (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;~x~0 := 2 + ~x~0; {9937#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:15:02,592 INFO L290 TraceCheckUtils]: 16: Hoare triple {9937#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {9937#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:15:02,592 INFO L290 TraceCheckUtils]: 15: Hoare triple {9937#(<= (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;~x~0 := 2 + ~x~0; {9937#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:15:02,592 INFO L290 TraceCheckUtils]: 14: Hoare triple {9937#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {9937#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:15:02,598 INFO L290 TraceCheckUtils]: 13: Hoare triple {9937#(<= (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;~x~0 := 2 + ~x~0; {9937#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:15:02,603 INFO L290 TraceCheckUtils]: 12: Hoare triple {9937#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {9937#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:15:02,603 INFO L290 TraceCheckUtils]: 11: Hoare triple {9937#(<= (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;~x~0 := 2 + ~x~0; {9937#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:15:02,604 INFO L290 TraceCheckUtils]: 10: Hoare triple {9937#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {9937#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:15:02,604 INFO L290 TraceCheckUtils]: 9: Hoare triple {9937#(<= (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;~x~0 := 2 + ~x~0; {9937#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:15:02,604 INFO L290 TraceCheckUtils]: 8: Hoare triple {9937#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {9937#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:15:02,605 INFO L290 TraceCheckUtils]: 7: Hoare triple {9937#(<= (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;~x~0 := 2 + ~x~0; {9937#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:15:02,605 INFO L290 TraceCheckUtils]: 6: Hoare triple {9937#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {9937#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:15:02,606 INFO L290 TraceCheckUtils]: 5: Hoare triple {9689#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {9937#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:15:02,606 INFO L272 TraceCheckUtils]: 4: Hoare triple {9689#true} call #t~ret6 := main(); {9689#true} is VALID [2022-04-08 09:15:02,606 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9689#true} {9689#true} #42#return; {9689#true} is VALID [2022-04-08 09:15:02,606 INFO L290 TraceCheckUtils]: 2: Hoare triple {9689#true} assume true; {9689#true} is VALID [2022-04-08 09:15:02,606 INFO L290 TraceCheckUtils]: 1: Hoare triple {9689#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {9689#true} is VALID [2022-04-08 09:15:02,606 INFO L272 TraceCheckUtils]: 0: Hoare triple {9689#true} call ULTIMATE.init(); {9689#true} is VALID [2022-04-08 09:15:02,606 INFO L134 CoverageAnalysis]: Checked inductivity of 324 backedges. 0 proven. 171 refuted. 0 times theorem prover too weak. 153 trivial. 0 not checked. [2022-04-08 09:15:02,606 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [961236175] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:15:02,606 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:15:02,606 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [22, 23, 6] total 36 [2022-04-08 09:15:02,607 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:15:02,607 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [648528974] [2022-04-08 09:15:02,607 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [648528974] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:15:02,607 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:15:02,607 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [22] imperfect sequences [] total 22 [2022-04-08 09:15:02,607 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1653636984] [2022-04-08 09:15:02,607 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:15:02,607 INFO L78 Accepts]: Start accepts. Automaton has has 22 states, 22 states have (on average 1.9545454545454546) internal successors, (43), 21 states have internal predecessors, (43), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 47 [2022-04-08 09:15:02,607 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:15:02,607 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 22 states, 22 states have (on average 1.9545454545454546) internal successors, (43), 21 states have internal predecessors, (43), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:02,640 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 47 edges. 47 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:15:02,641 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 22 states [2022-04-08 09:15:02,641 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:15:02,641 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2022-04-08 09:15:02,641 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=144, Invalid=1116, Unknown=0, NotChecked=0, Total=1260 [2022-04-08 09:15:02,641 INFO L87 Difference]: Start difference. First operand 48 states and 48 transitions. Second operand has 22 states, 22 states have (on average 1.9545454545454546) internal successors, (43), 21 states have internal predecessors, (43), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:04,062 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:04,063 INFO L93 Difference]: Finished difference Result 56 states and 56 transitions. [2022-04-08 09:15:04,063 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2022-04-08 09:15:04,063 INFO L78 Accepts]: Start accepts. Automaton has has 22 states, 22 states have (on average 1.9545454545454546) internal successors, (43), 21 states have internal predecessors, (43), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 47 [2022-04-08 09:15:04,063 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:15:04,063 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 22 states, 22 states have (on average 1.9545454545454546) internal successors, (43), 21 states have internal predecessors, (43), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:04,064 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 56 transitions. [2022-04-08 09:15:04,064 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 22 states, 22 states have (on average 1.9545454545454546) internal successors, (43), 21 states have internal predecessors, (43), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:04,064 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 56 transitions. [2022-04-08 09:15:04,064 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 22 states and 56 transitions. [2022-04-08 09:15:04,107 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 56 edges. 56 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:15:04,108 INFO L225 Difference]: With dead ends: 56 [2022-04-08 09:15:04,108 INFO L226 Difference]: Without dead ends: 51 [2022-04-08 09:15:04,109 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 136 GetRequests, 81 SyntacticMatches, 2 SemanticMatches, 53 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 463 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=274, Invalid=2696, Unknown=0, NotChecked=0, Total=2970 [2022-04-08 09:15:04,109 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 45 mSDsluCounter, 67 mSDsCounter, 0 mSdLazyCounter, 734 mSolverCounterSat, 39 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 45 SdHoareTripleChecker+Valid, 78 SdHoareTripleChecker+Invalid, 773 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 39 IncrementalHoareTripleChecker+Valid, 734 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-08 09:15:04,109 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [45 Valid, 78 Invalid, 773 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [39 Valid, 734 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-08 09:15:04,110 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 51 states. [2022-04-08 09:15:04,210 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 51 to 50. [2022-04-08 09:15:04,211 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:15:04,211 INFO L82 GeneralOperation]: Start isEquivalent. First operand 51 states. Second operand has 50 states, 45 states have (on average 1.0222222222222221) internal successors, (46), 45 states have internal predecessors, (46), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:04,211 INFO L74 IsIncluded]: Start isIncluded. First operand 51 states. Second operand has 50 states, 45 states have (on average 1.0222222222222221) internal successors, (46), 45 states have internal predecessors, (46), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:04,211 INFO L87 Difference]: Start difference. First operand 51 states. Second operand has 50 states, 45 states have (on average 1.0222222222222221) internal successors, (46), 45 states have internal predecessors, (46), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:04,212 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:04,212 INFO L93 Difference]: Finished difference Result 51 states and 51 transitions. [2022-04-08 09:15:04,212 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 51 transitions. [2022-04-08 09:15:04,212 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:15:04,212 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:15:04,212 INFO L74 IsIncluded]: Start isIncluded. First operand has 50 states, 45 states have (on average 1.0222222222222221) internal successors, (46), 45 states have internal predecessors, (46), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 51 states. [2022-04-08 09:15:04,213 INFO L87 Difference]: Start difference. First operand has 50 states, 45 states have (on average 1.0222222222222221) internal successors, (46), 45 states have internal predecessors, (46), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 51 states. [2022-04-08 09:15:04,213 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:04,213 INFO L93 Difference]: Finished difference Result 51 states and 51 transitions. [2022-04-08 09:15:04,213 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 51 transitions. [2022-04-08 09:15:04,213 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:15:04,213 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:15:04,213 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:15:04,213 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:15:04,213 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 50 states, 45 states have (on average 1.0222222222222221) internal successors, (46), 45 states have internal predecessors, (46), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:04,214 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 50 transitions. [2022-04-08 09:15:04,214 INFO L78 Accepts]: Start accepts. Automaton has 50 states and 50 transitions. Word has length 47 [2022-04-08 09:15:04,214 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:15:04,214 INFO L478 AbstractCegarLoop]: Abstraction has 50 states and 50 transitions. [2022-04-08 09:15:04,214 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 22 states, 22 states have (on average 1.9545454545454546) internal successors, (43), 21 states have internal predecessors, (43), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:04,214 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 50 states and 50 transitions. [2022-04-08 09:15:04,297 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 50 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:15:04,298 INFO L276 IsEmpty]: Start isEmpty. Operand 50 states and 50 transitions. [2022-04-08 09:15:04,298 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 50 [2022-04-08 09:15:04,298 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:15:04,298 INFO L499 BasicCegarLoop]: trace histogram [19, 19, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:15:04,316 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (25)] Forceful destruction successful, exit code 0 [2022-04-08 09:15:04,502 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 25 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable27 [2022-04-08 09:15:04,502 INFO L403 AbstractCegarLoop]: === Iteration 29 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:15:04,502 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:15:04,502 INFO L85 PathProgramCache]: Analyzing trace with hash -226424721, now seen corresponding path program 37 times [2022-04-08 09:15:04,502 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:15:04,503 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1537800552] [2022-04-08 09:15:04,505 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:15:04,505 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:15:04,505 INFO L85 PathProgramCache]: Analyzing trace with hash -226424721, now seen corresponding path program 38 times [2022-04-08 09:15:04,505 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:15:04,505 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2081506877] [2022-04-08 09:15:04,505 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:15:04,505 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:15:04,516 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:04,809 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:15:04,810 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:04,834 INFO L290 TraceCheckUtils]: 0: Hoare triple {10386#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {10361#true} is VALID [2022-04-08 09:15:04,834 INFO L290 TraceCheckUtils]: 1: Hoare triple {10361#true} assume true; {10361#true} is VALID [2022-04-08 09:15:04,834 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10361#true} {10361#true} #42#return; {10361#true} is VALID [2022-04-08 09:15:04,834 INFO L272 TraceCheckUtils]: 0: Hoare triple {10361#true} call ULTIMATE.init(); {10386#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:15:04,834 INFO L290 TraceCheckUtils]: 1: Hoare triple {10386#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {10361#true} is VALID [2022-04-08 09:15:04,834 INFO L290 TraceCheckUtils]: 2: Hoare triple {10361#true} assume true; {10361#true} is VALID [2022-04-08 09:15:04,834 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10361#true} {10361#true} #42#return; {10361#true} is VALID [2022-04-08 09:15:04,834 INFO L272 TraceCheckUtils]: 4: Hoare triple {10361#true} call #t~ret6 := main(); {10361#true} is VALID [2022-04-08 09:15:04,835 INFO L290 TraceCheckUtils]: 5: Hoare triple {10361#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {10366#(= main_~x~0 0)} is VALID [2022-04-08 09:15:04,835 INFO L290 TraceCheckUtils]: 6: Hoare triple {10366#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {10366#(= main_~x~0 0)} is VALID [2022-04-08 09:15:04,835 INFO L290 TraceCheckUtils]: 7: Hoare triple {10366#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {10367#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:04,835 INFO L290 TraceCheckUtils]: 8: Hoare triple {10367#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {10367#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:04,836 INFO L290 TraceCheckUtils]: 9: Hoare triple {10367#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {10368#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:04,836 INFO L290 TraceCheckUtils]: 10: Hoare triple {10368#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {10368#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:04,837 INFO L290 TraceCheckUtils]: 11: Hoare triple {10368#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {10369#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:04,837 INFO L290 TraceCheckUtils]: 12: Hoare triple {10369#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {10369#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:04,837 INFO L290 TraceCheckUtils]: 13: Hoare triple {10369#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {10370#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:04,838 INFO L290 TraceCheckUtils]: 14: Hoare triple {10370#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {10370#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:04,838 INFO L290 TraceCheckUtils]: 15: Hoare triple {10370#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {10371#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:04,838 INFO L290 TraceCheckUtils]: 16: Hoare triple {10371#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {10371#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:04,839 INFO L290 TraceCheckUtils]: 17: Hoare triple {10371#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {10372#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:04,839 INFO L290 TraceCheckUtils]: 18: Hoare triple {10372#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {10372#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:04,839 INFO L290 TraceCheckUtils]: 19: Hoare triple {10372#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {10373#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:04,840 INFO L290 TraceCheckUtils]: 20: Hoare triple {10373#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {10373#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:04,840 INFO L290 TraceCheckUtils]: 21: Hoare triple {10373#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {10374#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:04,840 INFO L290 TraceCheckUtils]: 22: Hoare triple {10374#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {10374#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:04,841 INFO L290 TraceCheckUtils]: 23: Hoare triple {10374#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {10375#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:04,841 INFO L290 TraceCheckUtils]: 24: Hoare triple {10375#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {10375#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:04,841 INFO L290 TraceCheckUtils]: 25: Hoare triple {10375#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {10376#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:15:04,841 INFO L290 TraceCheckUtils]: 26: Hoare triple {10376#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {10376#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:15:04,842 INFO L290 TraceCheckUtils]: 27: Hoare triple {10376#(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; {10377#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:15:04,842 INFO L290 TraceCheckUtils]: 28: Hoare triple {10377#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {10377#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:15:04,842 INFO L290 TraceCheckUtils]: 29: Hoare triple {10377#(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; {10378#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:15:04,843 INFO L290 TraceCheckUtils]: 30: Hoare triple {10378#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {10378#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:15:04,843 INFO L290 TraceCheckUtils]: 31: Hoare triple {10378#(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; {10379#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:15:04,843 INFO L290 TraceCheckUtils]: 32: Hoare triple {10379#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {10379#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:15:04,846 INFO L290 TraceCheckUtils]: 33: Hoare triple {10379#(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; {10380#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:15:04,846 INFO L290 TraceCheckUtils]: 34: Hoare triple {10380#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {10380#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:15:04,847 INFO L290 TraceCheckUtils]: 35: Hoare triple {10380#(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; {10381#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:15:04,847 INFO L290 TraceCheckUtils]: 36: Hoare triple {10381#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {10381#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:15:04,847 INFO L290 TraceCheckUtils]: 37: Hoare triple {10381#(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; {10382#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:15:04,848 INFO L290 TraceCheckUtils]: 38: Hoare triple {10382#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {10382#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:15:04,848 INFO L290 TraceCheckUtils]: 39: Hoare triple {10382#(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; {10383#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:15:04,848 INFO L290 TraceCheckUtils]: 40: Hoare triple {10383#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {10383#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:15:04,849 INFO L290 TraceCheckUtils]: 41: Hoare triple {10383#(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; {10384#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:15:04,849 INFO L290 TraceCheckUtils]: 42: Hoare triple {10384#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {10384#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:15:04,849 INFO L290 TraceCheckUtils]: 43: Hoare triple {10384#(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; {10385#(and (<= main_~x~0 38) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:15:04,850 INFO L290 TraceCheckUtils]: 44: Hoare triple {10385#(and (<= main_~x~0 38) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {10362#false} is VALID [2022-04-08 09:15:04,850 INFO L272 TraceCheckUtils]: 45: Hoare triple {10362#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {10362#false} is VALID [2022-04-08 09:15:04,850 INFO L290 TraceCheckUtils]: 46: Hoare triple {10362#false} ~cond := #in~cond; {10362#false} is VALID [2022-04-08 09:15:04,850 INFO L290 TraceCheckUtils]: 47: Hoare triple {10362#false} assume 0 == ~cond; {10362#false} is VALID [2022-04-08 09:15:04,850 INFO L290 TraceCheckUtils]: 48: Hoare triple {10362#false} assume !false; {10362#false} is VALID [2022-04-08 09:15:04,850 INFO L134 CoverageAnalysis]: Checked inductivity of 361 backedges. 0 proven. 361 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:04,850 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:15:04,850 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2081506877] [2022-04-08 09:15:04,850 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2081506877] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:15:04,851 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1453817077] [2022-04-08 09:15:04,851 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 09:15:04,851 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:15:04,851 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:15:04,852 INFO L229 MonitoredProcess]: Starting monitored process 26 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:15:04,852 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (26)] Waiting until timeout for monitored process [2022-04-08 09:15:04,887 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 09:15:04,887 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:15:04,888 INFO L263 TraceCheckSpWp]: Trace formula consists of 148 conjuncts, 44 conjunts are in the unsatisfiable core [2022-04-08 09:15:04,895 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:04,896 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:15:05,589 INFO L272 TraceCheckUtils]: 0: Hoare triple {10361#true} call ULTIMATE.init(); {10361#true} is VALID [2022-04-08 09:15:05,589 INFO L290 TraceCheckUtils]: 1: Hoare triple {10361#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {10361#true} is VALID [2022-04-08 09:15:05,589 INFO L290 TraceCheckUtils]: 2: Hoare triple {10361#true} assume true; {10361#true} is VALID [2022-04-08 09:15:05,589 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10361#true} {10361#true} #42#return; {10361#true} is VALID [2022-04-08 09:15:05,589 INFO L272 TraceCheckUtils]: 4: Hoare triple {10361#true} call #t~ret6 := main(); {10361#true} is VALID [2022-04-08 09:15:05,590 INFO L290 TraceCheckUtils]: 5: Hoare triple {10361#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {10366#(= main_~x~0 0)} is VALID [2022-04-08 09:15:05,590 INFO L290 TraceCheckUtils]: 6: Hoare triple {10366#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {10366#(= main_~x~0 0)} is VALID [2022-04-08 09:15:05,590 INFO L290 TraceCheckUtils]: 7: Hoare triple {10366#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {10411#(and (= (+ (- 2) main_~x~0) 0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:05,590 INFO L290 TraceCheckUtils]: 8: Hoare triple {10411#(and (= (+ (- 2) main_~x~0) 0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {10411#(and (= (+ (- 2) main_~x~0) 0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:05,591 INFO L290 TraceCheckUtils]: 9: Hoare triple {10411#(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;~x~0 := 2 + ~x~0; {10418#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 4)) 0))} is VALID [2022-04-08 09:15:05,591 INFO L290 TraceCheckUtils]: 10: Hoare triple {10418#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 4)) 0))} assume !!(~x~0 % 4294967296 < 99); {10418#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 4)) 0))} is VALID [2022-04-08 09:15:05,591 INFO L290 TraceCheckUtils]: 11: Hoare triple {10418#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 4)) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {10425#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 6))} is VALID [2022-04-08 09:15:05,591 INFO L290 TraceCheckUtils]: 12: Hoare triple {10425#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {10425#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 6))} is VALID [2022-04-08 09:15:05,592 INFO L290 TraceCheckUtils]: 13: Hoare triple {10425#(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;~x~0 := 2 + ~x~0; {10432#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 8))} is VALID [2022-04-08 09:15:05,592 INFO L290 TraceCheckUtils]: 14: Hoare triple {10432#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 8))} assume !!(~x~0 % 4294967296 < 99); {10432#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 8))} is VALID [2022-04-08 09:15:05,592 INFO L290 TraceCheckUtils]: 15: Hoare triple {10432#(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;~x~0 := 2 + ~x~0; {10439#(and (= 8 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:05,592 INFO L290 TraceCheckUtils]: 16: Hoare triple {10439#(and (= 8 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {10439#(and (= 8 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:05,593 INFO L290 TraceCheckUtils]: 17: Hoare triple {10439#(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;~x~0 := 2 + ~x~0; {10446#(and (= (+ main_~x~0 (- 4)) 8) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:05,593 INFO L290 TraceCheckUtils]: 18: Hoare triple {10446#(and (= (+ main_~x~0 (- 4)) 8) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {10446#(and (= (+ main_~x~0 (- 4)) 8) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:05,593 INFO L290 TraceCheckUtils]: 19: Hoare triple {10446#(and (= (+ main_~x~0 (- 4)) 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;~x~0 := 2 + ~x~0; {10453#(and (<= (mod main_~y~0 2) 0) (= 8 (+ main_~x~0 (- 6))))} is VALID [2022-04-08 09:15:05,593 INFO L290 TraceCheckUtils]: 20: Hoare triple {10453#(and (<= (mod main_~y~0 2) 0) (= 8 (+ main_~x~0 (- 6))))} assume !!(~x~0 % 4294967296 < 99); {10453#(and (<= (mod main_~y~0 2) 0) (= 8 (+ main_~x~0 (- 6))))} is VALID [2022-04-08 09:15:05,594 INFO L290 TraceCheckUtils]: 21: Hoare triple {10453#(and (<= (mod main_~y~0 2) 0) (= 8 (+ main_~x~0 (- 6))))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {10460#(and (= (+ main_~x~0 (- 8)) 8) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:05,594 INFO L290 TraceCheckUtils]: 22: Hoare triple {10460#(and (= (+ main_~x~0 (- 8)) 8) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {10460#(and (= (+ main_~x~0 (- 8)) 8) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:05,594 INFO L290 TraceCheckUtils]: 23: Hoare triple {10460#(and (= (+ main_~x~0 (- 8)) 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;~x~0 := 2 + ~x~0; {10467#(and (= main_~x~0 18) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:05,594 INFO L290 TraceCheckUtils]: 24: Hoare triple {10467#(and (= main_~x~0 18) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {10467#(and (= main_~x~0 18) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:05,595 INFO L290 TraceCheckUtils]: 25: Hoare triple {10467#(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;~x~0 := 2 + ~x~0; {10474#(and (= main_~x~0 20) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:05,595 INFO L290 TraceCheckUtils]: 26: Hoare triple {10474#(and (= main_~x~0 20) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {10474#(and (= main_~x~0 20) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:05,595 INFO L290 TraceCheckUtils]: 27: Hoare triple {10474#(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;~x~0 := 2 + ~x~0; {10481#(and (= main_~x~0 22) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:05,595 INFO L290 TraceCheckUtils]: 28: Hoare triple {10481#(and (= main_~x~0 22) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {10481#(and (= main_~x~0 22) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:05,596 INFO L290 TraceCheckUtils]: 29: Hoare triple {10481#(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;~x~0 := 2 + ~x~0; {10488#(and (= main_~x~0 24) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:05,596 INFO L290 TraceCheckUtils]: 30: Hoare triple {10488#(and (= main_~x~0 24) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {10488#(and (= main_~x~0 24) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:05,596 INFO L290 TraceCheckUtils]: 31: Hoare triple {10488#(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;~x~0 := 2 + ~x~0; {10495#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 26))} is VALID [2022-04-08 09:15:05,596 INFO L290 TraceCheckUtils]: 32: Hoare triple {10495#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 26))} assume !!(~x~0 % 4294967296 < 99); {10495#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 26))} is VALID [2022-04-08 09:15:05,597 INFO L290 TraceCheckUtils]: 33: Hoare triple {10495#(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;~x~0 := 2 + ~x~0; {10502#(and (= 26 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:05,597 INFO L290 TraceCheckUtils]: 34: Hoare triple {10502#(and (= 26 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {10502#(and (= 26 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:05,597 INFO L290 TraceCheckUtils]: 35: Hoare triple {10502#(and (= 26 (+ (- 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;~x~0 := 2 + ~x~0; {10509#(and (<= (mod main_~y~0 2) 0) (= 30 main_~x~0))} is VALID [2022-04-08 09:15:05,598 INFO L290 TraceCheckUtils]: 36: Hoare triple {10509#(and (<= (mod main_~y~0 2) 0) (= 30 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {10509#(and (<= (mod main_~y~0 2) 0) (= 30 main_~x~0))} is VALID [2022-04-08 09:15:05,598 INFO L290 TraceCheckUtils]: 37: Hoare triple {10509#(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;~x~0 := 2 + ~x~0; {10516#(and (= 32 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:05,599 INFO L290 TraceCheckUtils]: 38: Hoare triple {10516#(and (= 32 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {10516#(and (= 32 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:05,599 INFO L290 TraceCheckUtils]: 39: Hoare triple {10516#(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;~x~0 := 2 + ~x~0; {10523#(and (= 32 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:05,599 INFO L290 TraceCheckUtils]: 40: Hoare triple {10523#(and (= 32 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {10523#(and (= 32 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:05,599 INFO L290 TraceCheckUtils]: 41: Hoare triple {10523#(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;~x~0 := 2 + ~x~0; {10530#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 36))} is VALID [2022-04-08 09:15:05,600 INFO L290 TraceCheckUtils]: 42: Hoare triple {10530#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 36))} assume !!(~x~0 % 4294967296 < 99); {10530#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 36))} is VALID [2022-04-08 09:15:05,600 INFO L290 TraceCheckUtils]: 43: Hoare triple {10530#(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;~x~0 := 2 + ~x~0; {10537#(and (= 36 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:05,600 INFO L290 TraceCheckUtils]: 44: Hoare triple {10537#(and (= 36 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !(~x~0 % 4294967296 < 99); {10537#(and (= 36 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:05,601 INFO L272 TraceCheckUtils]: 45: Hoare triple {10537#(and (= 36 (+ (- 2) 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)); {10544#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:15:05,601 INFO L290 TraceCheckUtils]: 46: Hoare triple {10544#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {10548#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:15:05,601 INFO L290 TraceCheckUtils]: 47: Hoare triple {10548#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {10362#false} is VALID [2022-04-08 09:15:05,601 INFO L290 TraceCheckUtils]: 48: Hoare triple {10362#false} assume !false; {10362#false} is VALID [2022-04-08 09:15:05,601 INFO L134 CoverageAnalysis]: Checked inductivity of 361 backedges. 0 proven. 361 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:05,601 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:15:05,940 INFO L290 TraceCheckUtils]: 48: Hoare triple {10362#false} assume !false; {10362#false} is VALID [2022-04-08 09:15:05,940 INFO L290 TraceCheckUtils]: 47: Hoare triple {10548#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {10362#false} is VALID [2022-04-08 09:15:05,941 INFO L290 TraceCheckUtils]: 46: Hoare triple {10544#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {10548#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:15:05,941 INFO L272 TraceCheckUtils]: 45: Hoare triple {10564#(= (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)); {10544#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:15:05,941 INFO L290 TraceCheckUtils]: 44: Hoare triple {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !(~x~0 % 4294967296 < 99); {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:05,942 INFO L290 TraceCheckUtils]: 43: Hoare triple {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:05,942 INFO L290 TraceCheckUtils]: 42: Hoare triple {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:05,943 INFO L290 TraceCheckUtils]: 41: Hoare triple {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:05,943 INFO L290 TraceCheckUtils]: 40: Hoare triple {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:05,944 INFO L290 TraceCheckUtils]: 39: Hoare triple {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:05,944 INFO L290 TraceCheckUtils]: 38: Hoare triple {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:05,944 INFO L290 TraceCheckUtils]: 37: Hoare triple {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:05,945 INFO L290 TraceCheckUtils]: 36: Hoare triple {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:05,945 INFO L290 TraceCheckUtils]: 35: Hoare triple {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:05,945 INFO L290 TraceCheckUtils]: 34: Hoare triple {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:05,946 INFO L290 TraceCheckUtils]: 33: Hoare triple {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:05,946 INFO L290 TraceCheckUtils]: 32: Hoare triple {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:05,947 INFO L290 TraceCheckUtils]: 31: Hoare triple {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:05,947 INFO L290 TraceCheckUtils]: 30: Hoare triple {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:05,947 INFO L290 TraceCheckUtils]: 29: Hoare triple {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:05,948 INFO L290 TraceCheckUtils]: 28: Hoare triple {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:05,948 INFO L290 TraceCheckUtils]: 27: Hoare triple {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:05,949 INFO L290 TraceCheckUtils]: 26: Hoare triple {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:05,949 INFO L290 TraceCheckUtils]: 25: Hoare triple {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:05,949 INFO L290 TraceCheckUtils]: 24: Hoare triple {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:05,950 INFO L290 TraceCheckUtils]: 23: Hoare triple {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:05,950 INFO L290 TraceCheckUtils]: 22: Hoare triple {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:05,951 INFO L290 TraceCheckUtils]: 21: Hoare triple {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:05,951 INFO L290 TraceCheckUtils]: 20: Hoare triple {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:05,951 INFO L290 TraceCheckUtils]: 19: Hoare triple {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:05,952 INFO L290 TraceCheckUtils]: 18: Hoare triple {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:05,952 INFO L290 TraceCheckUtils]: 17: Hoare triple {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:05,952 INFO L290 TraceCheckUtils]: 16: Hoare triple {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:05,953 INFO L290 TraceCheckUtils]: 15: Hoare triple {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:05,953 INFO L290 TraceCheckUtils]: 14: Hoare triple {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:05,954 INFO L290 TraceCheckUtils]: 13: Hoare triple {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:05,954 INFO L290 TraceCheckUtils]: 12: Hoare triple {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:05,954 INFO L290 TraceCheckUtils]: 11: Hoare triple {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:05,955 INFO L290 TraceCheckUtils]: 10: Hoare triple {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:05,955 INFO L290 TraceCheckUtils]: 9: Hoare triple {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:05,955 INFO L290 TraceCheckUtils]: 8: Hoare triple {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:05,956 INFO L290 TraceCheckUtils]: 7: Hoare triple {10679#(<= (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;~x~0 := 2 + ~x~0; {10564#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:05,956 INFO L290 TraceCheckUtils]: 6: Hoare triple {10679#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {10679#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:15:05,957 INFO L290 TraceCheckUtils]: 5: Hoare triple {10361#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {10679#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:15:05,957 INFO L272 TraceCheckUtils]: 4: Hoare triple {10361#true} call #t~ret6 := main(); {10361#true} is VALID [2022-04-08 09:15:05,957 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10361#true} {10361#true} #42#return; {10361#true} is VALID [2022-04-08 09:15:05,957 INFO L290 TraceCheckUtils]: 2: Hoare triple {10361#true} assume true; {10361#true} is VALID [2022-04-08 09:15:05,957 INFO L290 TraceCheckUtils]: 1: Hoare triple {10361#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {10361#true} is VALID [2022-04-08 09:15:05,957 INFO L272 TraceCheckUtils]: 0: Hoare triple {10361#true} call ULTIMATE.init(); {10361#true} is VALID [2022-04-08 09:15:05,957 INFO L134 CoverageAnalysis]: Checked inductivity of 361 backedges. 0 proven. 37 refuted. 0 times theorem prover too weak. 324 trivial. 0 not checked. [2022-04-08 09:15:05,957 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1453817077] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:15:05,957 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:15:05,958 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [23, 24, 6] total 46 [2022-04-08 09:15:05,958 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:15:05,958 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1537800552] [2022-04-08 09:15:05,958 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1537800552] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:15:05,958 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:15:05,958 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [23] imperfect sequences [] total 23 [2022-04-08 09:15:05,958 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [522278925] [2022-04-08 09:15:05,958 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:15:05,958 INFO L78 Accepts]: Start accepts. Automaton has has 23 states, 23 states have (on average 1.9565217391304348) internal successors, (45), 22 states have internal predecessors, (45), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 49 [2022-04-08 09:15:05,958 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:15:05,959 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 23 states, 23 states have (on average 1.9565217391304348) internal successors, (45), 22 states have internal predecessors, (45), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:05,993 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 49 edges. 49 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:15:05,993 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 23 states [2022-04-08 09:15:05,993 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:15:05,993 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2022-04-08 09:15:05,994 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=202, Invalid=1868, Unknown=0, NotChecked=0, Total=2070 [2022-04-08 09:15:05,994 INFO L87 Difference]: Start difference. First operand 50 states and 50 transitions. Second operand has 23 states, 23 states have (on average 1.9565217391304348) internal successors, (45), 22 states have internal predecessors, (45), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:07,603 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:07,603 INFO L93 Difference]: Finished difference Result 58 states and 58 transitions. [2022-04-08 09:15:07,603 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2022-04-08 09:15:07,603 INFO L78 Accepts]: Start accepts. Automaton has has 23 states, 23 states have (on average 1.9565217391304348) internal successors, (45), 22 states have internal predecessors, (45), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 49 [2022-04-08 09:15:07,608 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:15:07,609 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 23 states, 23 states have (on average 1.9565217391304348) internal successors, (45), 22 states have internal predecessors, (45), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:07,609 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 58 transitions. [2022-04-08 09:15:07,609 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 23 states, 23 states have (on average 1.9565217391304348) internal successors, (45), 22 states have internal predecessors, (45), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:07,610 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 58 transitions. [2022-04-08 09:15:07,610 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 23 states and 58 transitions. [2022-04-08 09:15:07,655 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 58 edges. 58 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:15:07,656 INFO L225 Difference]: With dead ends: 58 [2022-04-08 09:15:07,656 INFO L226 Difference]: Without dead ends: 53 [2022-04-08 09:15:07,657 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 142 GetRequests, 77 SyntacticMatches, 1 SemanticMatches, 64 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 858 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=339, Invalid=3951, Unknown=0, NotChecked=0, Total=4290 [2022-04-08 09:15:07,657 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 47 mSDsluCounter, 57 mSDsCounter, 0 mSdLazyCounter, 799 mSolverCounterSat, 41 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 47 SdHoareTripleChecker+Valid, 68 SdHoareTripleChecker+Invalid, 840 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 41 IncrementalHoareTripleChecker+Valid, 799 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-08 09:15:07,657 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [47 Valid, 68 Invalid, 840 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [41 Valid, 799 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-08 09:15:07,657 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 53 states. [2022-04-08 09:15:07,785 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 53 to 52. [2022-04-08 09:15:07,785 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:15:07,785 INFO L82 GeneralOperation]: Start isEquivalent. First operand 53 states. Second operand has 52 states, 47 states have (on average 1.0212765957446808) internal successors, (48), 47 states have internal predecessors, (48), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:07,785 INFO L74 IsIncluded]: Start isIncluded. First operand 53 states. Second operand has 52 states, 47 states have (on average 1.0212765957446808) internal successors, (48), 47 states have internal predecessors, (48), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:07,785 INFO L87 Difference]: Start difference. First operand 53 states. Second operand has 52 states, 47 states have (on average 1.0212765957446808) internal successors, (48), 47 states have internal predecessors, (48), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:07,786 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:07,786 INFO L93 Difference]: Finished difference Result 53 states and 53 transitions. [2022-04-08 09:15:07,786 INFO L276 IsEmpty]: Start isEmpty. Operand 53 states and 53 transitions. [2022-04-08 09:15:07,787 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:15:07,787 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:15:07,787 INFO L74 IsIncluded]: Start isIncluded. First operand has 52 states, 47 states have (on average 1.0212765957446808) internal successors, (48), 47 states have internal predecessors, (48), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 53 states. [2022-04-08 09:15:07,787 INFO L87 Difference]: Start difference. First operand has 52 states, 47 states have (on average 1.0212765957446808) internal successors, (48), 47 states have internal predecessors, (48), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 53 states. [2022-04-08 09:15:07,795 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:07,795 INFO L93 Difference]: Finished difference Result 53 states and 53 transitions. [2022-04-08 09:15:07,795 INFO L276 IsEmpty]: Start isEmpty. Operand 53 states and 53 transitions. [2022-04-08 09:15:07,795 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:15:07,796 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:15:07,796 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:15:07,796 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:15:07,796 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 52 states, 47 states have (on average 1.0212765957446808) internal successors, (48), 47 states have internal predecessors, (48), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:07,796 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 52 transitions. [2022-04-08 09:15:07,796 INFO L78 Accepts]: Start accepts. Automaton has 52 states and 52 transitions. Word has length 49 [2022-04-08 09:15:07,797 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:15:07,797 INFO L478 AbstractCegarLoop]: Abstraction has 52 states and 52 transitions. [2022-04-08 09:15:07,797 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 23 states, 23 states have (on average 1.9565217391304348) internal successors, (45), 22 states have internal predecessors, (45), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:07,797 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 52 states and 52 transitions. [2022-04-08 09:15:07,850 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 52 edges. 52 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:15:07,851 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 52 transitions. [2022-04-08 09:15:07,851 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2022-04-08 09:15:07,851 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:15:07,851 INFO L499 BasicCegarLoop]: trace histogram [20, 20, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:15:07,868 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (26)] Ended with exit code 0 [2022-04-08 09:15:08,056 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 26 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable28 [2022-04-08 09:15:08,056 INFO L403 AbstractCegarLoop]: === Iteration 30 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:15:08,056 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:15:08,056 INFO L85 PathProgramCache]: Analyzing trace with hash -1803825876, now seen corresponding path program 39 times [2022-04-08 09:15:08,056 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:15:08,056 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [2071297189] [2022-04-08 09:15:08,063 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:15:08,063 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:15:08,063 INFO L85 PathProgramCache]: Analyzing trace with hash -1803825876, now seen corresponding path program 40 times [2022-04-08 09:15:08,063 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:15:08,063 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1682640962] [2022-04-08 09:15:08,063 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:15:08,063 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:15:08,078 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:08,391 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:15:08,392 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:08,394 INFO L290 TraceCheckUtils]: 0: Hoare triple {11095#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {11069#true} is VALID [2022-04-08 09:15:08,394 INFO L290 TraceCheckUtils]: 1: Hoare triple {11069#true} assume true; {11069#true} is VALID [2022-04-08 09:15:08,394 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11069#true} {11069#true} #42#return; {11069#true} is VALID [2022-04-08 09:15:08,395 INFO L272 TraceCheckUtils]: 0: Hoare triple {11069#true} call ULTIMATE.init(); {11095#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:15:08,395 INFO L290 TraceCheckUtils]: 1: Hoare triple {11095#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {11069#true} is VALID [2022-04-08 09:15:08,395 INFO L290 TraceCheckUtils]: 2: Hoare triple {11069#true} assume true; {11069#true} is VALID [2022-04-08 09:15:08,395 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11069#true} {11069#true} #42#return; {11069#true} is VALID [2022-04-08 09:15:08,395 INFO L272 TraceCheckUtils]: 4: Hoare triple {11069#true} call #t~ret6 := main(); {11069#true} is VALID [2022-04-08 09:15:08,395 INFO L290 TraceCheckUtils]: 5: Hoare triple {11069#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {11074#(= main_~x~0 0)} is VALID [2022-04-08 09:15:08,395 INFO L290 TraceCheckUtils]: 6: Hoare triple {11074#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {11074#(= main_~x~0 0)} is VALID [2022-04-08 09:15:08,396 INFO L290 TraceCheckUtils]: 7: Hoare triple {11074#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {11075#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:08,396 INFO L290 TraceCheckUtils]: 8: Hoare triple {11075#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {11075#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:08,396 INFO L290 TraceCheckUtils]: 9: Hoare triple {11075#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {11076#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:08,397 INFO L290 TraceCheckUtils]: 10: Hoare triple {11076#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {11076#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:08,397 INFO L290 TraceCheckUtils]: 11: Hoare triple {11076#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {11077#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:08,397 INFO L290 TraceCheckUtils]: 12: Hoare triple {11077#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {11077#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:08,398 INFO L290 TraceCheckUtils]: 13: Hoare triple {11077#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {11078#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:08,398 INFO L290 TraceCheckUtils]: 14: Hoare triple {11078#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {11078#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:08,398 INFO L290 TraceCheckUtils]: 15: Hoare triple {11078#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {11079#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:08,399 INFO L290 TraceCheckUtils]: 16: Hoare triple {11079#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {11079#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:08,399 INFO L290 TraceCheckUtils]: 17: Hoare triple {11079#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {11080#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:08,399 INFO L290 TraceCheckUtils]: 18: Hoare triple {11080#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {11080#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:08,400 INFO L290 TraceCheckUtils]: 19: Hoare triple {11080#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {11081#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:08,400 INFO L290 TraceCheckUtils]: 20: Hoare triple {11081#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {11081#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:08,400 INFO L290 TraceCheckUtils]: 21: Hoare triple {11081#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {11082#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:08,400 INFO L290 TraceCheckUtils]: 22: Hoare triple {11082#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {11082#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:08,401 INFO L290 TraceCheckUtils]: 23: Hoare triple {11082#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {11083#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:08,401 INFO L290 TraceCheckUtils]: 24: Hoare triple {11083#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {11083#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:08,401 INFO L290 TraceCheckUtils]: 25: Hoare triple {11083#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {11084#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:15:08,402 INFO L290 TraceCheckUtils]: 26: Hoare triple {11084#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {11084#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:15:08,402 INFO L290 TraceCheckUtils]: 27: Hoare triple {11084#(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; {11085#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:15:08,402 INFO L290 TraceCheckUtils]: 28: Hoare triple {11085#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {11085#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:15:08,403 INFO L290 TraceCheckUtils]: 29: Hoare triple {11085#(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; {11086#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:15:08,403 INFO L290 TraceCheckUtils]: 30: Hoare triple {11086#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {11086#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:15:08,403 INFO L290 TraceCheckUtils]: 31: Hoare triple {11086#(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; {11087#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:15:08,404 INFO L290 TraceCheckUtils]: 32: Hoare triple {11087#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {11087#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:15:08,404 INFO L290 TraceCheckUtils]: 33: Hoare triple {11087#(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; {11088#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:15:08,404 INFO L290 TraceCheckUtils]: 34: Hoare triple {11088#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {11088#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:15:08,405 INFO L290 TraceCheckUtils]: 35: Hoare triple {11088#(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; {11089#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:15:08,405 INFO L290 TraceCheckUtils]: 36: Hoare triple {11089#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {11089#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:15:08,405 INFO L290 TraceCheckUtils]: 37: Hoare triple {11089#(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; {11090#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:15:08,406 INFO L290 TraceCheckUtils]: 38: Hoare triple {11090#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {11090#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:15:08,406 INFO L290 TraceCheckUtils]: 39: Hoare triple {11090#(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; {11091#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:15:08,406 INFO L290 TraceCheckUtils]: 40: Hoare triple {11091#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {11091#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:15:08,407 INFO L290 TraceCheckUtils]: 41: Hoare triple {11091#(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; {11092#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:15:08,407 INFO L290 TraceCheckUtils]: 42: Hoare triple {11092#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {11092#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:15:08,408 INFO L290 TraceCheckUtils]: 43: Hoare triple {11092#(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; {11093#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:15:08,408 INFO L290 TraceCheckUtils]: 44: Hoare triple {11093#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {11093#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:15:08,408 INFO L290 TraceCheckUtils]: 45: Hoare triple {11093#(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; {11094#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 40))} is VALID [2022-04-08 09:15:08,409 INFO L290 TraceCheckUtils]: 46: Hoare triple {11094#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 40))} assume !(~x~0 % 4294967296 < 99); {11070#false} is VALID [2022-04-08 09:15:08,409 INFO L272 TraceCheckUtils]: 47: Hoare triple {11070#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {11070#false} is VALID [2022-04-08 09:15:08,409 INFO L290 TraceCheckUtils]: 48: Hoare triple {11070#false} ~cond := #in~cond; {11070#false} is VALID [2022-04-08 09:15:08,409 INFO L290 TraceCheckUtils]: 49: Hoare triple {11070#false} assume 0 == ~cond; {11070#false} is VALID [2022-04-08 09:15:08,409 INFO L290 TraceCheckUtils]: 50: Hoare triple {11070#false} assume !false; {11070#false} is VALID [2022-04-08 09:15:08,409 INFO L134 CoverageAnalysis]: Checked inductivity of 400 backedges. 0 proven. 400 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:08,409 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:15:08,409 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1682640962] [2022-04-08 09:15:08,409 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1682640962] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:15:08,409 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1782350809] [2022-04-08 09:15:08,410 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 09:15:08,410 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:15:08,410 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:15:08,411 INFO L229 MonitoredProcess]: Starting monitored process 27 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:15:08,411 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (27)] Waiting until timeout for monitored process [2022-04-08 09:15:08,442 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 09:15:08,442 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:15:08,443 INFO L263 TraceCheckSpWp]: Trace formula consists of 109 conjuncts, 46 conjunts are in the unsatisfiable core [2022-04-08 09:15:08,456 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:08,457 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:15:09,167 INFO L272 TraceCheckUtils]: 0: Hoare triple {11069#true} call ULTIMATE.init(); {11069#true} is VALID [2022-04-08 09:15:09,167 INFO L290 TraceCheckUtils]: 1: Hoare triple {11069#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {11069#true} is VALID [2022-04-08 09:15:09,167 INFO L290 TraceCheckUtils]: 2: Hoare triple {11069#true} assume true; {11069#true} is VALID [2022-04-08 09:15:09,167 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11069#true} {11069#true} #42#return; {11069#true} is VALID [2022-04-08 09:15:09,167 INFO L272 TraceCheckUtils]: 4: Hoare triple {11069#true} call #t~ret6 := main(); {11069#true} is VALID [2022-04-08 09:15:09,169 INFO L290 TraceCheckUtils]: 5: Hoare triple {11069#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {11074#(= main_~x~0 0)} is VALID [2022-04-08 09:15:09,169 INFO L290 TraceCheckUtils]: 6: Hoare triple {11074#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {11074#(= main_~x~0 0)} is VALID [2022-04-08 09:15:09,169 INFO L290 TraceCheckUtils]: 7: Hoare triple {11074#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {11120#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 2))} is VALID [2022-04-08 09:15:09,169 INFO L290 TraceCheckUtils]: 8: Hoare triple {11120#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {11120#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 2))} is VALID [2022-04-08 09:15:09,170 INFO L290 TraceCheckUtils]: 9: Hoare triple {11120#(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;~x~0 := 2 + ~x~0; {11127#(and (<= (mod main_~y~0 2) 0) (= 2 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:15:09,170 INFO L290 TraceCheckUtils]: 10: Hoare triple {11127#(and (<= (mod main_~y~0 2) 0) (= 2 (+ (- 2) main_~x~0)))} assume !!(~x~0 % 4294967296 < 99); {11127#(and (<= (mod main_~y~0 2) 0) (= 2 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:15:09,170 INFO L290 TraceCheckUtils]: 11: Hoare triple {11127#(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;~x~0 := 2 + ~x~0; {11134#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 6))} is VALID [2022-04-08 09:15:09,170 INFO L290 TraceCheckUtils]: 12: Hoare triple {11134#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {11134#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 6))} is VALID [2022-04-08 09:15:09,171 INFO L290 TraceCheckUtils]: 13: Hoare triple {11134#(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;~x~0 := 2 + ~x~0; {11141#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 8))} is VALID [2022-04-08 09:15:09,171 INFO L290 TraceCheckUtils]: 14: Hoare triple {11141#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 8))} assume !!(~x~0 % 4294967296 < 99); {11141#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 8))} is VALID [2022-04-08 09:15:09,171 INFO L290 TraceCheckUtils]: 15: Hoare triple {11141#(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;~x~0 := 2 + ~x~0; {11148#(and (= 8 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:09,171 INFO L290 TraceCheckUtils]: 16: Hoare triple {11148#(and (= 8 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {11148#(and (= 8 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:09,172 INFO L290 TraceCheckUtils]: 17: Hoare triple {11148#(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;~x~0 := 2 + ~x~0; {11155#(and (= (+ main_~x~0 (- 4)) 8) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:09,172 INFO L290 TraceCheckUtils]: 18: Hoare triple {11155#(and (= (+ main_~x~0 (- 4)) 8) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {11155#(and (= (+ main_~x~0 (- 4)) 8) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:09,172 INFO L290 TraceCheckUtils]: 19: Hoare triple {11155#(and (= (+ main_~x~0 (- 4)) 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;~x~0 := 2 + ~x~0; {11162#(and (<= (mod main_~y~0 2) 0) (= 8 (+ main_~x~0 (- 6))))} is VALID [2022-04-08 09:15:09,172 INFO L290 TraceCheckUtils]: 20: Hoare triple {11162#(and (<= (mod main_~y~0 2) 0) (= 8 (+ main_~x~0 (- 6))))} assume !!(~x~0 % 4294967296 < 99); {11162#(and (<= (mod main_~y~0 2) 0) (= 8 (+ main_~x~0 (- 6))))} is VALID [2022-04-08 09:15:09,173 INFO L290 TraceCheckUtils]: 21: Hoare triple {11162#(and (<= (mod main_~y~0 2) 0) (= 8 (+ main_~x~0 (- 6))))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {11169#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 16))} is VALID [2022-04-08 09:15:09,173 INFO L290 TraceCheckUtils]: 22: Hoare triple {11169#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 16))} assume !!(~x~0 % 4294967296 < 99); {11169#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 16))} is VALID [2022-04-08 09:15:09,173 INFO L290 TraceCheckUtils]: 23: Hoare triple {11169#(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;~x~0 := 2 + ~x~0; {11176#(and (<= (mod main_~y~0 2) 0) (= 16 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:15:09,173 INFO L290 TraceCheckUtils]: 24: Hoare triple {11176#(and (<= (mod main_~y~0 2) 0) (= 16 (+ (- 2) main_~x~0)))} assume !!(~x~0 % 4294967296 < 99); {11176#(and (<= (mod main_~y~0 2) 0) (= 16 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:15:09,174 INFO L290 TraceCheckUtils]: 25: Hoare triple {11176#(and (<= (mod main_~y~0 2) 0) (= 16 (+ (- 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;~x~0 := 2 + ~x~0; {11183#(and (= 16 (+ main_~x~0 (- 4))) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:09,174 INFO L290 TraceCheckUtils]: 26: Hoare triple {11183#(and (= 16 (+ main_~x~0 (- 4))) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {11183#(and (= 16 (+ main_~x~0 (- 4))) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:09,174 INFO L290 TraceCheckUtils]: 27: Hoare triple {11183#(and (= 16 (+ 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;~x~0 := 2 + ~x~0; {11190#(and (= 16 (+ main_~x~0 (- 6))) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:09,174 INFO L290 TraceCheckUtils]: 28: Hoare triple {11190#(and (= 16 (+ main_~x~0 (- 6))) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {11190#(and (= 16 (+ main_~x~0 (- 6))) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:09,175 INFO L290 TraceCheckUtils]: 29: Hoare triple {11190#(and (= 16 (+ 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;~x~0 := 2 + ~x~0; {11197#(and (= main_~x~0 24) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:09,175 INFO L290 TraceCheckUtils]: 30: Hoare triple {11197#(and (= main_~x~0 24) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {11197#(and (= main_~x~0 24) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:09,177 INFO L290 TraceCheckUtils]: 31: Hoare triple {11197#(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;~x~0 := 2 + ~x~0; {11204#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 26))} is VALID [2022-04-08 09:15:09,177 INFO L290 TraceCheckUtils]: 32: Hoare triple {11204#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 26))} assume !!(~x~0 % 4294967296 < 99); {11204#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 26))} is VALID [2022-04-08 09:15:09,177 INFO L290 TraceCheckUtils]: 33: Hoare triple {11204#(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;~x~0 := 2 + ~x~0; {11211#(and (= 26 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:09,178 INFO L290 TraceCheckUtils]: 34: Hoare triple {11211#(and (= 26 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {11211#(and (= 26 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:09,178 INFO L290 TraceCheckUtils]: 35: Hoare triple {11211#(and (= 26 (+ (- 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;~x~0 := 2 + ~x~0; {11218#(and (<= (mod main_~y~0 2) 0) (= 30 main_~x~0))} is VALID [2022-04-08 09:15:09,178 INFO L290 TraceCheckUtils]: 36: Hoare triple {11218#(and (<= (mod main_~y~0 2) 0) (= 30 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {11218#(and (<= (mod main_~y~0 2) 0) (= 30 main_~x~0))} is VALID [2022-04-08 09:15:09,178 INFO L290 TraceCheckUtils]: 37: Hoare triple {11218#(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;~x~0 := 2 + ~x~0; {11225#(and (<= (mod main_~y~0 2) 0) (= 30 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:15:09,179 INFO L290 TraceCheckUtils]: 38: Hoare triple {11225#(and (<= (mod main_~y~0 2) 0) (= 30 (+ (- 2) main_~x~0)))} assume !!(~x~0 % 4294967296 < 99); {11225#(and (<= (mod main_~y~0 2) 0) (= 30 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:15:09,179 INFO L290 TraceCheckUtils]: 39: Hoare triple {11225#(and (<= (mod main_~y~0 2) 0) (= 30 (+ (- 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;~x~0 := 2 + ~x~0; {11232#(and (<= (mod main_~y~0 2) 0) (= 30 (+ main_~x~0 (- 4))))} is VALID [2022-04-08 09:15:09,179 INFO L290 TraceCheckUtils]: 40: Hoare triple {11232#(and (<= (mod main_~y~0 2) 0) (= 30 (+ main_~x~0 (- 4))))} assume !!(~x~0 % 4294967296 < 99); {11232#(and (<= (mod main_~y~0 2) 0) (= 30 (+ main_~x~0 (- 4))))} is VALID [2022-04-08 09:15:09,179 INFO L290 TraceCheckUtils]: 41: Hoare triple {11232#(and (<= (mod main_~y~0 2) 0) (= 30 (+ 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;~x~0 := 2 + ~x~0; {11239#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 36))} is VALID [2022-04-08 09:15:09,180 INFO L290 TraceCheckUtils]: 42: Hoare triple {11239#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 36))} assume !!(~x~0 % 4294967296 < 99); {11239#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 36))} is VALID [2022-04-08 09:15:09,180 INFO L290 TraceCheckUtils]: 43: Hoare triple {11239#(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;~x~0 := 2 + ~x~0; {11246#(and (= main_~x~0 38) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:09,180 INFO L290 TraceCheckUtils]: 44: Hoare triple {11246#(and (= main_~x~0 38) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {11246#(and (= main_~x~0 38) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:09,180 INFO L290 TraceCheckUtils]: 45: Hoare triple {11246#(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;~x~0 := 2 + ~x~0; {11253#(and (= 40 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:09,181 INFO L290 TraceCheckUtils]: 46: Hoare triple {11253#(and (= 40 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !(~x~0 % 4294967296 < 99); {11253#(and (= 40 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:09,181 INFO L272 TraceCheckUtils]: 47: Hoare triple {11253#(and (= 40 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)); {11260#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:15:09,181 INFO L290 TraceCheckUtils]: 48: Hoare triple {11260#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {11264#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:15:09,182 INFO L290 TraceCheckUtils]: 49: Hoare triple {11264#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {11070#false} is VALID [2022-04-08 09:15:09,182 INFO L290 TraceCheckUtils]: 50: Hoare triple {11070#false} assume !false; {11070#false} is VALID [2022-04-08 09:15:09,182 INFO L134 CoverageAnalysis]: Checked inductivity of 400 backedges. 0 proven. 400 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:09,182 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:15:09,483 INFO L290 TraceCheckUtils]: 50: Hoare triple {11070#false} assume !false; {11070#false} is VALID [2022-04-08 09:15:09,483 INFO L290 TraceCheckUtils]: 49: Hoare triple {11264#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {11070#false} is VALID [2022-04-08 09:15:09,483 INFO L290 TraceCheckUtils]: 48: Hoare triple {11260#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {11264#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:15:09,484 INFO L272 TraceCheckUtils]: 47: Hoare triple {11280#(= (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)); {11260#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:15:09,484 INFO L290 TraceCheckUtils]: 46: Hoare triple {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !(~x~0 % 4294967296 < 99); {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:09,484 INFO L290 TraceCheckUtils]: 45: Hoare triple {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:09,485 INFO L290 TraceCheckUtils]: 44: Hoare triple {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:09,485 INFO L290 TraceCheckUtils]: 43: Hoare triple {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:09,485 INFO L290 TraceCheckUtils]: 42: Hoare triple {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:09,485 INFO L290 TraceCheckUtils]: 41: Hoare triple {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:09,486 INFO L290 TraceCheckUtils]: 40: Hoare triple {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:09,486 INFO L290 TraceCheckUtils]: 39: Hoare triple {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:09,486 INFO L290 TraceCheckUtils]: 38: Hoare triple {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:09,487 INFO L290 TraceCheckUtils]: 37: Hoare triple {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:09,487 INFO L290 TraceCheckUtils]: 36: Hoare triple {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:09,487 INFO L290 TraceCheckUtils]: 35: Hoare triple {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:09,487 INFO L290 TraceCheckUtils]: 34: Hoare triple {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:09,488 INFO L290 TraceCheckUtils]: 33: Hoare triple {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:09,488 INFO L290 TraceCheckUtils]: 32: Hoare triple {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:09,488 INFO L290 TraceCheckUtils]: 31: Hoare triple {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:09,488 INFO L290 TraceCheckUtils]: 30: Hoare triple {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:09,489 INFO L290 TraceCheckUtils]: 29: Hoare triple {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:09,489 INFO L290 TraceCheckUtils]: 28: Hoare triple {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:09,489 INFO L290 TraceCheckUtils]: 27: Hoare triple {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:09,490 INFO L290 TraceCheckUtils]: 26: Hoare triple {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:09,490 INFO L290 TraceCheckUtils]: 25: Hoare triple {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:09,490 INFO L290 TraceCheckUtils]: 24: Hoare triple {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:09,491 INFO L290 TraceCheckUtils]: 23: Hoare triple {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:09,491 INFO L290 TraceCheckUtils]: 22: Hoare triple {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:09,491 INFO L290 TraceCheckUtils]: 21: Hoare triple {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:09,491 INFO L290 TraceCheckUtils]: 20: Hoare triple {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:09,492 INFO L290 TraceCheckUtils]: 19: Hoare triple {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:09,492 INFO L290 TraceCheckUtils]: 18: Hoare triple {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:09,492 INFO L290 TraceCheckUtils]: 17: Hoare triple {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:09,493 INFO L290 TraceCheckUtils]: 16: Hoare triple {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:09,493 INFO L290 TraceCheckUtils]: 15: Hoare triple {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:09,494 INFO L290 TraceCheckUtils]: 14: Hoare triple {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:09,494 INFO L290 TraceCheckUtils]: 13: Hoare triple {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:09,494 INFO L290 TraceCheckUtils]: 12: Hoare triple {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:09,495 INFO L290 TraceCheckUtils]: 11: Hoare triple {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:09,495 INFO L290 TraceCheckUtils]: 10: Hoare triple {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:09,495 INFO L290 TraceCheckUtils]: 9: Hoare triple {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:09,496 INFO L290 TraceCheckUtils]: 8: Hoare triple {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:09,496 INFO L290 TraceCheckUtils]: 7: Hoare triple {11401#(<= (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;~x~0 := 2 + ~x~0; {11280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:09,496 INFO L290 TraceCheckUtils]: 6: Hoare triple {11401#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {11401#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:15:09,496 INFO L290 TraceCheckUtils]: 5: Hoare triple {11069#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {11401#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:15:09,496 INFO L272 TraceCheckUtils]: 4: Hoare triple {11069#true} call #t~ret6 := main(); {11069#true} is VALID [2022-04-08 09:15:09,496 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11069#true} {11069#true} #42#return; {11069#true} is VALID [2022-04-08 09:15:09,497 INFO L290 TraceCheckUtils]: 2: Hoare triple {11069#true} assume true; {11069#true} is VALID [2022-04-08 09:15:09,497 INFO L290 TraceCheckUtils]: 1: Hoare triple {11069#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {11069#true} is VALID [2022-04-08 09:15:09,497 INFO L272 TraceCheckUtils]: 0: Hoare triple {11069#true} call ULTIMATE.init(); {11069#true} is VALID [2022-04-08 09:15:09,497 INFO L134 CoverageAnalysis]: Checked inductivity of 400 backedges. 0 proven. 39 refuted. 0 times theorem prover too weak. 361 trivial. 0 not checked. [2022-04-08 09:15:09,497 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1782350809] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:15:09,497 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:15:09,497 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [24, 25, 6] total 48 [2022-04-08 09:15:09,497 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:15:09,497 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [2071297189] [2022-04-08 09:15:09,497 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [2071297189] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:15:09,497 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:15:09,497 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [24] imperfect sequences [] total 24 [2022-04-08 09:15:09,498 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [936438046] [2022-04-08 09:15:09,498 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:15:09,500 INFO L78 Accepts]: Start accepts. Automaton has has 24 states, 24 states have (on average 1.9583333333333333) internal successors, (47), 23 states have internal predecessors, (47), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 51 [2022-04-08 09:15:09,500 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:15:09,500 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 24 states, 24 states have (on average 1.9583333333333333) internal successors, (47), 23 states have internal predecessors, (47), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:09,523 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:15:09,523 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 24 states [2022-04-08 09:15:09,523 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:15:09,525 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2022-04-08 09:15:09,526 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=212, Invalid=2044, Unknown=0, NotChecked=0, Total=2256 [2022-04-08 09:15:09,526 INFO L87 Difference]: Start difference. First operand 52 states and 52 transitions. Second operand has 24 states, 24 states have (on average 1.9583333333333333) internal successors, (47), 23 states have internal predecessors, (47), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:10,778 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:10,778 INFO L93 Difference]: Finished difference Result 60 states and 60 transitions. [2022-04-08 09:15:10,778 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2022-04-08 09:15:10,778 INFO L78 Accepts]: Start accepts. Automaton has has 24 states, 24 states have (on average 1.9583333333333333) internal successors, (47), 23 states have internal predecessors, (47), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 51 [2022-04-08 09:15:10,778 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:15:10,778 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 24 states, 24 states have (on average 1.9583333333333333) internal successors, (47), 23 states have internal predecessors, (47), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:10,779 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 60 transitions. [2022-04-08 09:15:10,779 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 24 states, 24 states have (on average 1.9583333333333333) internal successors, (47), 23 states have internal predecessors, (47), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:10,780 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 60 transitions. [2022-04-08 09:15:10,780 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 24 states and 60 transitions. [2022-04-08 09:15:10,816 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 60 edges. 60 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:15:10,816 INFO L225 Difference]: With dead ends: 60 [2022-04-08 09:15:10,816 INFO L226 Difference]: Without dead ends: 55 [2022-04-08 09:15:10,818 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 148 GetRequests, 80 SyntacticMatches, 1 SemanticMatches, 67 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 943 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=356, Invalid=4336, Unknown=0, NotChecked=0, Total=4692 [2022-04-08 09:15:10,818 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 49 mSDsluCounter, 37 mSDsCounter, 0 mSdLazyCounter, 858 mSolverCounterSat, 43 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 49 SdHoareTripleChecker+Valid, 48 SdHoareTripleChecker+Invalid, 901 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 43 IncrementalHoareTripleChecker+Valid, 858 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-08 09:15:10,818 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [49 Valid, 48 Invalid, 901 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [43 Valid, 858 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-08 09:15:10,818 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 55 states. [2022-04-08 09:15:10,924 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 55 to 54. [2022-04-08 09:15:10,924 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:15:10,924 INFO L82 GeneralOperation]: Start isEquivalent. First operand 55 states. Second operand has 54 states, 49 states have (on average 1.0204081632653061) internal successors, (50), 49 states have internal predecessors, (50), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:10,924 INFO L74 IsIncluded]: Start isIncluded. First operand 55 states. Second operand has 54 states, 49 states have (on average 1.0204081632653061) internal successors, (50), 49 states have internal predecessors, (50), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:10,924 INFO L87 Difference]: Start difference. First operand 55 states. Second operand has 54 states, 49 states have (on average 1.0204081632653061) internal successors, (50), 49 states have internal predecessors, (50), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:10,925 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:10,925 INFO L93 Difference]: Finished difference Result 55 states and 55 transitions. [2022-04-08 09:15:10,925 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 55 transitions. [2022-04-08 09:15:10,925 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:15:10,925 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:15:10,925 INFO L74 IsIncluded]: Start isIncluded. First operand has 54 states, 49 states have (on average 1.0204081632653061) internal successors, (50), 49 states have internal predecessors, (50), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 55 states. [2022-04-08 09:15:10,925 INFO L87 Difference]: Start difference. First operand has 54 states, 49 states have (on average 1.0204081632653061) internal successors, (50), 49 states have internal predecessors, (50), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 55 states. [2022-04-08 09:15:10,942 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:10,942 INFO L93 Difference]: Finished difference Result 55 states and 55 transitions. [2022-04-08 09:15:10,942 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 55 transitions. [2022-04-08 09:15:10,942 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:15:10,943 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:15:10,943 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:15:10,943 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:15:10,943 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 54 states, 49 states have (on average 1.0204081632653061) internal successors, (50), 49 states have internal predecessors, (50), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:10,943 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 54 transitions. [2022-04-08 09:15:10,943 INFO L78 Accepts]: Start accepts. Automaton has 54 states and 54 transitions. Word has length 51 [2022-04-08 09:15:10,943 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:15:10,944 INFO L478 AbstractCegarLoop]: Abstraction has 54 states and 54 transitions. [2022-04-08 09:15:10,944 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 24 states, 24 states have (on average 1.9583333333333333) internal successors, (47), 23 states have internal predecessors, (47), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:10,944 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 54 states and 54 transitions. [2022-04-08 09:15:11,009 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 54 edges. 54 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:15:11,010 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 54 transitions. [2022-04-08 09:15:11,010 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2022-04-08 09:15:11,010 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:15:11,010 INFO L499 BasicCegarLoop]: trace histogram [21, 21, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:15:11,026 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (27)] Ended with exit code 0 [2022-04-08 09:15:11,223 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable29,27 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:15:11,224 INFO L403 AbstractCegarLoop]: === Iteration 31 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:15:11,224 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:15:11,224 INFO L85 PathProgramCache]: Analyzing trace with hash -1562880343, now seen corresponding path program 41 times [2022-04-08 09:15:11,224 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:15:11,224 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [6737204] [2022-04-08 09:15:11,235 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:15:11,235 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:15:11,235 INFO L85 PathProgramCache]: Analyzing trace with hash -1562880343, now seen corresponding path program 42 times [2022-04-08 09:15:11,236 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:15:11,236 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1372055606] [2022-04-08 09:15:11,236 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:15:11,236 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:15:11,246 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:11,511 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:15:11,512 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:11,515 INFO L290 TraceCheckUtils]: 0: Hoare triple {11832#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {11805#true} is VALID [2022-04-08 09:15:11,516 INFO L290 TraceCheckUtils]: 1: Hoare triple {11805#true} assume true; {11805#true} is VALID [2022-04-08 09:15:11,516 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11805#true} {11805#true} #42#return; {11805#true} is VALID [2022-04-08 09:15:11,516 INFO L272 TraceCheckUtils]: 0: Hoare triple {11805#true} call ULTIMATE.init(); {11832#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:15:11,516 INFO L290 TraceCheckUtils]: 1: Hoare triple {11832#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {11805#true} is VALID [2022-04-08 09:15:11,516 INFO L290 TraceCheckUtils]: 2: Hoare triple {11805#true} assume true; {11805#true} is VALID [2022-04-08 09:15:11,516 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11805#true} {11805#true} #42#return; {11805#true} is VALID [2022-04-08 09:15:11,516 INFO L272 TraceCheckUtils]: 4: Hoare triple {11805#true} call #t~ret6 := main(); {11805#true} is VALID [2022-04-08 09:15:11,516 INFO L290 TraceCheckUtils]: 5: Hoare triple {11805#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {11810#(= main_~x~0 0)} is VALID [2022-04-08 09:15:11,517 INFO L290 TraceCheckUtils]: 6: Hoare triple {11810#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {11810#(= main_~x~0 0)} is VALID [2022-04-08 09:15:11,517 INFO L290 TraceCheckUtils]: 7: Hoare triple {11810#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {11811#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:11,517 INFO L290 TraceCheckUtils]: 8: Hoare triple {11811#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {11811#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:11,518 INFO L290 TraceCheckUtils]: 9: Hoare triple {11811#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {11812#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:11,518 INFO L290 TraceCheckUtils]: 10: Hoare triple {11812#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {11812#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:11,518 INFO L290 TraceCheckUtils]: 11: Hoare triple {11812#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {11813#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:11,518 INFO L290 TraceCheckUtils]: 12: Hoare triple {11813#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {11813#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:11,519 INFO L290 TraceCheckUtils]: 13: Hoare triple {11813#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {11814#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:11,519 INFO L290 TraceCheckUtils]: 14: Hoare triple {11814#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {11814#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:11,519 INFO L290 TraceCheckUtils]: 15: Hoare triple {11814#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {11815#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:11,520 INFO L290 TraceCheckUtils]: 16: Hoare triple {11815#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {11815#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:11,520 INFO L290 TraceCheckUtils]: 17: Hoare triple {11815#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {11816#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:11,520 INFO L290 TraceCheckUtils]: 18: Hoare triple {11816#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {11816#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:11,521 INFO L290 TraceCheckUtils]: 19: Hoare triple {11816#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {11817#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:11,521 INFO L290 TraceCheckUtils]: 20: Hoare triple {11817#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {11817#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:11,521 INFO L290 TraceCheckUtils]: 21: Hoare triple {11817#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {11818#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:11,521 INFO L290 TraceCheckUtils]: 22: Hoare triple {11818#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {11818#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:11,522 INFO L290 TraceCheckUtils]: 23: Hoare triple {11818#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {11819#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:11,522 INFO L290 TraceCheckUtils]: 24: Hoare triple {11819#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {11819#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:11,522 INFO L290 TraceCheckUtils]: 25: Hoare triple {11819#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {11820#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:15:11,523 INFO L290 TraceCheckUtils]: 26: Hoare triple {11820#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {11820#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:15:11,524 INFO L290 TraceCheckUtils]: 27: Hoare triple {11820#(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; {11821#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:15:11,525 INFO L290 TraceCheckUtils]: 28: Hoare triple {11821#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {11821#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:15:11,525 INFO L290 TraceCheckUtils]: 29: Hoare triple {11821#(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; {11822#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:15:11,525 INFO L290 TraceCheckUtils]: 30: Hoare triple {11822#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {11822#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:15:11,526 INFO L290 TraceCheckUtils]: 31: Hoare triple {11822#(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; {11823#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:15:11,527 INFO L290 TraceCheckUtils]: 32: Hoare triple {11823#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {11823#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:15:11,528 INFO L290 TraceCheckUtils]: 33: Hoare triple {11823#(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; {11824#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:15:11,528 INFO L290 TraceCheckUtils]: 34: Hoare triple {11824#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {11824#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:15:11,528 INFO L290 TraceCheckUtils]: 35: Hoare triple {11824#(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; {11825#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:15:11,529 INFO L290 TraceCheckUtils]: 36: Hoare triple {11825#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {11825#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:15:11,529 INFO L290 TraceCheckUtils]: 37: Hoare triple {11825#(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; {11826#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:15:11,529 INFO L290 TraceCheckUtils]: 38: Hoare triple {11826#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {11826#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:15:11,530 INFO L290 TraceCheckUtils]: 39: Hoare triple {11826#(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; {11827#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:15:11,530 INFO L290 TraceCheckUtils]: 40: Hoare triple {11827#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {11827#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:15:11,530 INFO L290 TraceCheckUtils]: 41: Hoare triple {11827#(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; {11828#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:15:11,531 INFO L290 TraceCheckUtils]: 42: Hoare triple {11828#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {11828#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:15:11,531 INFO L290 TraceCheckUtils]: 43: Hoare triple {11828#(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; {11829#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:15:11,531 INFO L290 TraceCheckUtils]: 44: Hoare triple {11829#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {11829#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:15:11,532 INFO L290 TraceCheckUtils]: 45: Hoare triple {11829#(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; {11830#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:15:11,532 INFO L290 TraceCheckUtils]: 46: Hoare triple {11830#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {11830#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:15:11,533 INFO L290 TraceCheckUtils]: 47: Hoare triple {11830#(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; {11831#(and (<= main_~x~0 42) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:15:11,533 INFO L290 TraceCheckUtils]: 48: Hoare triple {11831#(and (<= main_~x~0 42) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {11806#false} is VALID [2022-04-08 09:15:11,533 INFO L272 TraceCheckUtils]: 49: Hoare triple {11806#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {11806#false} is VALID [2022-04-08 09:15:11,533 INFO L290 TraceCheckUtils]: 50: Hoare triple {11806#false} ~cond := #in~cond; {11806#false} is VALID [2022-04-08 09:15:11,533 INFO L290 TraceCheckUtils]: 51: Hoare triple {11806#false} assume 0 == ~cond; {11806#false} is VALID [2022-04-08 09:15:11,533 INFO L290 TraceCheckUtils]: 52: Hoare triple {11806#false} assume !false; {11806#false} is VALID [2022-04-08 09:15:11,534 INFO L134 CoverageAnalysis]: Checked inductivity of 441 backedges. 0 proven. 441 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:11,534 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:15:11,534 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1372055606] [2022-04-08 09:15:11,534 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1372055606] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:15:11,534 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1550069610] [2022-04-08 09:15:11,534 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 09:15:11,534 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:15:11,534 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:15:11,548 INFO L229 MonitoredProcess]: Starting monitored process 28 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:15:11,568 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (28)] Waiting until timeout for monitored process [2022-04-08 09:15:11,850 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 22 check-sat command(s) [2022-04-08 09:15:11,850 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:15:11,853 INFO L263 TraceCheckSpWp]: Trace formula consists of 158 conjuncts, 49 conjunts are in the unsatisfiable core [2022-04-08 09:15:11,873 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:11,873 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:15:12,408 INFO L272 TraceCheckUtils]: 0: Hoare triple {11805#true} call ULTIMATE.init(); {11805#true} is VALID [2022-04-08 09:15:12,408 INFO L290 TraceCheckUtils]: 1: Hoare triple {11805#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {11805#true} is VALID [2022-04-08 09:15:12,408 INFO L290 TraceCheckUtils]: 2: Hoare triple {11805#true} assume true; {11805#true} is VALID [2022-04-08 09:15:12,408 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11805#true} {11805#true} #42#return; {11805#true} is VALID [2022-04-08 09:15:12,408 INFO L272 TraceCheckUtils]: 4: Hoare triple {11805#true} call #t~ret6 := main(); {11805#true} is VALID [2022-04-08 09:15:12,409 INFO L290 TraceCheckUtils]: 5: Hoare triple {11805#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {11810#(= main_~x~0 0)} is VALID [2022-04-08 09:15:12,409 INFO L290 TraceCheckUtils]: 6: Hoare triple {11810#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {11810#(= main_~x~0 0)} is VALID [2022-04-08 09:15:12,409 INFO L290 TraceCheckUtils]: 7: Hoare triple {11810#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {11811#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:12,409 INFO L290 TraceCheckUtils]: 8: Hoare triple {11811#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {11811#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:12,410 INFO L290 TraceCheckUtils]: 9: Hoare triple {11811#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {11812#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:12,410 INFO L290 TraceCheckUtils]: 10: Hoare triple {11812#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {11812#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:12,411 INFO L290 TraceCheckUtils]: 11: Hoare triple {11812#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {11813#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:12,411 INFO L290 TraceCheckUtils]: 12: Hoare triple {11813#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {11813#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:12,411 INFO L290 TraceCheckUtils]: 13: Hoare triple {11813#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {11814#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:12,412 INFO L290 TraceCheckUtils]: 14: Hoare triple {11814#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {11814#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:12,412 INFO L290 TraceCheckUtils]: 15: Hoare triple {11814#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {11815#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:12,413 INFO L290 TraceCheckUtils]: 16: Hoare triple {11815#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {11815#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:12,413 INFO L290 TraceCheckUtils]: 17: Hoare triple {11815#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {11816#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:12,413 INFO L290 TraceCheckUtils]: 18: Hoare triple {11816#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {11816#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:12,414 INFO L290 TraceCheckUtils]: 19: Hoare triple {11816#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {11817#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:12,414 INFO L290 TraceCheckUtils]: 20: Hoare triple {11817#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {11817#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:12,415 INFO L290 TraceCheckUtils]: 21: Hoare triple {11817#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {11818#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:12,415 INFO L290 TraceCheckUtils]: 22: Hoare triple {11818#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {11818#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:12,415 INFO L290 TraceCheckUtils]: 23: Hoare triple {11818#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {11819#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:12,416 INFO L290 TraceCheckUtils]: 24: Hoare triple {11819#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {11819#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:12,416 INFO L290 TraceCheckUtils]: 25: Hoare triple {11819#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {11820#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:15:12,416 INFO L290 TraceCheckUtils]: 26: Hoare triple {11820#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {11820#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:15:12,417 INFO L290 TraceCheckUtils]: 27: Hoare triple {11820#(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; {11917#(and (<= (mod main_~y~0 2) 0) (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:15:12,417 INFO L290 TraceCheckUtils]: 28: Hoare triple {11917#(and (<= (mod main_~y~0 2) 0) (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {11917#(and (<= (mod main_~y~0 2) 0) (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:15:12,418 INFO L290 TraceCheckUtils]: 29: Hoare triple {11917#(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;~x~0 := 2 + ~x~0; {11924#(and (<= main_~x~0 24) (<= 24 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:12,418 INFO L290 TraceCheckUtils]: 30: Hoare triple {11924#(and (<= main_~x~0 24) (<= 24 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {11924#(and (<= main_~x~0 24) (<= 24 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:12,419 INFO L290 TraceCheckUtils]: 31: Hoare triple {11924#(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;~x~0 := 2 + ~x~0; {11931#(and (<= main_~x~0 26) (<= (mod main_~y~0 2) 0) (<= 26 main_~x~0))} is VALID [2022-04-08 09:15:12,419 INFO L290 TraceCheckUtils]: 32: Hoare triple {11931#(and (<= main_~x~0 26) (<= (mod main_~y~0 2) 0) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {11931#(and (<= main_~x~0 26) (<= (mod main_~y~0 2) 0) (<= 26 main_~x~0))} is VALID [2022-04-08 09:15:12,419 INFO L290 TraceCheckUtils]: 33: Hoare triple {11931#(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;~x~0 := 2 + ~x~0; {11938#(and (<= 28 main_~x~0) (<= main_~x~0 28) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:12,420 INFO L290 TraceCheckUtils]: 34: Hoare triple {11938#(and (<= 28 main_~x~0) (<= main_~x~0 28) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {11938#(and (<= 28 main_~x~0) (<= main_~x~0 28) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:12,420 INFO L290 TraceCheckUtils]: 35: Hoare triple {11938#(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;~x~0 := 2 + ~x~0; {11945#(and (<= 30 main_~x~0) (<= main_~x~0 30) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:12,421 INFO L290 TraceCheckUtils]: 36: Hoare triple {11945#(and (<= 30 main_~x~0) (<= main_~x~0 30) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {11945#(and (<= 30 main_~x~0) (<= main_~x~0 30) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:12,421 INFO L290 TraceCheckUtils]: 37: Hoare triple {11945#(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;~x~0 := 2 + ~x~0; {11952#(and (<= main_~x~0 32) (<= (mod main_~y~0 2) 0) (<= 32 main_~x~0))} is VALID [2022-04-08 09:15:12,421 INFO L290 TraceCheckUtils]: 38: Hoare triple {11952#(and (<= main_~x~0 32) (<= (mod main_~y~0 2) 0) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {11952#(and (<= main_~x~0 32) (<= (mod main_~y~0 2) 0) (<= 32 main_~x~0))} is VALID [2022-04-08 09:15:12,422 INFO L290 TraceCheckUtils]: 39: Hoare triple {11952#(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;~x~0 := 2 + ~x~0; {11959#(and (<= main_~x~0 34) (<= 34 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:12,422 INFO L290 TraceCheckUtils]: 40: Hoare triple {11959#(and (<= main_~x~0 34) (<= 34 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {11959#(and (<= main_~x~0 34) (<= 34 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:12,423 INFO L290 TraceCheckUtils]: 41: Hoare triple {11959#(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;~x~0 := 2 + ~x~0; {11966#(and (<= main_~x~0 36) (<= 36 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:12,423 INFO L290 TraceCheckUtils]: 42: Hoare triple {11966#(and (<= main_~x~0 36) (<= 36 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {11966#(and (<= main_~x~0 36) (<= 36 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:12,424 INFO L290 TraceCheckUtils]: 43: Hoare triple {11966#(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;~x~0 := 2 + ~x~0; {11973#(and (<= main_~x~0 38) (<= (mod main_~y~0 2) 0) (<= 38 main_~x~0))} is VALID [2022-04-08 09:15:12,424 INFO L290 TraceCheckUtils]: 44: Hoare triple {11973#(and (<= main_~x~0 38) (<= (mod main_~y~0 2) 0) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {11973#(and (<= main_~x~0 38) (<= (mod main_~y~0 2) 0) (<= 38 main_~x~0))} is VALID [2022-04-08 09:15:12,424 INFO L290 TraceCheckUtils]: 45: Hoare triple {11973#(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;~x~0 := 2 + ~x~0; {11980#(and (<= main_~x~0 40) (<= (mod main_~y~0 2) 0) (<= 40 main_~x~0))} is VALID [2022-04-08 09:15:12,425 INFO L290 TraceCheckUtils]: 46: Hoare triple {11980#(and (<= main_~x~0 40) (<= (mod main_~y~0 2) 0) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {11980#(and (<= main_~x~0 40) (<= (mod main_~y~0 2) 0) (<= 40 main_~x~0))} is VALID [2022-04-08 09:15:12,425 INFO L290 TraceCheckUtils]: 47: Hoare triple {11980#(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;~x~0 := 2 + ~x~0; {11987#(and (<= main_~x~0 42) (<= 42 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:12,426 INFO L290 TraceCheckUtils]: 48: Hoare triple {11987#(and (<= main_~x~0 42) (<= 42 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !(~x~0 % 4294967296 < 99); {11806#false} is VALID [2022-04-08 09:15:12,426 INFO L272 TraceCheckUtils]: 49: Hoare triple {11806#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {11806#false} is VALID [2022-04-08 09:15:12,426 INFO L290 TraceCheckUtils]: 50: Hoare triple {11806#false} ~cond := #in~cond; {11806#false} is VALID [2022-04-08 09:15:12,426 INFO L290 TraceCheckUtils]: 51: Hoare triple {11806#false} assume 0 == ~cond; {11806#false} is VALID [2022-04-08 09:15:12,426 INFO L290 TraceCheckUtils]: 52: Hoare triple {11806#false} assume !false; {11806#false} is VALID [2022-04-08 09:15:12,426 INFO L134 CoverageAnalysis]: Checked inductivity of 441 backedges. 0 proven. 441 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:12,426 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:15:13,813 INFO L290 TraceCheckUtils]: 52: Hoare triple {11806#false} assume !false; {11806#false} is VALID [2022-04-08 09:15:13,814 INFO L290 TraceCheckUtils]: 51: Hoare triple {12006#(not (<= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {11806#false} is VALID [2022-04-08 09:15:13,814 INFO L290 TraceCheckUtils]: 50: Hoare triple {12010#(< 0 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {12006#(not (<= __VERIFIER_assert_~cond 0))} is VALID [2022-04-08 09:15:13,815 INFO L272 TraceCheckUtils]: 49: Hoare triple {12014#(= (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)); {12010#(< 0 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:15:13,815 INFO L290 TraceCheckUtils]: 48: Hoare triple {12018#(or (< (mod main_~x~0 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !(~x~0 % 4294967296 < 99); {12014#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:13,817 INFO L290 TraceCheckUtils]: 47: Hoare triple {12022#(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; {12018#(or (< (mod main_~x~0 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:15:13,817 INFO L290 TraceCheckUtils]: 46: Hoare triple {12022#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 2) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {12022#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 2) 4294967296) 99))} is VALID [2022-04-08 09:15:13,818 INFO L290 TraceCheckUtils]: 45: Hoare triple {12029#(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; {12022#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 2) 4294967296) 99))} is VALID [2022-04-08 09:15:13,818 INFO L290 TraceCheckUtils]: 44: Hoare triple {12029#(or (< (mod (+ main_~x~0 4) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {12029#(or (< (mod (+ main_~x~0 4) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:15:13,819 INFO L290 TraceCheckUtils]: 43: Hoare triple {12036#(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; {12029#(or (< (mod (+ main_~x~0 4) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:15:13,819 INFO L290 TraceCheckUtils]: 42: Hoare triple {12036#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {12036#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:15:13,820 INFO L290 TraceCheckUtils]: 41: Hoare triple {12043#(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; {12036#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:15:13,820 INFO L290 TraceCheckUtils]: 40: Hoare triple {12043#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {12043#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:15:13,821 INFO L290 TraceCheckUtils]: 39: Hoare triple {12050#(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; {12043#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:15:13,821 INFO L290 TraceCheckUtils]: 38: Hoare triple {12050#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 10) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {12050#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 10) 4294967296) 99))} is VALID [2022-04-08 09:15:13,822 INFO L290 TraceCheckUtils]: 37: Hoare triple {12057#(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; {12050#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 10) 4294967296) 99))} is VALID [2022-04-08 09:15:13,822 INFO L290 TraceCheckUtils]: 36: Hoare triple {12057#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 12) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {12057#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 12) 4294967296) 99))} is VALID [2022-04-08 09:15:13,823 INFO L290 TraceCheckUtils]: 35: Hoare triple {12064#(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; {12057#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 12) 4294967296) 99))} is VALID [2022-04-08 09:15:13,824 INFO L290 TraceCheckUtils]: 34: Hoare triple {12064#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 14) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {12064#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 14) 4294967296) 99))} is VALID [2022-04-08 09:15:13,825 INFO L290 TraceCheckUtils]: 33: Hoare triple {12071#(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; {12064#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 14) 4294967296) 99))} is VALID [2022-04-08 09:15:13,825 INFO L290 TraceCheckUtils]: 32: Hoare triple {12071#(or (< (mod (+ main_~x~0 16) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {12071#(or (< (mod (+ main_~x~0 16) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:15:13,826 INFO L290 TraceCheckUtils]: 31: Hoare triple {12078#(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; {12071#(or (< (mod (+ main_~x~0 16) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:15:13,826 INFO L290 TraceCheckUtils]: 30: Hoare triple {12078#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 18) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {12078#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 18) 4294967296) 99))} is VALID [2022-04-08 09:15:13,827 INFO L290 TraceCheckUtils]: 29: Hoare triple {12085#(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; {12078#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 18) 4294967296) 99))} is VALID [2022-04-08 09:15:13,827 INFO L290 TraceCheckUtils]: 28: Hoare triple {12085#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {12085#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:15:13,828 INFO L290 TraceCheckUtils]: 27: Hoare triple {12092#(or (< (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;~x~0 := 2 + ~x~0; {12085#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:15:13,828 INFO L290 TraceCheckUtils]: 26: Hoare triple {12092#(or (< (mod (+ main_~x~0 22) 4294967296) 99) (<= (mod main_~x~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {12092#(or (< (mod (+ main_~x~0 22) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:15:13,829 INFO L290 TraceCheckUtils]: 25: Hoare triple {12099#(or (< (mod (+ main_~x~0 24) 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;~x~0 := 2 + ~x~0; {12092#(or (< (mod (+ main_~x~0 22) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:15:13,829 INFO L290 TraceCheckUtils]: 24: Hoare triple {12099#(or (< (mod (+ main_~x~0 24) 4294967296) 99) (<= (mod main_~x~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {12099#(or (< (mod (+ main_~x~0 24) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:15:13,830 INFO L290 TraceCheckUtils]: 23: Hoare triple {12106#(or (< (mod (+ main_~x~0 26) 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;~x~0 := 2 + ~x~0; {12099#(or (< (mod (+ main_~x~0 24) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:15:13,830 INFO L290 TraceCheckUtils]: 22: Hoare triple {12106#(or (< (mod (+ main_~x~0 26) 4294967296) 99) (<= (mod main_~x~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {12106#(or (< (mod (+ main_~x~0 26) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:15:13,831 INFO L290 TraceCheckUtils]: 21: Hoare triple {12113#(or (<= (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;~x~0 := 2 + ~x~0; {12106#(or (< (mod (+ main_~x~0 26) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:15:13,831 INFO L290 TraceCheckUtils]: 20: Hoare triple {12113#(or (<= (mod main_~x~0 2) 0) (< (mod (+ main_~x~0 28) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {12113#(or (<= (mod main_~x~0 2) 0) (< (mod (+ main_~x~0 28) 4294967296) 99))} is VALID [2022-04-08 09:15:13,832 INFO L290 TraceCheckUtils]: 19: Hoare triple {12120#(or (< (mod (+ 30 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;~x~0 := 2 + ~x~0; {12113#(or (<= (mod main_~x~0 2) 0) (< (mod (+ main_~x~0 28) 4294967296) 99))} is VALID [2022-04-08 09:15:13,832 INFO L290 TraceCheckUtils]: 18: Hoare triple {12120#(or (< (mod (+ 30 main_~x~0) 4294967296) 99) (<= (mod main_~x~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {12120#(or (< (mod (+ 30 main_~x~0) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:15:13,833 INFO L290 TraceCheckUtils]: 17: Hoare triple {12127#(or (< (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;~x~0 := 2 + ~x~0; {12120#(or (< (mod (+ 30 main_~x~0) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:15:13,833 INFO L290 TraceCheckUtils]: 16: Hoare triple {12127#(or (< (mod (+ 32 main_~x~0) 4294967296) 99) (<= (mod main_~x~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {12127#(or (< (mod (+ 32 main_~x~0) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:15:13,834 INFO L290 TraceCheckUtils]: 15: Hoare triple {12134#(or (< (mod (+ main_~x~0 34) 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;~x~0 := 2 + ~x~0; {12127#(or (< (mod (+ 32 main_~x~0) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:15:13,834 INFO L290 TraceCheckUtils]: 14: Hoare triple {12134#(or (< (mod (+ main_~x~0 34) 4294967296) 99) (<= (mod main_~x~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {12134#(or (< (mod (+ main_~x~0 34) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:15:13,835 INFO L290 TraceCheckUtils]: 13: Hoare triple {12141#(or (< (mod (+ main_~x~0 36) 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;~x~0 := 2 + ~x~0; {12134#(or (< (mod (+ main_~x~0 34) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:15:13,835 INFO L290 TraceCheckUtils]: 12: Hoare triple {12141#(or (< (mod (+ main_~x~0 36) 4294967296) 99) (<= (mod main_~x~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {12141#(or (< (mod (+ main_~x~0 36) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:15:13,836 INFO L290 TraceCheckUtils]: 11: Hoare triple {12148#(or (< (mod (+ main_~x~0 38) 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;~x~0 := 2 + ~x~0; {12141#(or (< (mod (+ main_~x~0 36) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:15:13,836 INFO L290 TraceCheckUtils]: 10: Hoare triple {12148#(or (< (mod (+ main_~x~0 38) 4294967296) 99) (<= (mod main_~x~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {12148#(or (< (mod (+ main_~x~0 38) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:15:13,837 INFO L290 TraceCheckUtils]: 9: Hoare triple {12155#(or (< (mod (+ 40 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;~x~0 := 2 + ~x~0; {12148#(or (< (mod (+ main_~x~0 38) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:15:13,837 INFO L290 TraceCheckUtils]: 8: Hoare triple {12155#(or (< (mod (+ 40 main_~x~0) 4294967296) 99) (<= (mod main_~x~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {12155#(or (< (mod (+ 40 main_~x~0) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:15:13,838 INFO L290 TraceCheckUtils]: 7: Hoare triple {12162#(or (<= (mod main_~x~0 2) 0) (< (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; {12155#(or (< (mod (+ 40 main_~x~0) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:15:13,838 INFO L290 TraceCheckUtils]: 6: Hoare triple {12162#(or (<= (mod main_~x~0 2) 0) (< (mod (+ 42 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {12162#(or (<= (mod main_~x~0 2) 0) (< (mod (+ 42 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:15:13,839 INFO L290 TraceCheckUtils]: 5: Hoare triple {11805#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {12162#(or (<= (mod main_~x~0 2) 0) (< (mod (+ 42 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:15:13,839 INFO L272 TraceCheckUtils]: 4: Hoare triple {11805#true} call #t~ret6 := main(); {11805#true} is VALID [2022-04-08 09:15:13,839 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11805#true} {11805#true} #42#return; {11805#true} is VALID [2022-04-08 09:15:13,839 INFO L290 TraceCheckUtils]: 2: Hoare triple {11805#true} assume true; {11805#true} is VALID [2022-04-08 09:15:13,839 INFO L290 TraceCheckUtils]: 1: Hoare triple {11805#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {11805#true} is VALID [2022-04-08 09:15:13,839 INFO L272 TraceCheckUtils]: 0: Hoare triple {11805#true} call ULTIMATE.init(); {11805#true} is VALID [2022-04-08 09:15:13,840 INFO L134 CoverageAnalysis]: Checked inductivity of 441 backedges. 0 proven. 441 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:13,840 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1550069610] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:15:13,840 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:15:13,840 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [25, 24, 27] total 61 [2022-04-08 09:15:13,840 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:15:13,840 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [6737204] [2022-04-08 09:15:13,840 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [6737204] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:15:13,840 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:15:13,840 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [25] imperfect sequences [] total 25 [2022-04-08 09:15:13,840 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [217542563] [2022-04-08 09:15:13,840 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:15:13,841 INFO L78 Accepts]: Start accepts. Automaton has has 25 states, 25 states have (on average 1.96) internal successors, (49), 24 states have internal predecessors, (49), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 53 [2022-04-08 09:15:13,841 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:15:13,841 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 25 states, 25 states have (on average 1.96) internal successors, (49), 24 states have internal predecessors, (49), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:13,870 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 53 edges. 53 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:15:13,870 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 25 states [2022-04-08 09:15:13,870 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:15:13,870 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2022-04-08 09:15:13,873 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=909, Invalid=2751, Unknown=0, NotChecked=0, Total=3660 [2022-04-08 09:15:13,873 INFO L87 Difference]: Start difference. First operand 54 states and 54 transitions. Second operand has 25 states, 25 states have (on average 1.96) internal successors, (49), 24 states have internal predecessors, (49), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:15,384 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:15,385 INFO L93 Difference]: Finished difference Result 62 states and 62 transitions. [2022-04-08 09:15:15,385 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2022-04-08 09:15:15,385 INFO L78 Accepts]: Start accepts. Automaton has has 25 states, 25 states have (on average 1.96) internal successors, (49), 24 states have internal predecessors, (49), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 53 [2022-04-08 09:15:15,385 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:15:15,385 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 25 states, 25 states have (on average 1.96) internal successors, (49), 24 states have internal predecessors, (49), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:15,386 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 62 transitions. [2022-04-08 09:15:15,386 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 25 states, 25 states have (on average 1.96) internal successors, (49), 24 states have internal predecessors, (49), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:15,386 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 62 transitions. [2022-04-08 09:15:15,386 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 25 states and 62 transitions. [2022-04-08 09:15:15,445 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 62 edges. 62 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:15:15,446 INFO L225 Difference]: With dead ends: 62 [2022-04-08 09:15:15,446 INFO L226 Difference]: Without dead ends: 57 [2022-04-08 09:15:15,447 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 154 GetRequests, 72 SyntacticMatches, 1 SemanticMatches, 81 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1161 ImplicationChecksByTransitivity, 1.6s TimeCoverageRelationStatistics Valid=1523, Invalid=5283, Unknown=0, NotChecked=0, Total=6806 [2022-04-08 09:15:15,447 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 51 mSDsluCounter, 102 mSDsCounter, 0 mSdLazyCounter, 1006 mSolverCounterSat, 45 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 51 SdHoareTripleChecker+Valid, 113 SdHoareTripleChecker+Invalid, 1051 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 45 IncrementalHoareTripleChecker+Valid, 1006 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-08 09:15:15,448 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [51 Valid, 113 Invalid, 1051 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [45 Valid, 1006 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-08 09:15:15,448 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 57 states. [2022-04-08 09:15:15,592 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 57 to 56. [2022-04-08 09:15:15,592 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:15:15,593 INFO L82 GeneralOperation]: Start isEquivalent. First operand 57 states. Second operand has 56 states, 51 states have (on average 1.0196078431372548) internal successors, (52), 51 states have internal predecessors, (52), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:15,593 INFO L74 IsIncluded]: Start isIncluded. First operand 57 states. Second operand has 56 states, 51 states have (on average 1.0196078431372548) internal successors, (52), 51 states have internal predecessors, (52), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:15,593 INFO L87 Difference]: Start difference. First operand 57 states. Second operand has 56 states, 51 states have (on average 1.0196078431372548) internal successors, (52), 51 states have internal predecessors, (52), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:15,594 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:15,594 INFO L93 Difference]: Finished difference Result 57 states and 57 transitions. [2022-04-08 09:15:15,594 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 57 transitions. [2022-04-08 09:15:15,594 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:15:15,594 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:15:15,594 INFO L74 IsIncluded]: Start isIncluded. First operand has 56 states, 51 states have (on average 1.0196078431372548) internal successors, (52), 51 states have internal predecessors, (52), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 57 states. [2022-04-08 09:15:15,594 INFO L87 Difference]: Start difference. First operand has 56 states, 51 states have (on average 1.0196078431372548) internal successors, (52), 51 states have internal predecessors, (52), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 57 states. [2022-04-08 09:15:15,595 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:15,595 INFO L93 Difference]: Finished difference Result 57 states and 57 transitions. [2022-04-08 09:15:15,595 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 57 transitions. [2022-04-08 09:15:15,595 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:15:15,595 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:15:15,595 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:15:15,595 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:15:15,595 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 56 states, 51 states have (on average 1.0196078431372548) internal successors, (52), 51 states have internal predecessors, (52), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:15,596 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 56 transitions. [2022-04-08 09:15:15,596 INFO L78 Accepts]: Start accepts. Automaton has 56 states and 56 transitions. Word has length 53 [2022-04-08 09:15:15,596 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:15:15,596 INFO L478 AbstractCegarLoop]: Abstraction has 56 states and 56 transitions. [2022-04-08 09:15:15,596 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 25 states, 25 states have (on average 1.96) internal successors, (49), 24 states have internal predecessors, (49), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:15,596 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 56 states and 56 transitions. [2022-04-08 09:15:15,663 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 56 edges. 56 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:15:15,663 INFO L276 IsEmpty]: Start isEmpty. Operand 56 states and 56 transitions. [2022-04-08 09:15:15,663 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 56 [2022-04-08 09:15:15,663 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:15:15,663 INFO L499 BasicCegarLoop]: trace histogram [22, 22, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:15:15,668 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (28)] Forceful destruction successful, exit code 0 [2022-04-08 09:15:15,864 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable30,28 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:15:15,864 INFO L403 AbstractCegarLoop]: === Iteration 32 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:15:15,864 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:15:15,864 INFO L85 PathProgramCache]: Analyzing trace with hash -1942457114, now seen corresponding path program 43 times [2022-04-08 09:15:15,864 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:15:15,864 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1962528276] [2022-04-08 09:15:15,867 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:15:15,867 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:15:15,867 INFO L85 PathProgramCache]: Analyzing trace with hash -1942457114, now seen corresponding path program 44 times [2022-04-08 09:15:15,867 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:15:15,867 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [540778144] [2022-04-08 09:15:15,867 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:15:15,867 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:15:15,882 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:16,199 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:15:16,200 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:16,203 INFO L290 TraceCheckUtils]: 0: Hoare triple {12608#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {12580#true} is VALID [2022-04-08 09:15:16,204 INFO L290 TraceCheckUtils]: 1: Hoare triple {12580#true} assume true; {12580#true} is VALID [2022-04-08 09:15:16,204 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {12580#true} {12580#true} #42#return; {12580#true} is VALID [2022-04-08 09:15:16,204 INFO L272 TraceCheckUtils]: 0: Hoare triple {12580#true} call ULTIMATE.init(); {12608#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:15:16,204 INFO L290 TraceCheckUtils]: 1: Hoare triple {12608#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {12580#true} is VALID [2022-04-08 09:15:16,204 INFO L290 TraceCheckUtils]: 2: Hoare triple {12580#true} assume true; {12580#true} is VALID [2022-04-08 09:15:16,204 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12580#true} {12580#true} #42#return; {12580#true} is VALID [2022-04-08 09:15:16,204 INFO L272 TraceCheckUtils]: 4: Hoare triple {12580#true} call #t~ret6 := main(); {12580#true} is VALID [2022-04-08 09:15:16,205 INFO L290 TraceCheckUtils]: 5: Hoare triple {12580#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {12585#(= main_~x~0 0)} is VALID [2022-04-08 09:15:16,205 INFO L290 TraceCheckUtils]: 6: Hoare triple {12585#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {12585#(= main_~x~0 0)} is VALID [2022-04-08 09:15:16,205 INFO L290 TraceCheckUtils]: 7: Hoare triple {12585#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {12586#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:16,205 INFO L290 TraceCheckUtils]: 8: Hoare triple {12586#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {12586#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:16,206 INFO L290 TraceCheckUtils]: 9: Hoare triple {12586#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {12587#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:16,206 INFO L290 TraceCheckUtils]: 10: Hoare triple {12587#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {12587#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:16,206 INFO L290 TraceCheckUtils]: 11: Hoare triple {12587#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {12588#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:16,207 INFO L290 TraceCheckUtils]: 12: Hoare triple {12588#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {12588#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:16,207 INFO L290 TraceCheckUtils]: 13: Hoare triple {12588#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {12589#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:16,207 INFO L290 TraceCheckUtils]: 14: Hoare triple {12589#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {12589#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:16,208 INFO L290 TraceCheckUtils]: 15: Hoare triple {12589#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {12590#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:16,208 INFO L290 TraceCheckUtils]: 16: Hoare triple {12590#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {12590#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:16,208 INFO L290 TraceCheckUtils]: 17: Hoare triple {12590#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {12591#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:16,209 INFO L290 TraceCheckUtils]: 18: Hoare triple {12591#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {12591#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:16,209 INFO L290 TraceCheckUtils]: 19: Hoare triple {12591#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {12592#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:16,209 INFO L290 TraceCheckUtils]: 20: Hoare triple {12592#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {12592#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:16,210 INFO L290 TraceCheckUtils]: 21: Hoare triple {12592#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {12593#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:16,210 INFO L290 TraceCheckUtils]: 22: Hoare triple {12593#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {12593#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:16,210 INFO L290 TraceCheckUtils]: 23: Hoare triple {12593#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {12594#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:16,211 INFO L290 TraceCheckUtils]: 24: Hoare triple {12594#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {12594#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:16,211 INFO L290 TraceCheckUtils]: 25: Hoare triple {12594#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {12595#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:15:16,211 INFO L290 TraceCheckUtils]: 26: Hoare triple {12595#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {12595#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:15:16,212 INFO L290 TraceCheckUtils]: 27: Hoare triple {12595#(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; {12596#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:15:16,213 INFO L290 TraceCheckUtils]: 28: Hoare triple {12596#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {12596#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:15:16,213 INFO L290 TraceCheckUtils]: 29: Hoare triple {12596#(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; {12597#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:15:16,213 INFO L290 TraceCheckUtils]: 30: Hoare triple {12597#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {12597#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:15:16,214 INFO L290 TraceCheckUtils]: 31: Hoare triple {12597#(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; {12598#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:15:16,214 INFO L290 TraceCheckUtils]: 32: Hoare triple {12598#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {12598#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:15:16,214 INFO L290 TraceCheckUtils]: 33: Hoare triple {12598#(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; {12599#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:15:16,215 INFO L290 TraceCheckUtils]: 34: Hoare triple {12599#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {12599#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:15:16,215 INFO L290 TraceCheckUtils]: 35: Hoare triple {12599#(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; {12600#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:15:16,215 INFO L290 TraceCheckUtils]: 36: Hoare triple {12600#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {12600#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:15:16,216 INFO L290 TraceCheckUtils]: 37: Hoare triple {12600#(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; {12601#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:15:16,216 INFO L290 TraceCheckUtils]: 38: Hoare triple {12601#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {12601#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:15:16,216 INFO L290 TraceCheckUtils]: 39: Hoare triple {12601#(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; {12602#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:15:16,216 INFO L290 TraceCheckUtils]: 40: Hoare triple {12602#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {12602#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:15:16,217 INFO L290 TraceCheckUtils]: 41: Hoare triple {12602#(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; {12603#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:15:16,217 INFO L290 TraceCheckUtils]: 42: Hoare triple {12603#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {12603#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:15:16,217 INFO L290 TraceCheckUtils]: 43: Hoare triple {12603#(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; {12604#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:15:16,218 INFO L290 TraceCheckUtils]: 44: Hoare triple {12604#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {12604#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:15:16,218 INFO L290 TraceCheckUtils]: 45: Hoare triple {12604#(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; {12605#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:15:16,218 INFO L290 TraceCheckUtils]: 46: Hoare triple {12605#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {12605#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:15:16,219 INFO L290 TraceCheckUtils]: 47: Hoare triple {12605#(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; {12606#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:15:16,219 INFO L290 TraceCheckUtils]: 48: Hoare triple {12606#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {12606#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:15:16,220 INFO L290 TraceCheckUtils]: 49: Hoare triple {12606#(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; {12607#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 44))} is VALID [2022-04-08 09:15:16,221 INFO L290 TraceCheckUtils]: 50: Hoare triple {12607#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 44))} assume !(~x~0 % 4294967296 < 99); {12581#false} is VALID [2022-04-08 09:15:16,221 INFO L272 TraceCheckUtils]: 51: Hoare triple {12581#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {12581#false} is VALID [2022-04-08 09:15:16,221 INFO L290 TraceCheckUtils]: 52: Hoare triple {12581#false} ~cond := #in~cond; {12581#false} is VALID [2022-04-08 09:15:16,221 INFO L290 TraceCheckUtils]: 53: Hoare triple {12581#false} assume 0 == ~cond; {12581#false} is VALID [2022-04-08 09:15:16,221 INFO L290 TraceCheckUtils]: 54: Hoare triple {12581#false} assume !false; {12581#false} is VALID [2022-04-08 09:15:16,221 INFO L134 CoverageAnalysis]: Checked inductivity of 484 backedges. 0 proven. 484 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:16,221 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:15:16,221 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [540778144] [2022-04-08 09:15:16,222 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [540778144] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:15:16,222 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1350673545] [2022-04-08 09:15:16,222 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 09:15:16,222 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:15:16,222 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:15:16,223 INFO L229 MonitoredProcess]: Starting monitored process 29 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:15:16,224 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (29)] Waiting until timeout for monitored process [2022-04-08 09:15:16,258 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 09:15:16,258 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:15:16,259 INFO L263 TraceCheckSpWp]: Trace formula consists of 163 conjuncts, 50 conjunts are in the unsatisfiable core [2022-04-08 09:15:16,264 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:16,265 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:15:17,135 INFO L272 TraceCheckUtils]: 0: Hoare triple {12580#true} call ULTIMATE.init(); {12580#true} is VALID [2022-04-08 09:15:17,135 INFO L290 TraceCheckUtils]: 1: Hoare triple {12580#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {12580#true} is VALID [2022-04-08 09:15:17,135 INFO L290 TraceCheckUtils]: 2: Hoare triple {12580#true} assume true; {12580#true} is VALID [2022-04-08 09:15:17,135 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12580#true} {12580#true} #42#return; {12580#true} is VALID [2022-04-08 09:15:17,135 INFO L272 TraceCheckUtils]: 4: Hoare triple {12580#true} call #t~ret6 := main(); {12580#true} is VALID [2022-04-08 09:15:17,136 INFO L290 TraceCheckUtils]: 5: Hoare triple {12580#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {12585#(= main_~x~0 0)} is VALID [2022-04-08 09:15:17,136 INFO L290 TraceCheckUtils]: 6: Hoare triple {12585#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {12585#(= main_~x~0 0)} is VALID [2022-04-08 09:15:17,136 INFO L290 TraceCheckUtils]: 7: Hoare triple {12585#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {12633#(and (= (+ (- 2) main_~x~0) 0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:17,136 INFO L290 TraceCheckUtils]: 8: Hoare triple {12633#(and (= (+ (- 2) main_~x~0) 0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {12633#(and (= (+ (- 2) main_~x~0) 0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:17,137 INFO L290 TraceCheckUtils]: 9: Hoare triple {12633#(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;~x~0 := 2 + ~x~0; {12640#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 4)) 0))} is VALID [2022-04-08 09:15:17,137 INFO L290 TraceCheckUtils]: 10: Hoare triple {12640#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 4)) 0))} assume !!(~x~0 % 4294967296 < 99); {12640#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 4)) 0))} is VALID [2022-04-08 09:15:17,137 INFO L290 TraceCheckUtils]: 11: Hoare triple {12640#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 4)) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {12647#(and (= (+ main_~x~0 (- 6)) 0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:17,137 INFO L290 TraceCheckUtils]: 12: Hoare triple {12647#(and (= (+ main_~x~0 (- 6)) 0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {12647#(and (= (+ main_~x~0 (- 6)) 0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:17,138 INFO L290 TraceCheckUtils]: 13: Hoare triple {12647#(and (= (+ main_~x~0 (- 6)) 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;~x~0 := 2 + ~x~0; {12654#(and (= (+ main_~x~0 (- 8)) 0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:17,138 INFO L290 TraceCheckUtils]: 14: Hoare triple {12654#(and (= (+ main_~x~0 (- 8)) 0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {12654#(and (= (+ main_~x~0 (- 8)) 0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:17,138 INFO L290 TraceCheckUtils]: 15: Hoare triple {12654#(and (= (+ main_~x~0 (- 8)) 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;~x~0 := 2 + ~x~0; {12661#(and (= main_~x~0 10) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:17,138 INFO L290 TraceCheckUtils]: 16: Hoare triple {12661#(and (= main_~x~0 10) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {12661#(and (= main_~x~0 10) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:17,138 INFO L290 TraceCheckUtils]: 17: Hoare triple {12661#(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;~x~0 := 2 + ~x~0; {12668#(and (= main_~x~0 12) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:17,139 INFO L290 TraceCheckUtils]: 18: Hoare triple {12668#(and (= main_~x~0 12) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {12668#(and (= main_~x~0 12) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:17,139 INFO L290 TraceCheckUtils]: 19: Hoare triple {12668#(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;~x~0 := 2 + ~x~0; {12675#(and (= main_~x~0 14) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:17,139 INFO L290 TraceCheckUtils]: 20: Hoare triple {12675#(and (= main_~x~0 14) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {12675#(and (= main_~x~0 14) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:17,139 INFO L290 TraceCheckUtils]: 21: Hoare triple {12675#(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;~x~0 := 2 + ~x~0; {12682#(and (= 14 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:17,140 INFO L290 TraceCheckUtils]: 22: Hoare triple {12682#(and (= 14 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {12682#(and (= 14 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:17,140 INFO L290 TraceCheckUtils]: 23: Hoare triple {12682#(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;~x~0 := 2 + ~x~0; {12689#(and (= 14 (+ main_~x~0 (- 4))) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:17,140 INFO L290 TraceCheckUtils]: 24: Hoare triple {12689#(and (= 14 (+ main_~x~0 (- 4))) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {12689#(and (= 14 (+ main_~x~0 (- 4))) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:17,140 INFO L290 TraceCheckUtils]: 25: Hoare triple {12689#(and (= 14 (+ 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;~x~0 := 2 + ~x~0; {12696#(and (<= (mod main_~y~0 2) 0) (= 14 (+ main_~x~0 (- 6))))} is VALID [2022-04-08 09:15:17,141 INFO L290 TraceCheckUtils]: 26: Hoare triple {12696#(and (<= (mod main_~y~0 2) 0) (= 14 (+ main_~x~0 (- 6))))} assume !!(~x~0 % 4294967296 < 99); {12696#(and (<= (mod main_~y~0 2) 0) (= 14 (+ main_~x~0 (- 6))))} is VALID [2022-04-08 09:15:17,141 INFO L290 TraceCheckUtils]: 27: Hoare triple {12696#(and (<= (mod main_~y~0 2) 0) (= 14 (+ main_~x~0 (- 6))))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {12703#(and (= main_~x~0 22) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:17,141 INFO L290 TraceCheckUtils]: 28: Hoare triple {12703#(and (= main_~x~0 22) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {12703#(and (= main_~x~0 22) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:17,141 INFO L290 TraceCheckUtils]: 29: Hoare triple {12703#(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;~x~0 := 2 + ~x~0; {12710#(and (= 22 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:17,142 INFO L290 TraceCheckUtils]: 30: Hoare triple {12710#(and (= 22 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {12710#(and (= 22 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:17,142 INFO L290 TraceCheckUtils]: 31: Hoare triple {12710#(and (= 22 (+ (- 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;~x~0 := 2 + ~x~0; {12717#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 26))} is VALID [2022-04-08 09:15:17,142 INFO L290 TraceCheckUtils]: 32: Hoare triple {12717#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 26))} assume !!(~x~0 % 4294967296 < 99); {12717#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 26))} is VALID [2022-04-08 09:15:17,142 INFO L290 TraceCheckUtils]: 33: Hoare triple {12717#(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;~x~0 := 2 + ~x~0; {12724#(and (= 26 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:17,143 INFO L290 TraceCheckUtils]: 34: Hoare triple {12724#(and (= 26 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {12724#(and (= 26 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:17,143 INFO L290 TraceCheckUtils]: 35: Hoare triple {12724#(and (= 26 (+ (- 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;~x~0 := 2 + ~x~0; {12731#(and (<= (mod main_~y~0 2) 0) (= 30 main_~x~0))} is VALID [2022-04-08 09:15:17,143 INFO L290 TraceCheckUtils]: 36: Hoare triple {12731#(and (<= (mod main_~y~0 2) 0) (= 30 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {12731#(and (<= (mod main_~y~0 2) 0) (= 30 main_~x~0))} is VALID [2022-04-08 09:15:17,143 INFO L290 TraceCheckUtils]: 37: Hoare triple {12731#(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;~x~0 := 2 + ~x~0; {12738#(and (= 32 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:17,144 INFO L290 TraceCheckUtils]: 38: Hoare triple {12738#(and (= 32 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {12738#(and (= 32 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:17,144 INFO L290 TraceCheckUtils]: 39: Hoare triple {12738#(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;~x~0 := 2 + ~x~0; {12745#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 34))} is VALID [2022-04-08 09:15:17,144 INFO L290 TraceCheckUtils]: 40: Hoare triple {12745#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 34))} assume !!(~x~0 % 4294967296 < 99); {12745#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 34))} is VALID [2022-04-08 09:15:17,144 INFO L290 TraceCheckUtils]: 41: Hoare triple {12745#(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;~x~0 := 2 + ~x~0; {12752#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 36))} is VALID [2022-04-08 09:15:17,145 INFO L290 TraceCheckUtils]: 42: Hoare triple {12752#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 36))} assume !!(~x~0 % 4294967296 < 99); {12752#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 36))} is VALID [2022-04-08 09:15:17,145 INFO L290 TraceCheckUtils]: 43: Hoare triple {12752#(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;~x~0 := 2 + ~x~0; {12759#(and (= main_~x~0 38) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:17,145 INFO L290 TraceCheckUtils]: 44: Hoare triple {12759#(and (= main_~x~0 38) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {12759#(and (= main_~x~0 38) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:17,145 INFO L290 TraceCheckUtils]: 45: Hoare triple {12759#(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;~x~0 := 2 + ~x~0; {12766#(and (<= (mod main_~y~0 2) 0) (= 38 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:15:17,146 INFO L290 TraceCheckUtils]: 46: Hoare triple {12766#(and (<= (mod main_~y~0 2) 0) (= 38 (+ (- 2) main_~x~0)))} assume !!(~x~0 % 4294967296 < 99); {12766#(and (<= (mod main_~y~0 2) 0) (= 38 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:15:17,146 INFO L290 TraceCheckUtils]: 47: Hoare triple {12766#(and (<= (mod main_~y~0 2) 0) (= 38 (+ (- 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;~x~0 := 2 + ~x~0; {12773#(and (= (+ main_~x~0 (- 4)) 38) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:17,146 INFO L290 TraceCheckUtils]: 48: Hoare triple {12773#(and (= (+ main_~x~0 (- 4)) 38) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {12773#(and (= (+ main_~x~0 (- 4)) 38) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:17,146 INFO L290 TraceCheckUtils]: 49: Hoare triple {12773#(and (= (+ main_~x~0 (- 4)) 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;~x~0 := 2 + ~x~0; {12780#(and (= 44 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:17,146 INFO L290 TraceCheckUtils]: 50: Hoare triple {12780#(and (= 44 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !(~x~0 % 4294967296 < 99); {12780#(and (= 44 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:17,147 INFO L272 TraceCheckUtils]: 51: Hoare triple {12780#(and (= 44 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)); {12787#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:15:17,147 INFO L290 TraceCheckUtils]: 52: Hoare triple {12787#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {12791#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:15:17,147 INFO L290 TraceCheckUtils]: 53: Hoare triple {12791#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {12581#false} is VALID [2022-04-08 09:15:17,147 INFO L290 TraceCheckUtils]: 54: Hoare triple {12581#false} assume !false; {12581#false} is VALID [2022-04-08 09:15:17,148 INFO L134 CoverageAnalysis]: Checked inductivity of 484 backedges. 0 proven. 484 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:17,148 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:15:17,494 INFO L290 TraceCheckUtils]: 54: Hoare triple {12581#false} assume !false; {12581#false} is VALID [2022-04-08 09:15:17,494 INFO L290 TraceCheckUtils]: 53: Hoare triple {12791#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {12581#false} is VALID [2022-04-08 09:15:17,494 INFO L290 TraceCheckUtils]: 52: Hoare triple {12787#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {12791#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:15:17,495 INFO L272 TraceCheckUtils]: 51: Hoare triple {12807#(= (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)); {12787#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:15:17,495 INFO L290 TraceCheckUtils]: 50: Hoare triple {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !(~x~0 % 4294967296 < 99); {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:17,495 INFO L290 TraceCheckUtils]: 49: Hoare triple {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:17,496 INFO L290 TraceCheckUtils]: 48: Hoare triple {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:17,496 INFO L290 TraceCheckUtils]: 47: Hoare triple {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:17,496 INFO L290 TraceCheckUtils]: 46: Hoare triple {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:17,496 INFO L290 TraceCheckUtils]: 45: Hoare triple {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:17,497 INFO L290 TraceCheckUtils]: 44: Hoare triple {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:17,497 INFO L290 TraceCheckUtils]: 43: Hoare triple {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:17,497 INFO L290 TraceCheckUtils]: 42: Hoare triple {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:17,498 INFO L290 TraceCheckUtils]: 41: Hoare triple {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:17,498 INFO L290 TraceCheckUtils]: 40: Hoare triple {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:17,498 INFO L290 TraceCheckUtils]: 39: Hoare triple {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:17,498 INFO L290 TraceCheckUtils]: 38: Hoare triple {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:17,499 INFO L290 TraceCheckUtils]: 37: Hoare triple {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:17,499 INFO L290 TraceCheckUtils]: 36: Hoare triple {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:17,499 INFO L290 TraceCheckUtils]: 35: Hoare triple {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:17,499 INFO L290 TraceCheckUtils]: 34: Hoare triple {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:17,500 INFO L290 TraceCheckUtils]: 33: Hoare triple {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:17,500 INFO L290 TraceCheckUtils]: 32: Hoare triple {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:17,500 INFO L290 TraceCheckUtils]: 31: Hoare triple {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:17,501 INFO L290 TraceCheckUtils]: 30: Hoare triple {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:17,501 INFO L290 TraceCheckUtils]: 29: Hoare triple {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:17,501 INFO L290 TraceCheckUtils]: 28: Hoare triple {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:17,501 INFO L290 TraceCheckUtils]: 27: Hoare triple {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:17,502 INFO L290 TraceCheckUtils]: 26: Hoare triple {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:17,502 INFO L290 TraceCheckUtils]: 25: Hoare triple {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:17,502 INFO L290 TraceCheckUtils]: 24: Hoare triple {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:17,503 INFO L290 TraceCheckUtils]: 23: Hoare triple {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:17,503 INFO L290 TraceCheckUtils]: 22: Hoare triple {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:17,503 INFO L290 TraceCheckUtils]: 21: Hoare triple {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:17,503 INFO L290 TraceCheckUtils]: 20: Hoare triple {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:17,504 INFO L290 TraceCheckUtils]: 19: Hoare triple {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:17,504 INFO L290 TraceCheckUtils]: 18: Hoare triple {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:17,504 INFO L290 TraceCheckUtils]: 17: Hoare triple {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:17,504 INFO L290 TraceCheckUtils]: 16: Hoare triple {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:17,505 INFO L290 TraceCheckUtils]: 15: Hoare triple {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:17,505 INFO L290 TraceCheckUtils]: 14: Hoare triple {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:17,505 INFO L290 TraceCheckUtils]: 13: Hoare triple {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:17,506 INFO L290 TraceCheckUtils]: 12: Hoare triple {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:17,506 INFO L290 TraceCheckUtils]: 11: Hoare triple {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:17,506 INFO L290 TraceCheckUtils]: 10: Hoare triple {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:17,506 INFO L290 TraceCheckUtils]: 9: Hoare triple {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:17,507 INFO L290 TraceCheckUtils]: 8: Hoare triple {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:17,507 INFO L290 TraceCheckUtils]: 7: Hoare triple {12940#(<= (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;~x~0 := 2 + ~x~0; {12807#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:17,507 INFO L290 TraceCheckUtils]: 6: Hoare triple {12940#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {12940#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:15:17,507 INFO L290 TraceCheckUtils]: 5: Hoare triple {12580#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {12940#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:15:17,507 INFO L272 TraceCheckUtils]: 4: Hoare triple {12580#true} call #t~ret6 := main(); {12580#true} is VALID [2022-04-08 09:15:17,508 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12580#true} {12580#true} #42#return; {12580#true} is VALID [2022-04-08 09:15:17,508 INFO L290 TraceCheckUtils]: 2: Hoare triple {12580#true} assume true; {12580#true} is VALID [2022-04-08 09:15:17,508 INFO L290 TraceCheckUtils]: 1: Hoare triple {12580#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {12580#true} is VALID [2022-04-08 09:15:17,508 INFO L272 TraceCheckUtils]: 0: Hoare triple {12580#true} call ULTIMATE.init(); {12580#true} is VALID [2022-04-08 09:15:17,508 INFO L134 CoverageAnalysis]: Checked inductivity of 484 backedges. 0 proven. 43 refuted. 0 times theorem prover too weak. 441 trivial. 0 not checked. [2022-04-08 09:15:17,508 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1350673545] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:15:17,508 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:15:17,508 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [26, 27, 6] total 52 [2022-04-08 09:15:17,508 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:15:17,508 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1962528276] [2022-04-08 09:15:17,508 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1962528276] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:15:17,508 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:15:17,508 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [26] imperfect sequences [] total 26 [2022-04-08 09:15:17,509 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1625778880] [2022-04-08 09:15:17,509 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:15:17,509 INFO L78 Accepts]: Start accepts. Automaton has has 26 states, 26 states have (on average 1.9615384615384615) internal successors, (51), 25 states have internal predecessors, (51), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 55 [2022-04-08 09:15:17,509 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:15:17,510 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 26 states, 26 states have (on average 1.9615384615384615) internal successors, (51), 25 states have internal predecessors, (51), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:17,536 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 55 edges. 55 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:15:17,536 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 26 states [2022-04-08 09:15:17,536 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:15:17,537 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2022-04-08 09:15:17,537 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=232, Invalid=2420, Unknown=0, NotChecked=0, Total=2652 [2022-04-08 09:15:17,537 INFO L87 Difference]: Start difference. First operand 56 states and 56 transitions. Second operand has 26 states, 26 states have (on average 1.9615384615384615) internal successors, (51), 25 states have internal predecessors, (51), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:18,954 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:18,954 INFO L93 Difference]: Finished difference Result 64 states and 64 transitions. [2022-04-08 09:15:18,954 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2022-04-08 09:15:18,954 INFO L78 Accepts]: Start accepts. Automaton has has 26 states, 26 states have (on average 1.9615384615384615) internal successors, (51), 25 states have internal predecessors, (51), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 55 [2022-04-08 09:15:18,954 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:15:18,954 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 26 states, 26 states have (on average 1.9615384615384615) internal successors, (51), 25 states have internal predecessors, (51), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:18,955 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 64 transitions. [2022-04-08 09:15:18,955 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 26 states, 26 states have (on average 1.9615384615384615) internal successors, (51), 25 states have internal predecessors, (51), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:18,956 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 64 transitions. [2022-04-08 09:15:18,956 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 26 states and 64 transitions. [2022-04-08 09:15:18,989 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 64 edges. 64 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:15:18,998 INFO L225 Difference]: With dead ends: 64 [2022-04-08 09:15:18,999 INFO L226 Difference]: Without dead ends: 59 [2022-04-08 09:15:19,001 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 160 GetRequests, 86 SyntacticMatches, 1 SemanticMatches, 73 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1125 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=390, Invalid=5160, Unknown=0, NotChecked=0, Total=5550 [2022-04-08 09:15:19,001 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 53 mSDsluCounter, 27 mSDsCounter, 0 mSdLazyCounter, 1018 mSolverCounterSat, 47 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 53 SdHoareTripleChecker+Valid, 38 SdHoareTripleChecker+Invalid, 1065 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 47 IncrementalHoareTripleChecker+Valid, 1018 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-08 09:15:19,002 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [53 Valid, 38 Invalid, 1065 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [47 Valid, 1018 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-08 09:15:19,003 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 59 states. [2022-04-08 09:15:19,218 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 59 to 58. [2022-04-08 09:15:19,218 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:15:19,218 INFO L82 GeneralOperation]: Start isEquivalent. First operand 59 states. Second operand has 58 states, 53 states have (on average 1.0188679245283019) internal successors, (54), 53 states have internal predecessors, (54), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:19,218 INFO L74 IsIncluded]: Start isIncluded. First operand 59 states. Second operand has 58 states, 53 states have (on average 1.0188679245283019) internal successors, (54), 53 states have internal predecessors, (54), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:19,218 INFO L87 Difference]: Start difference. First operand 59 states. Second operand has 58 states, 53 states have (on average 1.0188679245283019) internal successors, (54), 53 states have internal predecessors, (54), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:19,219 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:19,219 INFO L93 Difference]: Finished difference Result 59 states and 59 transitions. [2022-04-08 09:15:19,219 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 59 transitions. [2022-04-08 09:15:19,219 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:15:19,219 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:15:19,219 INFO L74 IsIncluded]: Start isIncluded. First operand has 58 states, 53 states have (on average 1.0188679245283019) internal successors, (54), 53 states have internal predecessors, (54), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 59 states. [2022-04-08 09:15:19,220 INFO L87 Difference]: Start difference. First operand has 58 states, 53 states have (on average 1.0188679245283019) internal successors, (54), 53 states have internal predecessors, (54), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 59 states. [2022-04-08 09:15:19,220 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:19,220 INFO L93 Difference]: Finished difference Result 59 states and 59 transitions. [2022-04-08 09:15:19,220 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 59 transitions. [2022-04-08 09:15:19,220 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:15:19,220 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:15:19,220 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:15:19,220 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:15:19,221 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 58 states, 53 states have (on average 1.0188679245283019) internal successors, (54), 53 states have internal predecessors, (54), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:19,223 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58 states to 58 states and 58 transitions. [2022-04-08 09:15:19,223 INFO L78 Accepts]: Start accepts. Automaton has 58 states and 58 transitions. Word has length 55 [2022-04-08 09:15:19,223 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:15:19,223 INFO L478 AbstractCegarLoop]: Abstraction has 58 states and 58 transitions. [2022-04-08 09:15:19,223 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 26 states, 26 states have (on average 1.9615384615384615) internal successors, (51), 25 states have internal predecessors, (51), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:19,223 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 58 states and 58 transitions. [2022-04-08 09:15:19,338 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 58 edges. 58 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:15:19,338 INFO L276 IsEmpty]: Start isEmpty. Operand 58 states and 58 transitions. [2022-04-08 09:15:19,338 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 58 [2022-04-08 09:15:19,339 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:15:19,339 INFO L499 BasicCegarLoop]: trace histogram [23, 23, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:15:19,373 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (29)] Forceful destruction successful, exit code 0 [2022-04-08 09:15:19,547 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable31,29 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:15:19,547 INFO L403 AbstractCegarLoop]: === Iteration 33 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:15:19,548 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:15:19,548 INFO L85 PathProgramCache]: Analyzing trace with hash -1643513885, now seen corresponding path program 45 times [2022-04-08 09:15:19,548 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:15:19,548 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1210699360] [2022-04-08 09:15:19,550 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:15:19,550 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:15:19,550 INFO L85 PathProgramCache]: Analyzing trace with hash -1643513885, now seen corresponding path program 46 times [2022-04-08 09:15:19,550 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:15:19,551 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [241095071] [2022-04-08 09:15:19,551 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:15:19,551 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:15:19,565 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:19,956 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:15:19,957 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:19,961 INFO L290 TraceCheckUtils]: 0: Hoare triple {13401#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {13372#true} is VALID [2022-04-08 09:15:19,961 INFO L290 TraceCheckUtils]: 1: Hoare triple {13372#true} assume true; {13372#true} is VALID [2022-04-08 09:15:19,961 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {13372#true} {13372#true} #42#return; {13372#true} is VALID [2022-04-08 09:15:19,962 INFO L272 TraceCheckUtils]: 0: Hoare triple {13372#true} call ULTIMATE.init(); {13401#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:15:19,962 INFO L290 TraceCheckUtils]: 1: Hoare triple {13401#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {13372#true} is VALID [2022-04-08 09:15:19,962 INFO L290 TraceCheckUtils]: 2: Hoare triple {13372#true} assume true; {13372#true} is VALID [2022-04-08 09:15:19,962 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13372#true} {13372#true} #42#return; {13372#true} is VALID [2022-04-08 09:15:19,962 INFO L272 TraceCheckUtils]: 4: Hoare triple {13372#true} call #t~ret6 := main(); {13372#true} is VALID [2022-04-08 09:15:19,962 INFO L290 TraceCheckUtils]: 5: Hoare triple {13372#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {13377#(= main_~x~0 0)} is VALID [2022-04-08 09:15:19,963 INFO L290 TraceCheckUtils]: 6: Hoare triple {13377#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {13377#(= main_~x~0 0)} is VALID [2022-04-08 09:15:19,963 INFO L290 TraceCheckUtils]: 7: Hoare triple {13377#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {13378#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:19,963 INFO L290 TraceCheckUtils]: 8: Hoare triple {13378#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {13378#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:19,964 INFO L290 TraceCheckUtils]: 9: Hoare triple {13378#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {13379#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:19,964 INFO L290 TraceCheckUtils]: 10: Hoare triple {13379#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {13379#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:19,965 INFO L290 TraceCheckUtils]: 11: Hoare triple {13379#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {13380#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:19,965 INFO L290 TraceCheckUtils]: 12: Hoare triple {13380#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {13380#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:19,965 INFO L290 TraceCheckUtils]: 13: Hoare triple {13380#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {13381#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:19,966 INFO L290 TraceCheckUtils]: 14: Hoare triple {13381#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {13381#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:19,966 INFO L290 TraceCheckUtils]: 15: Hoare triple {13381#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {13382#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:19,966 INFO L290 TraceCheckUtils]: 16: Hoare triple {13382#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {13382#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:19,967 INFO L290 TraceCheckUtils]: 17: Hoare triple {13382#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {13383#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:19,967 INFO L290 TraceCheckUtils]: 18: Hoare triple {13383#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {13383#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:19,968 INFO L290 TraceCheckUtils]: 19: Hoare triple {13383#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {13384#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:19,968 INFO L290 TraceCheckUtils]: 20: Hoare triple {13384#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {13384#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:19,968 INFO L290 TraceCheckUtils]: 21: Hoare triple {13384#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {13385#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:19,969 INFO L290 TraceCheckUtils]: 22: Hoare triple {13385#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {13385#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:19,969 INFO L290 TraceCheckUtils]: 23: Hoare triple {13385#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {13386#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:19,970 INFO L290 TraceCheckUtils]: 24: Hoare triple {13386#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {13386#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:19,970 INFO L290 TraceCheckUtils]: 25: Hoare triple {13386#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {13387#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:15:19,970 INFO L290 TraceCheckUtils]: 26: Hoare triple {13387#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {13387#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:15:19,971 INFO L290 TraceCheckUtils]: 27: Hoare triple {13387#(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; {13388#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:15:19,971 INFO L290 TraceCheckUtils]: 28: Hoare triple {13388#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {13388#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:15:19,972 INFO L290 TraceCheckUtils]: 29: Hoare triple {13388#(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; {13389#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:15:19,972 INFO L290 TraceCheckUtils]: 30: Hoare triple {13389#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {13389#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:15:19,972 INFO L290 TraceCheckUtils]: 31: Hoare triple {13389#(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; {13390#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:15:19,973 INFO L290 TraceCheckUtils]: 32: Hoare triple {13390#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {13390#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:15:19,973 INFO L290 TraceCheckUtils]: 33: Hoare triple {13390#(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; {13391#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:15:19,973 INFO L290 TraceCheckUtils]: 34: Hoare triple {13391#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {13391#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:15:19,974 INFO L290 TraceCheckUtils]: 35: Hoare triple {13391#(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; {13392#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:15:19,974 INFO L290 TraceCheckUtils]: 36: Hoare triple {13392#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {13392#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:15:19,975 INFO L290 TraceCheckUtils]: 37: Hoare triple {13392#(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; {13393#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:15:19,975 INFO L290 TraceCheckUtils]: 38: Hoare triple {13393#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {13393#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:15:19,976 INFO L290 TraceCheckUtils]: 39: Hoare triple {13393#(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; {13394#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:15:19,976 INFO L290 TraceCheckUtils]: 40: Hoare triple {13394#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {13394#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:15:19,976 INFO L290 TraceCheckUtils]: 41: Hoare triple {13394#(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; {13395#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:15:19,977 INFO L290 TraceCheckUtils]: 42: Hoare triple {13395#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {13395#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:15:19,977 INFO L290 TraceCheckUtils]: 43: Hoare triple {13395#(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; {13396#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:15:19,977 INFO L290 TraceCheckUtils]: 44: Hoare triple {13396#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {13396#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:15:19,978 INFO L290 TraceCheckUtils]: 45: Hoare triple {13396#(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; {13397#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:15:19,978 INFO L290 TraceCheckUtils]: 46: Hoare triple {13397#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {13397#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:15:19,979 INFO L290 TraceCheckUtils]: 47: Hoare triple {13397#(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; {13398#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:15:19,979 INFO L290 TraceCheckUtils]: 48: Hoare triple {13398#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {13398#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:15:19,979 INFO L290 TraceCheckUtils]: 49: Hoare triple {13398#(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; {13399#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:15:19,980 INFO L290 TraceCheckUtils]: 50: Hoare triple {13399#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {13399#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:15:19,980 INFO L290 TraceCheckUtils]: 51: Hoare triple {13399#(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; {13400#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 46))} is VALID [2022-04-08 09:15:19,981 INFO L290 TraceCheckUtils]: 52: Hoare triple {13400#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 46))} assume !(~x~0 % 4294967296 < 99); {13373#false} is VALID [2022-04-08 09:15:19,981 INFO L272 TraceCheckUtils]: 53: Hoare triple {13373#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {13373#false} is VALID [2022-04-08 09:15:19,981 INFO L290 TraceCheckUtils]: 54: Hoare triple {13373#false} ~cond := #in~cond; {13373#false} is VALID [2022-04-08 09:15:19,981 INFO L290 TraceCheckUtils]: 55: Hoare triple {13373#false} assume 0 == ~cond; {13373#false} is VALID [2022-04-08 09:15:19,981 INFO L290 TraceCheckUtils]: 56: Hoare triple {13373#false} assume !false; {13373#false} is VALID [2022-04-08 09:15:19,981 INFO L134 CoverageAnalysis]: Checked inductivity of 529 backedges. 0 proven. 529 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:19,982 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:15:19,982 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [241095071] [2022-04-08 09:15:19,982 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [241095071] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:15:19,982 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [825313808] [2022-04-08 09:15:19,982 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 09:15:19,982 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:15:19,982 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:15:19,983 INFO L229 MonitoredProcess]: Starting monitored process 30 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:15:19,984 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (30)] Waiting until timeout for monitored process [2022-04-08 09:15:20,017 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 09:15:20,018 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:15:20,018 INFO L263 TraceCheckSpWp]: Trace formula consists of 121 conjuncts, 52 conjunts are in the unsatisfiable core [2022-04-08 09:15:20,027 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:20,028 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:15:20,876 INFO L272 TraceCheckUtils]: 0: Hoare triple {13372#true} call ULTIMATE.init(); {13372#true} is VALID [2022-04-08 09:15:20,876 INFO L290 TraceCheckUtils]: 1: Hoare triple {13372#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {13372#true} is VALID [2022-04-08 09:15:20,895 INFO L290 TraceCheckUtils]: 2: Hoare triple {13372#true} assume true; {13372#true} is VALID [2022-04-08 09:15:20,895 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13372#true} {13372#true} #42#return; {13372#true} is VALID [2022-04-08 09:15:20,895 INFO L272 TraceCheckUtils]: 4: Hoare triple {13372#true} call #t~ret6 := main(); {13372#true} is VALID [2022-04-08 09:15:20,896 INFO L290 TraceCheckUtils]: 5: Hoare triple {13372#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {13377#(= main_~x~0 0)} is VALID [2022-04-08 09:15:20,897 INFO L290 TraceCheckUtils]: 6: Hoare triple {13377#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {13377#(= main_~x~0 0)} is VALID [2022-04-08 09:15:20,897 INFO L290 TraceCheckUtils]: 7: Hoare triple {13377#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {13426#(and (= (+ (- 2) main_~x~0) 0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:20,898 INFO L290 TraceCheckUtils]: 8: Hoare triple {13426#(and (= (+ (- 2) main_~x~0) 0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {13426#(and (= (+ (- 2) main_~x~0) 0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:20,898 INFO L290 TraceCheckUtils]: 9: Hoare triple {13426#(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;~x~0 := 2 + ~x~0; {13433#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 4)) 0))} is VALID [2022-04-08 09:15:20,898 INFO L290 TraceCheckUtils]: 10: Hoare triple {13433#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 4)) 0))} assume !!(~x~0 % 4294967296 < 99); {13433#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 4)) 0))} is VALID [2022-04-08 09:15:20,899 INFO L290 TraceCheckUtils]: 11: Hoare triple {13433#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 4)) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {13440#(and (= (+ main_~x~0 (- 6)) 0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:20,899 INFO L290 TraceCheckUtils]: 12: Hoare triple {13440#(and (= (+ main_~x~0 (- 6)) 0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {13440#(and (= (+ main_~x~0 (- 6)) 0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:20,899 INFO L290 TraceCheckUtils]: 13: Hoare triple {13440#(and (= (+ main_~x~0 (- 6)) 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;~x~0 := 2 + ~x~0; {13447#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 8))} is VALID [2022-04-08 09:15:20,900 INFO L290 TraceCheckUtils]: 14: Hoare triple {13447#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 8))} assume !!(~x~0 % 4294967296 < 99); {13447#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 8))} is VALID [2022-04-08 09:15:20,900 INFO L290 TraceCheckUtils]: 15: Hoare triple {13447#(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;~x~0 := 2 + ~x~0; {13454#(and (= 8 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:20,901 INFO L290 TraceCheckUtils]: 16: Hoare triple {13454#(and (= 8 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {13454#(and (= 8 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:20,915 INFO L290 TraceCheckUtils]: 17: Hoare triple {13454#(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;~x~0 := 2 + ~x~0; {13461#(and (= (+ main_~x~0 (- 4)) 8) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:20,926 INFO L290 TraceCheckUtils]: 18: Hoare triple {13461#(and (= (+ main_~x~0 (- 4)) 8) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {13461#(and (= (+ main_~x~0 (- 4)) 8) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:20,927 INFO L290 TraceCheckUtils]: 19: Hoare triple {13461#(and (= (+ main_~x~0 (- 4)) 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;~x~0 := 2 + ~x~0; {13468#(and (<= (mod main_~y~0 2) 0) (= 8 (+ main_~x~0 (- 6))))} is VALID [2022-04-08 09:15:20,928 INFO L290 TraceCheckUtils]: 20: Hoare triple {13468#(and (<= (mod main_~y~0 2) 0) (= 8 (+ main_~x~0 (- 6))))} assume !!(~x~0 % 4294967296 < 99); {13468#(and (<= (mod main_~y~0 2) 0) (= 8 (+ main_~x~0 (- 6))))} is VALID [2022-04-08 09:15:20,928 INFO L290 TraceCheckUtils]: 21: Hoare triple {13468#(and (<= (mod main_~y~0 2) 0) (= 8 (+ main_~x~0 (- 6))))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {13475#(and (= (+ main_~x~0 (- 8)) 8) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:20,928 INFO L290 TraceCheckUtils]: 22: Hoare triple {13475#(and (= (+ main_~x~0 (- 8)) 8) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {13475#(and (= (+ main_~x~0 (- 8)) 8) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:20,928 INFO L290 TraceCheckUtils]: 23: Hoare triple {13475#(and (= (+ main_~x~0 (- 8)) 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;~x~0 := 2 + ~x~0; {13482#(and (= main_~x~0 18) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:20,929 INFO L290 TraceCheckUtils]: 24: Hoare triple {13482#(and (= main_~x~0 18) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {13482#(and (= main_~x~0 18) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:20,929 INFO L290 TraceCheckUtils]: 25: Hoare triple {13482#(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;~x~0 := 2 + ~x~0; {13489#(and (= main_~x~0 20) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:20,929 INFO L290 TraceCheckUtils]: 26: Hoare triple {13489#(and (= main_~x~0 20) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {13489#(and (= main_~x~0 20) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:20,930 INFO L290 TraceCheckUtils]: 27: Hoare triple {13489#(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;~x~0 := 2 + ~x~0; {13496#(and (= main_~x~0 22) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:20,930 INFO L290 TraceCheckUtils]: 28: Hoare triple {13496#(and (= main_~x~0 22) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {13496#(and (= main_~x~0 22) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:20,930 INFO L290 TraceCheckUtils]: 29: Hoare triple {13496#(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;~x~0 := 2 + ~x~0; {13503#(and (= main_~x~0 24) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:20,930 INFO L290 TraceCheckUtils]: 30: Hoare triple {13503#(and (= main_~x~0 24) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {13503#(and (= main_~x~0 24) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:20,931 INFO L290 TraceCheckUtils]: 31: Hoare triple {13503#(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;~x~0 := 2 + ~x~0; {13510#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 26))} is VALID [2022-04-08 09:15:20,943 INFO L290 TraceCheckUtils]: 32: Hoare triple {13510#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 26))} assume !!(~x~0 % 4294967296 < 99); {13510#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 26))} is VALID [2022-04-08 09:15:20,959 INFO L290 TraceCheckUtils]: 33: Hoare triple {13510#(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;~x~0 := 2 + ~x~0; {13517#(and (= main_~x~0 28) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:20,975 INFO L290 TraceCheckUtils]: 34: Hoare triple {13517#(and (= main_~x~0 28) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {13517#(and (= main_~x~0 28) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:20,987 INFO L290 TraceCheckUtils]: 35: Hoare triple {13517#(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;~x~0 := 2 + ~x~0; {13524#(and (= 28 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:20,991 INFO L290 TraceCheckUtils]: 36: Hoare triple {13524#(and (= 28 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {13524#(and (= 28 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:20,999 INFO L290 TraceCheckUtils]: 37: Hoare triple {13524#(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;~x~0 := 2 + ~x~0; {13531#(and (= 32 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:21,007 INFO L290 TraceCheckUtils]: 38: Hoare triple {13531#(and (= 32 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {13531#(and (= 32 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:21,015 INFO L290 TraceCheckUtils]: 39: Hoare triple {13531#(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;~x~0 := 2 + ~x~0; {13538#(and (= 32 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:21,018 INFO L290 TraceCheckUtils]: 40: Hoare triple {13538#(and (= 32 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {13538#(and (= 32 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:21,019 INFO L290 TraceCheckUtils]: 41: Hoare triple {13538#(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;~x~0 := 2 + ~x~0; {13545#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 36))} is VALID [2022-04-08 09:15:21,019 INFO L290 TraceCheckUtils]: 42: Hoare triple {13545#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 36))} assume !!(~x~0 % 4294967296 < 99); {13545#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 36))} is VALID [2022-04-08 09:15:21,019 INFO L290 TraceCheckUtils]: 43: Hoare triple {13545#(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;~x~0 := 2 + ~x~0; {13552#(and (= main_~x~0 38) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:21,020 INFO L290 TraceCheckUtils]: 44: Hoare triple {13552#(and (= main_~x~0 38) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {13552#(and (= main_~x~0 38) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:21,020 INFO L290 TraceCheckUtils]: 45: Hoare triple {13552#(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;~x~0 := 2 + ~x~0; {13559#(and (= 40 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:21,020 INFO L290 TraceCheckUtils]: 46: Hoare triple {13559#(and (= 40 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {13559#(and (= 40 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:21,021 INFO L290 TraceCheckUtils]: 47: Hoare triple {13559#(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;~x~0 := 2 + ~x~0; {13566#(and (<= (mod main_~y~0 2) 0) (= 42 main_~x~0))} is VALID [2022-04-08 09:15:21,022 INFO L290 TraceCheckUtils]: 48: Hoare triple {13566#(and (<= (mod main_~y~0 2) 0) (= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {13566#(and (<= (mod main_~y~0 2) 0) (= 42 main_~x~0))} is VALID [2022-04-08 09:15:21,022 INFO L290 TraceCheckUtils]: 49: Hoare triple {13566#(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;~x~0 := 2 + ~x~0; {13573#(and (= 44 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:21,022 INFO L290 TraceCheckUtils]: 50: Hoare triple {13573#(and (= 44 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {13573#(and (= 44 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:21,023 INFO L290 TraceCheckUtils]: 51: Hoare triple {13573#(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;~x~0 := 2 + ~x~0; {13580#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 46))} is VALID [2022-04-08 09:15:21,024 INFO L290 TraceCheckUtils]: 52: Hoare triple {13580#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 46))} assume !(~x~0 % 4294967296 < 99); {13580#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 46))} is VALID [2022-04-08 09:15:21,029 INFO L272 TraceCheckUtils]: 53: Hoare triple {13580#(and (<= (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)); {13587#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:15:21,029 INFO L290 TraceCheckUtils]: 54: Hoare triple {13587#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {13591#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:15:21,030 INFO L290 TraceCheckUtils]: 55: Hoare triple {13591#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {13373#false} is VALID [2022-04-08 09:15:21,030 INFO L290 TraceCheckUtils]: 56: Hoare triple {13373#false} assume !false; {13373#false} is VALID [2022-04-08 09:15:21,030 INFO L134 CoverageAnalysis]: Checked inductivity of 529 backedges. 0 proven. 529 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:21,030 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:15:21,452 INFO L290 TraceCheckUtils]: 56: Hoare triple {13373#false} assume !false; {13373#false} is VALID [2022-04-08 09:15:21,453 INFO L290 TraceCheckUtils]: 55: Hoare triple {13591#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {13373#false} is VALID [2022-04-08 09:15:21,453 INFO L290 TraceCheckUtils]: 54: Hoare triple {13587#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {13591#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:15:21,453 INFO L272 TraceCheckUtils]: 53: Hoare triple {13607#(= (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)); {13587#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:15:21,454 INFO L290 TraceCheckUtils]: 52: Hoare triple {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !(~x~0 % 4294967296 < 99); {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:21,454 INFO L290 TraceCheckUtils]: 51: Hoare triple {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:21,454 INFO L290 TraceCheckUtils]: 50: Hoare triple {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:21,455 INFO L290 TraceCheckUtils]: 49: Hoare triple {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:21,455 INFO L290 TraceCheckUtils]: 48: Hoare triple {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:21,455 INFO L290 TraceCheckUtils]: 47: Hoare triple {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:21,455 INFO L290 TraceCheckUtils]: 46: Hoare triple {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:21,456 INFO L290 TraceCheckUtils]: 45: Hoare triple {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:21,456 INFO L290 TraceCheckUtils]: 44: Hoare triple {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:21,456 INFO L290 TraceCheckUtils]: 43: Hoare triple {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:21,456 INFO L290 TraceCheckUtils]: 42: Hoare triple {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:21,457 INFO L290 TraceCheckUtils]: 41: Hoare triple {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:21,457 INFO L290 TraceCheckUtils]: 40: Hoare triple {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:21,457 INFO L290 TraceCheckUtils]: 39: Hoare triple {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:21,458 INFO L290 TraceCheckUtils]: 38: Hoare triple {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:21,458 INFO L290 TraceCheckUtils]: 37: Hoare triple {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:21,458 INFO L290 TraceCheckUtils]: 36: Hoare triple {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:21,459 INFO L290 TraceCheckUtils]: 35: Hoare triple {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:21,459 INFO L290 TraceCheckUtils]: 34: Hoare triple {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:21,459 INFO L290 TraceCheckUtils]: 33: Hoare triple {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:21,459 INFO L290 TraceCheckUtils]: 32: Hoare triple {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:21,460 INFO L290 TraceCheckUtils]: 31: Hoare triple {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:21,460 INFO L290 TraceCheckUtils]: 30: Hoare triple {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:21,460 INFO L290 TraceCheckUtils]: 29: Hoare triple {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:21,461 INFO L290 TraceCheckUtils]: 28: Hoare triple {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:21,461 INFO L290 TraceCheckUtils]: 27: Hoare triple {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:21,461 INFO L290 TraceCheckUtils]: 26: Hoare triple {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:21,461 INFO L290 TraceCheckUtils]: 25: Hoare triple {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:21,462 INFO L290 TraceCheckUtils]: 24: Hoare triple {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:21,462 INFO L290 TraceCheckUtils]: 23: Hoare triple {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:21,462 INFO L290 TraceCheckUtils]: 22: Hoare triple {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:21,463 INFO L290 TraceCheckUtils]: 21: Hoare triple {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:21,463 INFO L290 TraceCheckUtils]: 20: Hoare triple {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:21,463 INFO L290 TraceCheckUtils]: 19: Hoare triple {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:21,463 INFO L290 TraceCheckUtils]: 18: Hoare triple {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:21,464 INFO L290 TraceCheckUtils]: 17: Hoare triple {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:21,464 INFO L290 TraceCheckUtils]: 16: Hoare triple {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:21,464 INFO L290 TraceCheckUtils]: 15: Hoare triple {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:21,465 INFO L290 TraceCheckUtils]: 14: Hoare triple {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:21,465 INFO L290 TraceCheckUtils]: 13: Hoare triple {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:21,465 INFO L290 TraceCheckUtils]: 12: Hoare triple {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:21,466 INFO L290 TraceCheckUtils]: 11: Hoare triple {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:21,467 INFO L290 TraceCheckUtils]: 10: Hoare triple {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:21,467 INFO L290 TraceCheckUtils]: 9: Hoare triple {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:21,467 INFO L290 TraceCheckUtils]: 8: Hoare triple {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:21,468 INFO L290 TraceCheckUtils]: 7: Hoare triple {13746#(<= (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;~x~0 := 2 + ~x~0; {13607#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:21,468 INFO L290 TraceCheckUtils]: 6: Hoare triple {13746#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {13746#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:15:21,468 INFO L290 TraceCheckUtils]: 5: Hoare triple {13372#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {13746#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:15:21,468 INFO L272 TraceCheckUtils]: 4: Hoare triple {13372#true} call #t~ret6 := main(); {13372#true} is VALID [2022-04-08 09:15:21,468 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13372#true} {13372#true} #42#return; {13372#true} is VALID [2022-04-08 09:15:21,468 INFO L290 TraceCheckUtils]: 2: Hoare triple {13372#true} assume true; {13372#true} is VALID [2022-04-08 09:15:21,468 INFO L290 TraceCheckUtils]: 1: Hoare triple {13372#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {13372#true} is VALID [2022-04-08 09:15:21,468 INFO L272 TraceCheckUtils]: 0: Hoare triple {13372#true} call ULTIMATE.init(); {13372#true} is VALID [2022-04-08 09:15:21,469 INFO L134 CoverageAnalysis]: Checked inductivity of 529 backedges. 0 proven. 45 refuted. 0 times theorem prover too weak. 484 trivial. 0 not checked. [2022-04-08 09:15:21,469 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [825313808] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:15:21,469 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:15:21,469 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [27, 28, 6] total 54 [2022-04-08 09:15:21,469 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:15:21,469 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1210699360] [2022-04-08 09:15:21,469 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1210699360] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:15:21,469 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:15:21,469 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [27] imperfect sequences [] total 27 [2022-04-08 09:15:21,469 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1655112925] [2022-04-08 09:15:21,469 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:15:21,470 INFO L78 Accepts]: Start accepts. Automaton has has 27 states, 27 states have (on average 1.962962962962963) internal successors, (53), 26 states have internal predecessors, (53), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 57 [2022-04-08 09:15:21,470 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:15:21,470 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 27 states, 27 states have (on average 1.962962962962963) internal successors, (53), 26 states have internal predecessors, (53), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:21,496 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 57 edges. 57 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:15:21,496 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 27 states [2022-04-08 09:15:21,496 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:15:21,496 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2022-04-08 09:15:21,497 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=242, Invalid=2620, Unknown=0, NotChecked=0, Total=2862 [2022-04-08 09:15:21,497 INFO L87 Difference]: Start difference. First operand 58 states and 58 transitions. Second operand has 27 states, 27 states have (on average 1.962962962962963) internal successors, (53), 26 states have internal predecessors, (53), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:23,121 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:23,121 INFO L93 Difference]: Finished difference Result 66 states and 66 transitions. [2022-04-08 09:15:23,121 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2022-04-08 09:15:23,121 INFO L78 Accepts]: Start accepts. Automaton has has 27 states, 27 states have (on average 1.962962962962963) internal successors, (53), 26 states have internal predecessors, (53), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 57 [2022-04-08 09:15:23,121 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:15:23,121 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 27 states, 27 states have (on average 1.962962962962963) internal successors, (53), 26 states have internal predecessors, (53), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:23,122 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 66 transitions. [2022-04-08 09:15:23,122 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 27 states, 27 states have (on average 1.962962962962963) internal successors, (53), 26 states have internal predecessors, (53), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:23,122 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 66 transitions. [2022-04-08 09:15:23,122 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 27 states and 66 transitions. [2022-04-08 09:15:23,171 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 66 edges. 66 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:15:23,172 INFO L225 Difference]: With dead ends: 66 [2022-04-08 09:15:23,172 INFO L226 Difference]: Without dead ends: 61 [2022-04-08 09:15:23,173 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 166 GetRequests, 89 SyntacticMatches, 1 SemanticMatches, 76 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1222 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=407, Invalid=5599, Unknown=0, NotChecked=0, Total=6006 [2022-04-08 09:15:23,173 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 55 mSDsluCounter, 52 mSDsCounter, 0 mSdLazyCounter, 1134 mSolverCounterSat, 49 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 55 SdHoareTripleChecker+Valid, 63 SdHoareTripleChecker+Invalid, 1183 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 49 IncrementalHoareTripleChecker+Valid, 1134 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-08 09:15:23,173 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [55 Valid, 63 Invalid, 1183 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [49 Valid, 1134 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-08 09:15:23,173 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 61 states. [2022-04-08 09:15:23,356 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 61 to 60. [2022-04-08 09:15:23,356 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:15:23,356 INFO L82 GeneralOperation]: Start isEquivalent. First operand 61 states. Second operand has 60 states, 55 states have (on average 1.018181818181818) internal successors, (56), 55 states have internal predecessors, (56), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:23,356 INFO L74 IsIncluded]: Start isIncluded. First operand 61 states. Second operand has 60 states, 55 states have (on average 1.018181818181818) internal successors, (56), 55 states have internal predecessors, (56), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:23,356 INFO L87 Difference]: Start difference. First operand 61 states. Second operand has 60 states, 55 states have (on average 1.018181818181818) internal successors, (56), 55 states have internal predecessors, (56), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:23,357 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:23,357 INFO L93 Difference]: Finished difference Result 61 states and 61 transitions. [2022-04-08 09:15:23,357 INFO L276 IsEmpty]: Start isEmpty. Operand 61 states and 61 transitions. [2022-04-08 09:15:23,357 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:15:23,357 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:15:23,357 INFO L74 IsIncluded]: Start isIncluded. First operand has 60 states, 55 states have (on average 1.018181818181818) internal successors, (56), 55 states have internal predecessors, (56), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 61 states. [2022-04-08 09:15:23,357 INFO L87 Difference]: Start difference. First operand has 60 states, 55 states have (on average 1.018181818181818) internal successors, (56), 55 states have internal predecessors, (56), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 61 states. [2022-04-08 09:15:23,358 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:23,358 INFO L93 Difference]: Finished difference Result 61 states and 61 transitions. [2022-04-08 09:15:23,358 INFO L276 IsEmpty]: Start isEmpty. Operand 61 states and 61 transitions. [2022-04-08 09:15:23,358 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:15:23,358 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:15:23,358 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:15:23,358 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:15:23,358 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 60 states, 55 states have (on average 1.018181818181818) internal successors, (56), 55 states have internal predecessors, (56), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:23,359 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 60 states to 60 states and 60 transitions. [2022-04-08 09:15:23,359 INFO L78 Accepts]: Start accepts. Automaton has 60 states and 60 transitions. Word has length 57 [2022-04-08 09:15:23,359 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:15:23,359 INFO L478 AbstractCegarLoop]: Abstraction has 60 states and 60 transitions. [2022-04-08 09:15:23,359 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 27 states, 27 states have (on average 1.962962962962963) internal successors, (53), 26 states have internal predecessors, (53), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:23,359 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 60 states and 60 transitions. [2022-04-08 09:15:23,429 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 60 edges. 60 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:15:23,430 INFO L276 IsEmpty]: Start isEmpty. Operand 60 states and 60 transitions. [2022-04-08 09:15:23,430 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 60 [2022-04-08 09:15:23,430 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:15:23,430 INFO L499 BasicCegarLoop]: trace histogram [24, 24, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:15:23,459 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (30)] Forceful destruction successful, exit code 0 [2022-04-08 09:15:23,630 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable32,30 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:15:23,630 INFO L403 AbstractCegarLoop]: === Iteration 34 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:15:23,631 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:15:23,631 INFO L85 PathProgramCache]: Analyzing trace with hash -2121879648, now seen corresponding path program 47 times [2022-04-08 09:15:23,631 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:15:23,631 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1434245936] [2022-04-08 09:15:23,634 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:15:23,634 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:15:23,634 INFO L85 PathProgramCache]: Analyzing trace with hash -2121879648, now seen corresponding path program 48 times [2022-04-08 09:15:23,634 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:15:23,634 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1124045401] [2022-04-08 09:15:23,634 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:15:23,634 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:15:23,649 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:24,048 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:15:24,050 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:24,057 INFO L290 TraceCheckUtils]: 0: Hoare triple {14222#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {14192#true} is VALID [2022-04-08 09:15:24,057 INFO L290 TraceCheckUtils]: 1: Hoare triple {14192#true} assume true; {14192#true} is VALID [2022-04-08 09:15:24,058 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {14192#true} {14192#true} #42#return; {14192#true} is VALID [2022-04-08 09:15:24,058 INFO L272 TraceCheckUtils]: 0: Hoare triple {14192#true} call ULTIMATE.init(); {14222#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:15:24,058 INFO L290 TraceCheckUtils]: 1: Hoare triple {14222#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {14192#true} is VALID [2022-04-08 09:15:24,058 INFO L290 TraceCheckUtils]: 2: Hoare triple {14192#true} assume true; {14192#true} is VALID [2022-04-08 09:15:24,058 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14192#true} {14192#true} #42#return; {14192#true} is VALID [2022-04-08 09:15:24,058 INFO L272 TraceCheckUtils]: 4: Hoare triple {14192#true} call #t~ret6 := main(); {14192#true} is VALID [2022-04-08 09:15:24,058 INFO L290 TraceCheckUtils]: 5: Hoare triple {14192#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {14197#(= main_~x~0 0)} is VALID [2022-04-08 09:15:24,059 INFO L290 TraceCheckUtils]: 6: Hoare triple {14197#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {14197#(= main_~x~0 0)} is VALID [2022-04-08 09:15:24,059 INFO L290 TraceCheckUtils]: 7: Hoare triple {14197#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {14198#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:24,059 INFO L290 TraceCheckUtils]: 8: Hoare triple {14198#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {14198#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:24,060 INFO L290 TraceCheckUtils]: 9: Hoare triple {14198#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {14199#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:24,060 INFO L290 TraceCheckUtils]: 10: Hoare triple {14199#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {14199#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:24,061 INFO L290 TraceCheckUtils]: 11: Hoare triple {14199#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {14200#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:24,061 INFO L290 TraceCheckUtils]: 12: Hoare triple {14200#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {14200#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:24,061 INFO L290 TraceCheckUtils]: 13: Hoare triple {14200#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {14201#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:24,062 INFO L290 TraceCheckUtils]: 14: Hoare triple {14201#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {14201#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:24,062 INFO L290 TraceCheckUtils]: 15: Hoare triple {14201#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {14202#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:24,062 INFO L290 TraceCheckUtils]: 16: Hoare triple {14202#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {14202#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:24,063 INFO L290 TraceCheckUtils]: 17: Hoare triple {14202#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {14203#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:24,063 INFO L290 TraceCheckUtils]: 18: Hoare triple {14203#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {14203#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:24,064 INFO L290 TraceCheckUtils]: 19: Hoare triple {14203#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {14204#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:24,064 INFO L290 TraceCheckUtils]: 20: Hoare triple {14204#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {14204#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:24,064 INFO L290 TraceCheckUtils]: 21: Hoare triple {14204#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {14205#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:24,065 INFO L290 TraceCheckUtils]: 22: Hoare triple {14205#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {14205#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:24,065 INFO L290 TraceCheckUtils]: 23: Hoare triple {14205#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {14206#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:24,065 INFO L290 TraceCheckUtils]: 24: Hoare triple {14206#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {14206#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:24,066 INFO L290 TraceCheckUtils]: 25: Hoare triple {14206#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {14207#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:15:24,066 INFO L290 TraceCheckUtils]: 26: Hoare triple {14207#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {14207#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:15:24,066 INFO L290 TraceCheckUtils]: 27: Hoare triple {14207#(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; {14208#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:15:24,067 INFO L290 TraceCheckUtils]: 28: Hoare triple {14208#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {14208#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:15:24,067 INFO L290 TraceCheckUtils]: 29: Hoare triple {14208#(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; {14209#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:15:24,068 INFO L290 TraceCheckUtils]: 30: Hoare triple {14209#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {14209#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:15:24,068 INFO L290 TraceCheckUtils]: 31: Hoare triple {14209#(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; {14210#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:15:24,068 INFO L290 TraceCheckUtils]: 32: Hoare triple {14210#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {14210#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:15:24,069 INFO L290 TraceCheckUtils]: 33: Hoare triple {14210#(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; {14211#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:15:24,069 INFO L290 TraceCheckUtils]: 34: Hoare triple {14211#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {14211#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:15:24,069 INFO L290 TraceCheckUtils]: 35: Hoare triple {14211#(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; {14212#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:15:24,070 INFO L290 TraceCheckUtils]: 36: Hoare triple {14212#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {14212#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:15:24,070 INFO L290 TraceCheckUtils]: 37: Hoare triple {14212#(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; {14213#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:15:24,071 INFO L290 TraceCheckUtils]: 38: Hoare triple {14213#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {14213#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:15:24,071 INFO L290 TraceCheckUtils]: 39: Hoare triple {14213#(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; {14214#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:15:24,071 INFO L290 TraceCheckUtils]: 40: Hoare triple {14214#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {14214#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:15:24,072 INFO L290 TraceCheckUtils]: 41: Hoare triple {14214#(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; {14215#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:15:24,072 INFO L290 TraceCheckUtils]: 42: Hoare triple {14215#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {14215#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:15:24,072 INFO L290 TraceCheckUtils]: 43: Hoare triple {14215#(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; {14216#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:15:24,073 INFO L290 TraceCheckUtils]: 44: Hoare triple {14216#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {14216#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:15:24,073 INFO L290 TraceCheckUtils]: 45: Hoare triple {14216#(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; {14217#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:15:24,074 INFO L290 TraceCheckUtils]: 46: Hoare triple {14217#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {14217#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:15:24,074 INFO L290 TraceCheckUtils]: 47: Hoare triple {14217#(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; {14218#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:15:24,074 INFO L290 TraceCheckUtils]: 48: Hoare triple {14218#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {14218#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:15:24,075 INFO L290 TraceCheckUtils]: 49: Hoare triple {14218#(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; {14219#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:15:24,075 INFO L290 TraceCheckUtils]: 50: Hoare triple {14219#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {14219#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:15:24,075 INFO L290 TraceCheckUtils]: 51: Hoare triple {14219#(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; {14220#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:15:24,076 INFO L290 TraceCheckUtils]: 52: Hoare triple {14220#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {14220#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:15:24,076 INFO L290 TraceCheckUtils]: 53: Hoare triple {14220#(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; {14221#(and (<= main_~x~0 48) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:15:24,077 INFO L290 TraceCheckUtils]: 54: Hoare triple {14221#(and (<= main_~x~0 48) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {14193#false} is VALID [2022-04-08 09:15:24,077 INFO L272 TraceCheckUtils]: 55: Hoare triple {14193#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {14193#false} is VALID [2022-04-08 09:15:24,077 INFO L290 TraceCheckUtils]: 56: Hoare triple {14193#false} ~cond := #in~cond; {14193#false} is VALID [2022-04-08 09:15:24,077 INFO L290 TraceCheckUtils]: 57: Hoare triple {14193#false} assume 0 == ~cond; {14193#false} is VALID [2022-04-08 09:15:24,077 INFO L290 TraceCheckUtils]: 58: Hoare triple {14193#false} assume !false; {14193#false} is VALID [2022-04-08 09:15:24,077 INFO L134 CoverageAnalysis]: Checked inductivity of 576 backedges. 0 proven. 576 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:24,077 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:15:24,077 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1124045401] [2022-04-08 09:15:24,078 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1124045401] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:15:24,078 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1379032268] [2022-04-08 09:15:24,078 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 09:15:24,078 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:15:24,078 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:15:24,079 INFO L229 MonitoredProcess]: Starting monitored process 31 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:15:24,079 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (31)] Waiting until timeout for monitored process [2022-04-08 09:15:24,426 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 25 check-sat command(s) [2022-04-08 09:15:24,426 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:15:24,428 INFO L263 TraceCheckSpWp]: Trace formula consists of 173 conjuncts, 54 conjunts are in the unsatisfiable core [2022-04-08 09:15:24,438 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:24,439 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:15:25,633 INFO L272 TraceCheckUtils]: 0: Hoare triple {14192#true} call ULTIMATE.init(); {14192#true} is VALID [2022-04-08 09:15:25,633 INFO L290 TraceCheckUtils]: 1: Hoare triple {14192#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {14192#true} is VALID [2022-04-08 09:15:25,633 INFO L290 TraceCheckUtils]: 2: Hoare triple {14192#true} assume true; {14192#true} is VALID [2022-04-08 09:15:25,634 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14192#true} {14192#true} #42#return; {14192#true} is VALID [2022-04-08 09:15:25,634 INFO L272 TraceCheckUtils]: 4: Hoare triple {14192#true} call #t~ret6 := main(); {14192#true} is VALID [2022-04-08 09:15:25,634 INFO L290 TraceCheckUtils]: 5: Hoare triple {14192#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {14197#(= main_~x~0 0)} is VALID [2022-04-08 09:15:25,635 INFO L290 TraceCheckUtils]: 6: Hoare triple {14197#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {14197#(= main_~x~0 0)} is VALID [2022-04-08 09:15:25,635 INFO L290 TraceCheckUtils]: 7: Hoare triple {14197#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {14198#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:25,635 INFO L290 TraceCheckUtils]: 8: Hoare triple {14198#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {14198#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:25,636 INFO L290 TraceCheckUtils]: 9: Hoare triple {14198#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {14199#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:25,636 INFO L290 TraceCheckUtils]: 10: Hoare triple {14199#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {14199#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:25,637 INFO L290 TraceCheckUtils]: 11: Hoare triple {14199#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {14200#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:25,637 INFO L290 TraceCheckUtils]: 12: Hoare triple {14200#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {14200#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:25,637 INFO L290 TraceCheckUtils]: 13: Hoare triple {14200#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {14201#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:25,638 INFO L290 TraceCheckUtils]: 14: Hoare triple {14201#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {14201#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:25,638 INFO L290 TraceCheckUtils]: 15: Hoare triple {14201#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {14202#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:25,638 INFO L290 TraceCheckUtils]: 16: Hoare triple {14202#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {14202#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:25,639 INFO L290 TraceCheckUtils]: 17: Hoare triple {14202#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {14203#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:25,639 INFO L290 TraceCheckUtils]: 18: Hoare triple {14203#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {14203#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:25,640 INFO L290 TraceCheckUtils]: 19: Hoare triple {14203#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {14204#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:25,640 INFO L290 TraceCheckUtils]: 20: Hoare triple {14204#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {14204#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:25,640 INFO L290 TraceCheckUtils]: 21: Hoare triple {14204#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {14205#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:25,641 INFO L290 TraceCheckUtils]: 22: Hoare triple {14205#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {14205#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:25,641 INFO L290 TraceCheckUtils]: 23: Hoare triple {14205#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {14206#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:25,641 INFO L290 TraceCheckUtils]: 24: Hoare triple {14206#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {14206#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:25,642 INFO L290 TraceCheckUtils]: 25: Hoare triple {14206#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {14207#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:15:25,642 INFO L290 TraceCheckUtils]: 26: Hoare triple {14207#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {14207#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:15:25,643 INFO L290 TraceCheckUtils]: 27: Hoare triple {14207#(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; {14208#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:15:25,643 INFO L290 TraceCheckUtils]: 28: Hoare triple {14208#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {14208#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:15:25,643 INFO L290 TraceCheckUtils]: 29: Hoare triple {14208#(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; {14313#(and (<= main_~x~0 24) (<= 24 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:25,644 INFO L290 TraceCheckUtils]: 30: Hoare triple {14313#(and (<= main_~x~0 24) (<= 24 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {14313#(and (<= main_~x~0 24) (<= 24 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:25,644 INFO L290 TraceCheckUtils]: 31: Hoare triple {14313#(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;~x~0 := 2 + ~x~0; {14320#(and (<= main_~x~0 26) (<= (mod main_~y~0 2) 0) (<= 26 main_~x~0))} is VALID [2022-04-08 09:15:25,644 INFO L290 TraceCheckUtils]: 32: Hoare triple {14320#(and (<= main_~x~0 26) (<= (mod main_~y~0 2) 0) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {14320#(and (<= main_~x~0 26) (<= (mod main_~y~0 2) 0) (<= 26 main_~x~0))} is VALID [2022-04-08 09:15:25,645 INFO L290 TraceCheckUtils]: 33: Hoare triple {14320#(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;~x~0 := 2 + ~x~0; {14327#(and (<= 28 main_~x~0) (<= main_~x~0 28) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:25,645 INFO L290 TraceCheckUtils]: 34: Hoare triple {14327#(and (<= 28 main_~x~0) (<= main_~x~0 28) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {14327#(and (<= 28 main_~x~0) (<= main_~x~0 28) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:25,646 INFO L290 TraceCheckUtils]: 35: Hoare triple {14327#(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;~x~0 := 2 + ~x~0; {14334#(and (<= 30 main_~x~0) (<= main_~x~0 30) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:25,646 INFO L290 TraceCheckUtils]: 36: Hoare triple {14334#(and (<= 30 main_~x~0) (<= main_~x~0 30) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {14334#(and (<= 30 main_~x~0) (<= main_~x~0 30) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:25,647 INFO L290 TraceCheckUtils]: 37: Hoare triple {14334#(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;~x~0 := 2 + ~x~0; {14341#(and (<= main_~x~0 32) (<= (mod main_~y~0 2) 0) (<= 32 main_~x~0))} is VALID [2022-04-08 09:15:25,647 INFO L290 TraceCheckUtils]: 38: Hoare triple {14341#(and (<= main_~x~0 32) (<= (mod main_~y~0 2) 0) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {14341#(and (<= main_~x~0 32) (<= (mod main_~y~0 2) 0) (<= 32 main_~x~0))} is VALID [2022-04-08 09:15:25,647 INFO L290 TraceCheckUtils]: 39: Hoare triple {14341#(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;~x~0 := 2 + ~x~0; {14348#(and (<= main_~x~0 34) (<= 34 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:25,648 INFO L290 TraceCheckUtils]: 40: Hoare triple {14348#(and (<= main_~x~0 34) (<= 34 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {14348#(and (<= main_~x~0 34) (<= 34 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:25,648 INFO L290 TraceCheckUtils]: 41: Hoare triple {14348#(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;~x~0 := 2 + ~x~0; {14355#(and (<= main_~x~0 36) (<= 36 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:25,648 INFO L290 TraceCheckUtils]: 42: Hoare triple {14355#(and (<= main_~x~0 36) (<= 36 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {14355#(and (<= main_~x~0 36) (<= 36 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:25,649 INFO L290 TraceCheckUtils]: 43: Hoare triple {14355#(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;~x~0 := 2 + ~x~0; {14362#(and (<= main_~x~0 38) (<= (mod main_~y~0 2) 0) (<= 38 main_~x~0))} is VALID [2022-04-08 09:15:25,649 INFO L290 TraceCheckUtils]: 44: Hoare triple {14362#(and (<= main_~x~0 38) (<= (mod main_~y~0 2) 0) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {14362#(and (<= main_~x~0 38) (<= (mod main_~y~0 2) 0) (<= 38 main_~x~0))} is VALID [2022-04-08 09:15:25,650 INFO L290 TraceCheckUtils]: 45: Hoare triple {14362#(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;~x~0 := 2 + ~x~0; {14369#(and (<= main_~x~0 40) (<= (mod main_~y~0 2) 0) (<= 40 main_~x~0))} is VALID [2022-04-08 09:15:25,650 INFO L290 TraceCheckUtils]: 46: Hoare triple {14369#(and (<= main_~x~0 40) (<= (mod main_~y~0 2) 0) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {14369#(and (<= main_~x~0 40) (<= (mod main_~y~0 2) 0) (<= 40 main_~x~0))} is VALID [2022-04-08 09:15:25,650 INFO L290 TraceCheckUtils]: 47: Hoare triple {14369#(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;~x~0 := 2 + ~x~0; {14376#(and (<= main_~x~0 42) (<= 42 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:25,651 INFO L290 TraceCheckUtils]: 48: Hoare triple {14376#(and (<= main_~x~0 42) (<= 42 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {14376#(and (<= main_~x~0 42) (<= 42 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:25,651 INFO L290 TraceCheckUtils]: 49: Hoare triple {14376#(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;~x~0 := 2 + ~x~0; {14383#(and (<= 44 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 44))} is VALID [2022-04-08 09:15:25,652 INFO L290 TraceCheckUtils]: 50: Hoare triple {14383#(and (<= 44 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {14383#(and (<= 44 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 44))} is VALID [2022-04-08 09:15:25,652 INFO L290 TraceCheckUtils]: 51: Hoare triple {14383#(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;~x~0 := 2 + ~x~0; {14390#(and (<= 46 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 46))} is VALID [2022-04-08 09:15:25,652 INFO L290 TraceCheckUtils]: 52: Hoare triple {14390#(and (<= 46 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {14390#(and (<= 46 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 46))} is VALID [2022-04-08 09:15:25,653 INFO L290 TraceCheckUtils]: 53: Hoare triple {14390#(and (<= 46 main_~x~0) (<= (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; {14397#(and (<= main_~x~0 48) (<= (mod main_~y~0 2) 0) (<= 48 main_~x~0))} is VALID [2022-04-08 09:15:25,653 INFO L290 TraceCheckUtils]: 54: Hoare triple {14397#(and (<= main_~x~0 48) (<= (mod main_~y~0 2) 0) (<= 48 main_~x~0))} assume !(~x~0 % 4294967296 < 99); {14397#(and (<= main_~x~0 48) (<= (mod main_~y~0 2) 0) (<= 48 main_~x~0))} is VALID [2022-04-08 09:15:25,654 INFO L272 TraceCheckUtils]: 55: Hoare triple {14397#(and (<= main_~x~0 48) (<= (mod main_~y~0 2) 0) (<= 48 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)); {14404#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:15:25,654 INFO L290 TraceCheckUtils]: 56: Hoare triple {14404#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {14408#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:15:25,655 INFO L290 TraceCheckUtils]: 57: Hoare triple {14408#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {14193#false} is VALID [2022-04-08 09:15:25,655 INFO L290 TraceCheckUtils]: 58: Hoare triple {14193#false} assume !false; {14193#false} is VALID [2022-04-08 09:15:25,655 INFO L134 CoverageAnalysis]: Checked inductivity of 576 backedges. 0 proven. 576 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:25,655 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:15:26,120 INFO L290 TraceCheckUtils]: 58: Hoare triple {14193#false} assume !false; {14193#false} is VALID [2022-04-08 09:15:26,120 INFO L290 TraceCheckUtils]: 57: Hoare triple {14408#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {14193#false} is VALID [2022-04-08 09:15:26,121 INFO L290 TraceCheckUtils]: 56: Hoare triple {14404#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {14408#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:15:26,121 INFO L272 TraceCheckUtils]: 55: Hoare triple {14424#(= (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)); {14404#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:15:26,121 INFO L290 TraceCheckUtils]: 54: Hoare triple {14424#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !(~x~0 % 4294967296 < 99); {14424#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:26,122 INFO L290 TraceCheckUtils]: 53: Hoare triple {14424#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {14424#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:26,122 INFO L290 TraceCheckUtils]: 52: Hoare triple {14424#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {14424#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:26,123 INFO L290 TraceCheckUtils]: 51: Hoare triple {14424#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {14424#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:26,123 INFO L290 TraceCheckUtils]: 50: Hoare triple {14424#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {14424#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:26,124 INFO L290 TraceCheckUtils]: 49: Hoare triple {14424#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {14424#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:26,124 INFO L290 TraceCheckUtils]: 48: Hoare triple {14424#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {14424#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:26,124 INFO L290 TraceCheckUtils]: 47: Hoare triple {14424#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {14424#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:26,125 INFO L290 TraceCheckUtils]: 46: Hoare triple {14424#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {14424#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:26,125 INFO L290 TraceCheckUtils]: 45: Hoare triple {14424#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {14424#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:26,125 INFO L290 TraceCheckUtils]: 44: Hoare triple {14424#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {14424#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:26,126 INFO L290 TraceCheckUtils]: 43: Hoare triple {14424#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {14424#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:26,126 INFO L290 TraceCheckUtils]: 42: Hoare triple {14424#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {14424#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:26,126 INFO L290 TraceCheckUtils]: 41: Hoare triple {14424#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {14424#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:26,127 INFO L290 TraceCheckUtils]: 40: Hoare triple {14424#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {14424#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:26,127 INFO L290 TraceCheckUtils]: 39: Hoare triple {14424#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {14424#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:26,127 INFO L290 TraceCheckUtils]: 38: Hoare triple {14424#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {14424#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:26,128 INFO L290 TraceCheckUtils]: 37: Hoare triple {14424#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {14424#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:26,128 INFO L290 TraceCheckUtils]: 36: Hoare triple {14424#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {14424#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:26,129 INFO L290 TraceCheckUtils]: 35: Hoare triple {14424#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {14424#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:26,129 INFO L290 TraceCheckUtils]: 34: Hoare triple {14424#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {14424#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:26,129 INFO L290 TraceCheckUtils]: 33: Hoare triple {14424#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {14424#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:26,130 INFO L290 TraceCheckUtils]: 32: Hoare triple {14424#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {14424#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:26,130 INFO L290 TraceCheckUtils]: 31: Hoare triple {14424#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {14424#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:26,130 INFO L290 TraceCheckUtils]: 30: Hoare triple {14424#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {14424#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:26,131 INFO L290 TraceCheckUtils]: 29: Hoare triple {14503#(<= (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;~x~0 := 2 + ~x~0; {14424#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:26,131 INFO L290 TraceCheckUtils]: 28: Hoare triple {14503#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {14503#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:15:26,132 INFO L290 TraceCheckUtils]: 27: Hoare triple {14503#(<= (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;~x~0 := 2 + ~x~0; {14503#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:15:26,132 INFO L290 TraceCheckUtils]: 26: Hoare triple {14503#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {14503#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:15:26,132 INFO L290 TraceCheckUtils]: 25: Hoare triple {14503#(<= (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;~x~0 := 2 + ~x~0; {14503#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:15:26,133 INFO L290 TraceCheckUtils]: 24: Hoare triple {14503#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {14503#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:15:26,133 INFO L290 TraceCheckUtils]: 23: Hoare triple {14503#(<= (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;~x~0 := 2 + ~x~0; {14503#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:15:26,133 INFO L290 TraceCheckUtils]: 22: Hoare triple {14503#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {14503#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:15:26,134 INFO L290 TraceCheckUtils]: 21: Hoare triple {14503#(<= (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;~x~0 := 2 + ~x~0; {14503#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:15:26,134 INFO L290 TraceCheckUtils]: 20: Hoare triple {14503#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {14503#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:15:26,134 INFO L290 TraceCheckUtils]: 19: Hoare triple {14503#(<= (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;~x~0 := 2 + ~x~0; {14503#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:15:26,135 INFO L290 TraceCheckUtils]: 18: Hoare triple {14503#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {14503#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:15:26,135 INFO L290 TraceCheckUtils]: 17: Hoare triple {14503#(<= (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;~x~0 := 2 + ~x~0; {14503#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:15:26,135 INFO L290 TraceCheckUtils]: 16: Hoare triple {14503#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {14503#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:15:26,136 INFO L290 TraceCheckUtils]: 15: Hoare triple {14503#(<= (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;~x~0 := 2 + ~x~0; {14503#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:15:26,136 INFO L290 TraceCheckUtils]: 14: Hoare triple {14503#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {14503#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:15:26,136 INFO L290 TraceCheckUtils]: 13: Hoare triple {14503#(<= (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;~x~0 := 2 + ~x~0; {14503#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:15:26,137 INFO L290 TraceCheckUtils]: 12: Hoare triple {14503#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {14503#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:15:26,137 INFO L290 TraceCheckUtils]: 11: Hoare triple {14503#(<= (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;~x~0 := 2 + ~x~0; {14503#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:15:26,137 INFO L290 TraceCheckUtils]: 10: Hoare triple {14503#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {14503#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:15:26,138 INFO L290 TraceCheckUtils]: 9: Hoare triple {14503#(<= (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;~x~0 := 2 + ~x~0; {14503#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:15:26,138 INFO L290 TraceCheckUtils]: 8: Hoare triple {14503#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {14503#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:15:26,139 INFO L290 TraceCheckUtils]: 7: Hoare triple {14503#(<= (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;~x~0 := 2 + ~x~0; {14503#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:15:26,139 INFO L290 TraceCheckUtils]: 6: Hoare triple {14503#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {14503#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:15:26,139 INFO L290 TraceCheckUtils]: 5: Hoare triple {14192#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {14503#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:15:26,139 INFO L272 TraceCheckUtils]: 4: Hoare triple {14192#true} call #t~ret6 := main(); {14192#true} is VALID [2022-04-08 09:15:26,139 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14192#true} {14192#true} #42#return; {14192#true} is VALID [2022-04-08 09:15:26,139 INFO L290 TraceCheckUtils]: 2: Hoare triple {14192#true} assume true; {14192#true} is VALID [2022-04-08 09:15:26,139 INFO L290 TraceCheckUtils]: 1: Hoare triple {14192#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {14192#true} is VALID [2022-04-08 09:15:26,140 INFO L272 TraceCheckUtils]: 0: Hoare triple {14192#true} call ULTIMATE.init(); {14192#true} is VALID [2022-04-08 09:15:26,140 INFO L134 CoverageAnalysis]: Checked inductivity of 576 backedges. 0 proven. 300 refuted. 0 times theorem prover too weak. 276 trivial. 0 not checked. [2022-04-08 09:15:26,140 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1379032268] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:15:26,140 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:15:26,140 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [28, 29, 6] total 45 [2022-04-08 09:15:26,140 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:15:26,140 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1434245936] [2022-04-08 09:15:26,140 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1434245936] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:15:26,140 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:15:26,140 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [28] imperfect sequences [] total 28 [2022-04-08 09:15:26,140 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1339576346] [2022-04-08 09:15:26,141 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:15:26,141 INFO L78 Accepts]: Start accepts. Automaton has has 28 states, 28 states have (on average 1.9642857142857142) internal successors, (55), 27 states have internal predecessors, (55), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 59 [2022-04-08 09:15:26,141 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:15:26,141 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 28 states, 28 states have (on average 1.9642857142857142) internal successors, (55), 27 states have internal predecessors, (55), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:26,180 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 59 edges. 59 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:15:26,180 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 28 states [2022-04-08 09:15:26,180 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:15:26,180 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2022-04-08 09:15:26,181 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=186, Invalid=1794, Unknown=0, NotChecked=0, Total=1980 [2022-04-08 09:15:26,181 INFO L87 Difference]: Start difference. First operand 60 states and 60 transitions. Second operand has 28 states, 28 states have (on average 1.9642857142857142) internal successors, (55), 27 states have internal predecessors, (55), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:28,379 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:28,379 INFO L93 Difference]: Finished difference Result 68 states and 68 transitions. [2022-04-08 09:15:28,379 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2022-04-08 09:15:28,379 INFO L78 Accepts]: Start accepts. Automaton has has 28 states, 28 states have (on average 1.9642857142857142) internal successors, (55), 27 states have internal predecessors, (55), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 59 [2022-04-08 09:15:28,379 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:15:28,379 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 28 states, 28 states have (on average 1.9642857142857142) internal successors, (55), 27 states have internal predecessors, (55), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:28,380 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 68 transitions. [2022-04-08 09:15:28,380 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 28 states, 28 states have (on average 1.9642857142857142) internal successors, (55), 27 states have internal predecessors, (55), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:28,381 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 68 transitions. [2022-04-08 09:15:28,381 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 28 states and 68 transitions. [2022-04-08 09:15:28,431 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 68 edges. 68 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:15:28,432 INFO L225 Difference]: With dead ends: 68 [2022-04-08 09:15:28,432 INFO L226 Difference]: Without dead ends: 63 [2022-04-08 09:15:28,433 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 172 GetRequests, 102 SyntacticMatches, 2 SemanticMatches, 68 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 775 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=358, Invalid=4472, Unknown=0, NotChecked=0, Total=4830 [2022-04-08 09:15:28,433 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 57 mSDsluCounter, 17 mSDsCounter, 0 mSdLazyCounter, 1194 mSolverCounterSat, 51 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 57 SdHoareTripleChecker+Valid, 28 SdHoareTripleChecker+Invalid, 1245 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 51 IncrementalHoareTripleChecker+Valid, 1194 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-04-08 09:15:28,433 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [57 Valid, 28 Invalid, 1245 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [51 Valid, 1194 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-04-08 09:15:28,434 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 63 states. [2022-04-08 09:15:28,616 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 63 to 62. [2022-04-08 09:15:28,616 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:15:28,616 INFO L82 GeneralOperation]: Start isEquivalent. First operand 63 states. Second operand has 62 states, 57 states have (on average 1.0175438596491229) internal successors, (58), 57 states have internal predecessors, (58), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:28,616 INFO L74 IsIncluded]: Start isIncluded. First operand 63 states. Second operand has 62 states, 57 states have (on average 1.0175438596491229) internal successors, (58), 57 states have internal predecessors, (58), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:28,616 INFO L87 Difference]: Start difference. First operand 63 states. Second operand has 62 states, 57 states have (on average 1.0175438596491229) internal successors, (58), 57 states have internal predecessors, (58), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:28,617 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:28,617 INFO L93 Difference]: Finished difference Result 63 states and 63 transitions. [2022-04-08 09:15:28,617 INFO L276 IsEmpty]: Start isEmpty. Operand 63 states and 63 transitions. [2022-04-08 09:15:28,617 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:15:28,617 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:15:28,617 INFO L74 IsIncluded]: Start isIncluded. First operand has 62 states, 57 states have (on average 1.0175438596491229) internal successors, (58), 57 states have internal predecessors, (58), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 63 states. [2022-04-08 09:15:28,617 INFO L87 Difference]: Start difference. First operand has 62 states, 57 states have (on average 1.0175438596491229) internal successors, (58), 57 states have internal predecessors, (58), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 63 states. [2022-04-08 09:15:28,618 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:28,618 INFO L93 Difference]: Finished difference Result 63 states and 63 transitions. [2022-04-08 09:15:28,618 INFO L276 IsEmpty]: Start isEmpty. Operand 63 states and 63 transitions. [2022-04-08 09:15:28,618 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:15:28,618 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:15:28,618 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:15:28,618 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:15:28,618 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 62 states, 57 states have (on average 1.0175438596491229) internal successors, (58), 57 states have internal predecessors, (58), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:28,619 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 62 states to 62 states and 62 transitions. [2022-04-08 09:15:28,619 INFO L78 Accepts]: Start accepts. Automaton has 62 states and 62 transitions. Word has length 59 [2022-04-08 09:15:28,619 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:15:28,619 INFO L478 AbstractCegarLoop]: Abstraction has 62 states and 62 transitions. [2022-04-08 09:15:28,619 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 28 states, 28 states have (on average 1.9642857142857142) internal successors, (55), 27 states have internal predecessors, (55), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:28,619 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 62 states and 62 transitions. [2022-04-08 09:15:28,682 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 62 edges. 62 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:15:28,682 INFO L276 IsEmpty]: Start isEmpty. Operand 62 states and 62 transitions. [2022-04-08 09:15:28,683 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2022-04-08 09:15:28,683 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:15:28,683 INFO L499 BasicCegarLoop]: trace histogram [25, 25, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:15:28,687 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (31)] Forceful destruction successful, exit code 0 [2022-04-08 09:15:28,887 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 31 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable33 [2022-04-08 09:15:28,887 INFO L403 AbstractCegarLoop]: === Iteration 35 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:15:28,887 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:15:28,887 INFO L85 PathProgramCache]: Analyzing trace with hash 2025090077, now seen corresponding path program 49 times [2022-04-08 09:15:28,888 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:15:28,888 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1363720899] [2022-04-08 09:15:28,889 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:15:28,890 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:15:28,890 INFO L85 PathProgramCache]: Analyzing trace with hash 2025090077, now seen corresponding path program 50 times [2022-04-08 09:15:28,890 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:15:28,890 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [549015721] [2022-04-08 09:15:28,890 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:15:28,890 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:15:28,937 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:29,330 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:15:29,332 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:29,333 INFO L290 TraceCheckUtils]: 0: Hoare triple {15060#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {15029#true} is VALID [2022-04-08 09:15:29,334 INFO L290 TraceCheckUtils]: 1: Hoare triple {15029#true} assume true; {15029#true} is VALID [2022-04-08 09:15:29,334 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {15029#true} {15029#true} #42#return; {15029#true} is VALID [2022-04-08 09:15:29,334 INFO L272 TraceCheckUtils]: 0: Hoare triple {15029#true} call ULTIMATE.init(); {15060#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:15:29,334 INFO L290 TraceCheckUtils]: 1: Hoare triple {15060#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {15029#true} is VALID [2022-04-08 09:15:29,334 INFO L290 TraceCheckUtils]: 2: Hoare triple {15029#true} assume true; {15029#true} is VALID [2022-04-08 09:15:29,334 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15029#true} {15029#true} #42#return; {15029#true} is VALID [2022-04-08 09:15:29,334 INFO L272 TraceCheckUtils]: 4: Hoare triple {15029#true} call #t~ret6 := main(); {15029#true} is VALID [2022-04-08 09:15:29,334 INFO L290 TraceCheckUtils]: 5: Hoare triple {15029#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {15034#(= main_~x~0 0)} is VALID [2022-04-08 09:15:29,334 INFO L290 TraceCheckUtils]: 6: Hoare triple {15034#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {15034#(= main_~x~0 0)} is VALID [2022-04-08 09:15:29,336 INFO L290 TraceCheckUtils]: 7: Hoare triple {15034#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {15035#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:29,337 INFO L290 TraceCheckUtils]: 8: Hoare triple {15035#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {15035#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:29,338 INFO L290 TraceCheckUtils]: 9: Hoare triple {15035#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {15036#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:29,338 INFO L290 TraceCheckUtils]: 10: Hoare triple {15036#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {15036#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:29,338 INFO L290 TraceCheckUtils]: 11: Hoare triple {15036#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {15037#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:29,338 INFO L290 TraceCheckUtils]: 12: Hoare triple {15037#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {15037#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:29,339 INFO L290 TraceCheckUtils]: 13: Hoare triple {15037#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {15038#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:29,339 INFO L290 TraceCheckUtils]: 14: Hoare triple {15038#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {15038#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:29,339 INFO L290 TraceCheckUtils]: 15: Hoare triple {15038#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {15039#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:29,340 INFO L290 TraceCheckUtils]: 16: Hoare triple {15039#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {15039#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:29,340 INFO L290 TraceCheckUtils]: 17: Hoare triple {15039#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {15040#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:29,340 INFO L290 TraceCheckUtils]: 18: Hoare triple {15040#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {15040#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:29,341 INFO L290 TraceCheckUtils]: 19: Hoare triple {15040#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {15041#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:29,341 INFO L290 TraceCheckUtils]: 20: Hoare triple {15041#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {15041#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:29,341 INFO L290 TraceCheckUtils]: 21: Hoare triple {15041#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {15042#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:29,341 INFO L290 TraceCheckUtils]: 22: Hoare triple {15042#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {15042#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:29,343 INFO L290 TraceCheckUtils]: 23: Hoare triple {15042#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {15043#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:29,344 INFO L290 TraceCheckUtils]: 24: Hoare triple {15043#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {15043#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:29,344 INFO L290 TraceCheckUtils]: 25: Hoare triple {15043#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {15044#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:15:29,344 INFO L290 TraceCheckUtils]: 26: Hoare triple {15044#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {15044#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:15:29,345 INFO L290 TraceCheckUtils]: 27: Hoare triple {15044#(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; {15045#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:15:29,345 INFO L290 TraceCheckUtils]: 28: Hoare triple {15045#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {15045#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:15:29,345 INFO L290 TraceCheckUtils]: 29: Hoare triple {15045#(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; {15046#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:15:29,345 INFO L290 TraceCheckUtils]: 30: Hoare triple {15046#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {15046#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:15:29,346 INFO L290 TraceCheckUtils]: 31: Hoare triple {15046#(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; {15047#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:15:29,346 INFO L290 TraceCheckUtils]: 32: Hoare triple {15047#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {15047#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:15:29,346 INFO L290 TraceCheckUtils]: 33: Hoare triple {15047#(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; {15048#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:15:29,347 INFO L290 TraceCheckUtils]: 34: Hoare triple {15048#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {15048#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:15:29,347 INFO L290 TraceCheckUtils]: 35: Hoare triple {15048#(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; {15049#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:15:29,347 INFO L290 TraceCheckUtils]: 36: Hoare triple {15049#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {15049#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:15:29,348 INFO L290 TraceCheckUtils]: 37: Hoare triple {15049#(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; {15050#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:15:29,348 INFO L290 TraceCheckUtils]: 38: Hoare triple {15050#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {15050#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:15:29,348 INFO L290 TraceCheckUtils]: 39: Hoare triple {15050#(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; {15051#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:15:29,348 INFO L290 TraceCheckUtils]: 40: Hoare triple {15051#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {15051#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:15:29,349 INFO L290 TraceCheckUtils]: 41: Hoare triple {15051#(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; {15052#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:15:29,349 INFO L290 TraceCheckUtils]: 42: Hoare triple {15052#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {15052#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:15:29,349 INFO L290 TraceCheckUtils]: 43: Hoare triple {15052#(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; {15053#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:15:29,350 INFO L290 TraceCheckUtils]: 44: Hoare triple {15053#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {15053#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:15:29,350 INFO L290 TraceCheckUtils]: 45: Hoare triple {15053#(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; {15054#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:15:29,350 INFO L290 TraceCheckUtils]: 46: Hoare triple {15054#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {15054#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:15:29,353 INFO L290 TraceCheckUtils]: 47: Hoare triple {15054#(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; {15055#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:15:29,353 INFO L290 TraceCheckUtils]: 48: Hoare triple {15055#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {15055#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:15:29,353 INFO L290 TraceCheckUtils]: 49: Hoare triple {15055#(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; {15056#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:15:29,353 INFO L290 TraceCheckUtils]: 50: Hoare triple {15056#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {15056#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:15:29,354 INFO L290 TraceCheckUtils]: 51: Hoare triple {15056#(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; {15057#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:15:29,354 INFO L290 TraceCheckUtils]: 52: Hoare triple {15057#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {15057#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:15:29,354 INFO L290 TraceCheckUtils]: 53: Hoare triple {15057#(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; {15058#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:15:29,355 INFO L290 TraceCheckUtils]: 54: Hoare triple {15058#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {15058#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:15:29,355 INFO L290 TraceCheckUtils]: 55: Hoare triple {15058#(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; {15059#(and (<= main_~x~0 50) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:15:29,356 INFO L290 TraceCheckUtils]: 56: Hoare triple {15059#(and (<= main_~x~0 50) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {15030#false} is VALID [2022-04-08 09:15:29,356 INFO L272 TraceCheckUtils]: 57: Hoare triple {15030#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {15030#false} is VALID [2022-04-08 09:15:29,356 INFO L290 TraceCheckUtils]: 58: Hoare triple {15030#false} ~cond := #in~cond; {15030#false} is VALID [2022-04-08 09:15:29,356 INFO L290 TraceCheckUtils]: 59: Hoare triple {15030#false} assume 0 == ~cond; {15030#false} is VALID [2022-04-08 09:15:29,356 INFO L290 TraceCheckUtils]: 60: Hoare triple {15030#false} assume !false; {15030#false} is VALID [2022-04-08 09:15:29,357 INFO L134 CoverageAnalysis]: Checked inductivity of 625 backedges. 0 proven. 625 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:29,357 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:15:29,357 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [549015721] [2022-04-08 09:15:29,357 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [549015721] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:15:29,357 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [164884296] [2022-04-08 09:15:29,357 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 09:15:29,357 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:15:29,357 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:15:29,358 INFO L229 MonitoredProcess]: Starting monitored process 32 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:15:29,359 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (32)] Waiting until timeout for monitored process [2022-04-08 09:15:29,391 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 09:15:29,391 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:15:29,392 INFO L263 TraceCheckSpWp]: Trace formula consists of 178 conjuncts, 56 conjunts are in the unsatisfiable core [2022-04-08 09:15:29,398 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:29,399 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:15:30,368 INFO L272 TraceCheckUtils]: 0: Hoare triple {15029#true} call ULTIMATE.init(); {15029#true} is VALID [2022-04-08 09:15:30,368 INFO L290 TraceCheckUtils]: 1: Hoare triple {15029#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {15029#true} is VALID [2022-04-08 09:15:30,368 INFO L290 TraceCheckUtils]: 2: Hoare triple {15029#true} assume true; {15029#true} is VALID [2022-04-08 09:15:30,369 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15029#true} {15029#true} #42#return; {15029#true} is VALID [2022-04-08 09:15:30,369 INFO L272 TraceCheckUtils]: 4: Hoare triple {15029#true} call #t~ret6 := main(); {15029#true} is VALID [2022-04-08 09:15:30,369 INFO L290 TraceCheckUtils]: 5: Hoare triple {15029#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {15034#(= main_~x~0 0)} is VALID [2022-04-08 09:15:30,369 INFO L290 TraceCheckUtils]: 6: Hoare triple {15034#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {15034#(= main_~x~0 0)} is VALID [2022-04-08 09:15:30,369 INFO L290 TraceCheckUtils]: 7: Hoare triple {15034#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {15085#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 2))} is VALID [2022-04-08 09:15:30,370 INFO L290 TraceCheckUtils]: 8: Hoare triple {15085#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {15085#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 2))} is VALID [2022-04-08 09:15:30,370 INFO L290 TraceCheckUtils]: 9: Hoare triple {15085#(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;~x~0 := 2 + ~x~0; {15092#(and (<= (mod main_~y~0 2) 0) (= 2 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:15:30,370 INFO L290 TraceCheckUtils]: 10: Hoare triple {15092#(and (<= (mod main_~y~0 2) 0) (= 2 (+ (- 2) main_~x~0)))} assume !!(~x~0 % 4294967296 < 99); {15092#(and (<= (mod main_~y~0 2) 0) (= 2 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:15:30,371 INFO L290 TraceCheckUtils]: 11: Hoare triple {15092#(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;~x~0 := 2 + ~x~0; {15099#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 6))} is VALID [2022-04-08 09:15:30,371 INFO L290 TraceCheckUtils]: 12: Hoare triple {15099#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {15099#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 6))} is VALID [2022-04-08 09:15:30,372 INFO L290 TraceCheckUtils]: 13: Hoare triple {15099#(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;~x~0 := 2 + ~x~0; {15106#(and (= 6 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:30,372 INFO L290 TraceCheckUtils]: 14: Hoare triple {15106#(and (= 6 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {15106#(and (= 6 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:30,372 INFO L290 TraceCheckUtils]: 15: Hoare triple {15106#(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;~x~0 := 2 + ~x~0; {15113#(and (<= (mod main_~y~0 2) 0) (= 6 (+ main_~x~0 (- 4))))} is VALID [2022-04-08 09:15:30,373 INFO L290 TraceCheckUtils]: 16: Hoare triple {15113#(and (<= (mod main_~y~0 2) 0) (= 6 (+ main_~x~0 (- 4))))} assume !!(~x~0 % 4294967296 < 99); {15113#(and (<= (mod main_~y~0 2) 0) (= 6 (+ main_~x~0 (- 4))))} is VALID [2022-04-08 09:15:30,373 INFO L290 TraceCheckUtils]: 17: Hoare triple {15113#(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;~x~0 := 2 + ~x~0; {15120#(and (= 6 (+ main_~x~0 (- 6))) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:30,373 INFO L290 TraceCheckUtils]: 18: Hoare triple {15120#(and (= 6 (+ main_~x~0 (- 6))) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {15120#(and (= 6 (+ main_~x~0 (- 6))) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:30,374 INFO L290 TraceCheckUtils]: 19: Hoare triple {15120#(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;~x~0 := 2 + ~x~0; {15127#(and (= main_~x~0 14) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:30,374 INFO L290 TraceCheckUtils]: 20: Hoare triple {15127#(and (= main_~x~0 14) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {15127#(and (= main_~x~0 14) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:30,374 INFO L290 TraceCheckUtils]: 21: Hoare triple {15127#(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;~x~0 := 2 + ~x~0; {15134#(and (= 14 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:30,375 INFO L290 TraceCheckUtils]: 22: Hoare triple {15134#(and (= 14 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {15134#(and (= 14 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:30,375 INFO L290 TraceCheckUtils]: 23: Hoare triple {15134#(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;~x~0 := 2 + ~x~0; {15141#(and (= 14 (+ main_~x~0 (- 4))) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:30,375 INFO L290 TraceCheckUtils]: 24: Hoare triple {15141#(and (= 14 (+ main_~x~0 (- 4))) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {15141#(and (= 14 (+ main_~x~0 (- 4))) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:30,376 INFO L290 TraceCheckUtils]: 25: Hoare triple {15141#(and (= 14 (+ 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;~x~0 := 2 + ~x~0; {15148#(and (= main_~x~0 20) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:30,376 INFO L290 TraceCheckUtils]: 26: Hoare triple {15148#(and (= main_~x~0 20) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {15148#(and (= main_~x~0 20) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:30,376 INFO L290 TraceCheckUtils]: 27: Hoare triple {15148#(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;~x~0 := 2 + ~x~0; {15155#(and (= main_~x~0 22) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:30,377 INFO L290 TraceCheckUtils]: 28: Hoare triple {15155#(and (= main_~x~0 22) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {15155#(and (= main_~x~0 22) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:30,377 INFO L290 TraceCheckUtils]: 29: Hoare triple {15155#(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;~x~0 := 2 + ~x~0; {15162#(and (= 22 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:30,377 INFO L290 TraceCheckUtils]: 30: Hoare triple {15162#(and (= 22 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {15162#(and (= 22 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:30,378 INFO L290 TraceCheckUtils]: 31: Hoare triple {15162#(and (= 22 (+ (- 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;~x~0 := 2 + ~x~0; {15169#(and (= 22 (+ main_~x~0 (- 4))) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:30,378 INFO L290 TraceCheckUtils]: 32: Hoare triple {15169#(and (= 22 (+ main_~x~0 (- 4))) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {15169#(and (= 22 (+ main_~x~0 (- 4))) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:30,378 INFO L290 TraceCheckUtils]: 33: Hoare triple {15169#(and (= 22 (+ 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;~x~0 := 2 + ~x~0; {15176#(and (= main_~x~0 28) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:30,379 INFO L290 TraceCheckUtils]: 34: Hoare triple {15176#(and (= main_~x~0 28) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {15176#(and (= main_~x~0 28) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:30,379 INFO L290 TraceCheckUtils]: 35: Hoare triple {15176#(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;~x~0 := 2 + ~x~0; {15183#(and (<= (mod main_~y~0 2) 0) (= 30 main_~x~0))} is VALID [2022-04-08 09:15:30,379 INFO L290 TraceCheckUtils]: 36: Hoare triple {15183#(and (<= (mod main_~y~0 2) 0) (= 30 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {15183#(and (<= (mod main_~y~0 2) 0) (= 30 main_~x~0))} is VALID [2022-04-08 09:15:30,380 INFO L290 TraceCheckUtils]: 37: Hoare triple {15183#(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;~x~0 := 2 + ~x~0; {15190#(and (= 32 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:30,380 INFO L290 TraceCheckUtils]: 38: Hoare triple {15190#(and (= 32 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {15190#(and (= 32 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:30,380 INFO L290 TraceCheckUtils]: 39: Hoare triple {15190#(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;~x~0 := 2 + ~x~0; {15197#(and (= 32 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:30,381 INFO L290 TraceCheckUtils]: 40: Hoare triple {15197#(and (= 32 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {15197#(and (= 32 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:30,381 INFO L290 TraceCheckUtils]: 41: Hoare triple {15197#(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;~x~0 := 2 + ~x~0; {15204#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 36))} is VALID [2022-04-08 09:15:30,381 INFO L290 TraceCheckUtils]: 42: Hoare triple {15204#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 36))} assume !!(~x~0 % 4294967296 < 99); {15204#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 36))} is VALID [2022-04-08 09:15:30,382 INFO L290 TraceCheckUtils]: 43: Hoare triple {15204#(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;~x~0 := 2 + ~x~0; {15211#(and (= main_~x~0 38) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:30,382 INFO L290 TraceCheckUtils]: 44: Hoare triple {15211#(and (= main_~x~0 38) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {15211#(and (= main_~x~0 38) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:30,382 INFO L290 TraceCheckUtils]: 45: Hoare triple {15211#(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;~x~0 := 2 + ~x~0; {15218#(and (= 40 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:30,383 INFO L290 TraceCheckUtils]: 46: Hoare triple {15218#(and (= 40 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {15218#(and (= 40 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:30,383 INFO L290 TraceCheckUtils]: 47: Hoare triple {15218#(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;~x~0 := 2 + ~x~0; {15225#(and (<= (mod main_~y~0 2) 0) (= 42 main_~x~0))} is VALID [2022-04-08 09:15:30,383 INFO L290 TraceCheckUtils]: 48: Hoare triple {15225#(and (<= (mod main_~y~0 2) 0) (= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {15225#(and (<= (mod main_~y~0 2) 0) (= 42 main_~x~0))} is VALID [2022-04-08 09:15:30,384 INFO L290 TraceCheckUtils]: 49: Hoare triple {15225#(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;~x~0 := 2 + ~x~0; {15232#(and (= 44 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:30,384 INFO L290 TraceCheckUtils]: 50: Hoare triple {15232#(and (= 44 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {15232#(and (= 44 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:30,384 INFO L290 TraceCheckUtils]: 51: Hoare triple {15232#(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;~x~0 := 2 + ~x~0; {15239#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 46))} is VALID [2022-04-08 09:15:30,385 INFO L290 TraceCheckUtils]: 52: Hoare triple {15239#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {15239#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 46))} is VALID [2022-04-08 09:15:30,385 INFO L290 TraceCheckUtils]: 53: Hoare triple {15239#(and (<= (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; {15246#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 48))} is VALID [2022-04-08 09:15:30,385 INFO L290 TraceCheckUtils]: 54: Hoare triple {15246#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 48))} assume !!(~x~0 % 4294967296 < 99); {15246#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 48))} is VALID [2022-04-08 09:15:30,386 INFO L290 TraceCheckUtils]: 55: Hoare triple {15246#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 48))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {15253#(and (= 48 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:30,386 INFO L290 TraceCheckUtils]: 56: Hoare triple {15253#(and (= 48 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !(~x~0 % 4294967296 < 99); {15253#(and (= 48 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:30,387 INFO L272 TraceCheckUtils]: 57: Hoare triple {15253#(and (= 48 (+ (- 2) 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)); {15260#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:15:30,387 INFO L290 TraceCheckUtils]: 58: Hoare triple {15260#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {15264#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:15:30,387 INFO L290 TraceCheckUtils]: 59: Hoare triple {15264#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {15030#false} is VALID [2022-04-08 09:15:30,388 INFO L290 TraceCheckUtils]: 60: Hoare triple {15030#false} assume !false; {15030#false} is VALID [2022-04-08 09:15:30,388 INFO L134 CoverageAnalysis]: Checked inductivity of 625 backedges. 0 proven. 625 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:30,388 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:15:30,895 INFO L290 TraceCheckUtils]: 60: Hoare triple {15030#false} assume !false; {15030#false} is VALID [2022-04-08 09:15:30,895 INFO L290 TraceCheckUtils]: 59: Hoare triple {15264#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {15030#false} is VALID [2022-04-08 09:15:30,896 INFO L290 TraceCheckUtils]: 58: Hoare triple {15260#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {15264#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:15:30,896 INFO L272 TraceCheckUtils]: 57: Hoare triple {15280#(= (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)); {15260#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:15:30,897 INFO L290 TraceCheckUtils]: 56: Hoare triple {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !(~x~0 % 4294967296 < 99); {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:30,897 INFO L290 TraceCheckUtils]: 55: Hoare triple {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:30,897 INFO L290 TraceCheckUtils]: 54: Hoare triple {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:30,898 INFO L290 TraceCheckUtils]: 53: Hoare triple {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:30,898 INFO L290 TraceCheckUtils]: 52: Hoare triple {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:30,899 INFO L290 TraceCheckUtils]: 51: Hoare triple {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:30,899 INFO L290 TraceCheckUtils]: 50: Hoare triple {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:30,900 INFO L290 TraceCheckUtils]: 49: Hoare triple {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:30,900 INFO L290 TraceCheckUtils]: 48: Hoare triple {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:30,900 INFO L290 TraceCheckUtils]: 47: Hoare triple {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:30,901 INFO L290 TraceCheckUtils]: 46: Hoare triple {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:30,901 INFO L290 TraceCheckUtils]: 45: Hoare triple {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:30,901 INFO L290 TraceCheckUtils]: 44: Hoare triple {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:30,902 INFO L290 TraceCheckUtils]: 43: Hoare triple {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:30,902 INFO L290 TraceCheckUtils]: 42: Hoare triple {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:30,903 INFO L290 TraceCheckUtils]: 41: Hoare triple {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:30,903 INFO L290 TraceCheckUtils]: 40: Hoare triple {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:30,903 INFO L290 TraceCheckUtils]: 39: Hoare triple {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:30,904 INFO L290 TraceCheckUtils]: 38: Hoare triple {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:30,904 INFO L290 TraceCheckUtils]: 37: Hoare triple {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:30,904 INFO L290 TraceCheckUtils]: 36: Hoare triple {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:30,905 INFO L290 TraceCheckUtils]: 35: Hoare triple {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:30,905 INFO L290 TraceCheckUtils]: 34: Hoare triple {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:30,906 INFO L290 TraceCheckUtils]: 33: Hoare triple {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:30,906 INFO L290 TraceCheckUtils]: 32: Hoare triple {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:30,906 INFO L290 TraceCheckUtils]: 31: Hoare triple {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:30,907 INFO L290 TraceCheckUtils]: 30: Hoare triple {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:30,907 INFO L290 TraceCheckUtils]: 29: Hoare triple {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:30,907 INFO L290 TraceCheckUtils]: 28: Hoare triple {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:30,908 INFO L290 TraceCheckUtils]: 27: Hoare triple {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:30,908 INFO L290 TraceCheckUtils]: 26: Hoare triple {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:30,909 INFO L290 TraceCheckUtils]: 25: Hoare triple {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:30,909 INFO L290 TraceCheckUtils]: 24: Hoare triple {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:30,909 INFO L290 TraceCheckUtils]: 23: Hoare triple {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:30,910 INFO L290 TraceCheckUtils]: 22: Hoare triple {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:30,910 INFO L290 TraceCheckUtils]: 21: Hoare triple {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:30,910 INFO L290 TraceCheckUtils]: 20: Hoare triple {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:30,911 INFO L290 TraceCheckUtils]: 19: Hoare triple {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:30,911 INFO L290 TraceCheckUtils]: 18: Hoare triple {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:30,912 INFO L290 TraceCheckUtils]: 17: Hoare triple {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:30,912 INFO L290 TraceCheckUtils]: 16: Hoare triple {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:30,912 INFO L290 TraceCheckUtils]: 15: Hoare triple {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:30,913 INFO L290 TraceCheckUtils]: 14: Hoare triple {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:30,913 INFO L290 TraceCheckUtils]: 13: Hoare triple {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:30,913 INFO L290 TraceCheckUtils]: 12: Hoare triple {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:30,914 INFO L290 TraceCheckUtils]: 11: Hoare triple {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:30,914 INFO L290 TraceCheckUtils]: 10: Hoare triple {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:30,915 INFO L290 TraceCheckUtils]: 9: Hoare triple {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:30,915 INFO L290 TraceCheckUtils]: 8: Hoare triple {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:30,915 INFO L290 TraceCheckUtils]: 7: Hoare triple {15431#(<= (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;~x~0 := 2 + ~x~0; {15280#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:30,916 INFO L290 TraceCheckUtils]: 6: Hoare triple {15431#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {15431#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:15:30,916 INFO L290 TraceCheckUtils]: 5: Hoare triple {15029#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {15431#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:15:30,916 INFO L272 TraceCheckUtils]: 4: Hoare triple {15029#true} call #t~ret6 := main(); {15029#true} is VALID [2022-04-08 09:15:30,916 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15029#true} {15029#true} #42#return; {15029#true} is VALID [2022-04-08 09:15:30,916 INFO L290 TraceCheckUtils]: 2: Hoare triple {15029#true} assume true; {15029#true} is VALID [2022-04-08 09:15:30,916 INFO L290 TraceCheckUtils]: 1: Hoare triple {15029#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {15029#true} is VALID [2022-04-08 09:15:30,916 INFO L272 TraceCheckUtils]: 0: Hoare triple {15029#true} call ULTIMATE.init(); {15029#true} is VALID [2022-04-08 09:15:30,917 INFO L134 CoverageAnalysis]: Checked inductivity of 625 backedges. 0 proven. 49 refuted. 0 times theorem prover too weak. 576 trivial. 0 not checked. [2022-04-08 09:15:30,917 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [164884296] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:15:30,917 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:15:30,917 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [29, 30, 6] total 58 [2022-04-08 09:15:30,917 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:15:30,917 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1363720899] [2022-04-08 09:15:30,917 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1363720899] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:15:30,917 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:15:30,917 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [29] imperfect sequences [] total 29 [2022-04-08 09:15:30,917 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1595535813] [2022-04-08 09:15:30,917 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:15:30,918 INFO L78 Accepts]: Start accepts. Automaton has has 29 states, 29 states have (on average 1.9655172413793103) internal successors, (57), 28 states have internal predecessors, (57), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 61 [2022-04-08 09:15:30,918 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:15:30,918 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 29 states, 29 states have (on average 1.9655172413793103) internal successors, (57), 28 states have internal predecessors, (57), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:30,970 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 61 edges. 61 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:15:30,970 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 29 states [2022-04-08 09:15:30,970 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:15:30,971 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2022-04-08 09:15:30,971 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=262, Invalid=3044, Unknown=0, NotChecked=0, Total=3306 [2022-04-08 09:15:30,971 INFO L87 Difference]: Start difference. First operand 62 states and 62 transitions. Second operand has 29 states, 29 states have (on average 1.9655172413793103) internal successors, (57), 28 states have internal predecessors, (57), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:33,215 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:33,215 INFO L93 Difference]: Finished difference Result 70 states and 70 transitions. [2022-04-08 09:15:33,215 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2022-04-08 09:15:33,215 INFO L78 Accepts]: Start accepts. Automaton has has 29 states, 29 states have (on average 1.9655172413793103) internal successors, (57), 28 states have internal predecessors, (57), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 61 [2022-04-08 09:15:33,215 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:15:33,215 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 29 states, 29 states have (on average 1.9655172413793103) internal successors, (57), 28 states have internal predecessors, (57), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:33,216 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 70 transitions. [2022-04-08 09:15:33,216 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 29 states, 29 states have (on average 1.9655172413793103) internal successors, (57), 28 states have internal predecessors, (57), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:33,216 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 70 transitions. [2022-04-08 09:15:33,216 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 29 states and 70 transitions. [2022-04-08 09:15:33,271 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 70 edges. 70 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:15:33,272 INFO L225 Difference]: With dead ends: 70 [2022-04-08 09:15:33,272 INFO L226 Difference]: Without dead ends: 65 [2022-04-08 09:15:33,273 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 178 GetRequests, 95 SyntacticMatches, 1 SemanticMatches, 82 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1428 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=441, Invalid=6531, Unknown=0, NotChecked=0, Total=6972 [2022-04-08 09:15:33,273 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 59 mSDsluCounter, 92 mSDsCounter, 0 mSdLazyCounter, 1368 mSolverCounterSat, 53 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 59 SdHoareTripleChecker+Valid, 103 SdHoareTripleChecker+Invalid, 1421 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 53 IncrementalHoareTripleChecker+Valid, 1368 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.9s IncrementalHoareTripleChecker+Time [2022-04-08 09:15:33,273 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [59 Valid, 103 Invalid, 1421 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [53 Valid, 1368 Invalid, 0 Unknown, 0 Unchecked, 0.9s Time] [2022-04-08 09:15:33,273 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 65 states. [2022-04-08 09:15:33,462 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 65 to 64. [2022-04-08 09:15:33,462 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:15:33,463 INFO L82 GeneralOperation]: Start isEquivalent. First operand 65 states. Second operand has 64 states, 59 states have (on average 1.0169491525423728) internal successors, (60), 59 states have internal predecessors, (60), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:33,463 INFO L74 IsIncluded]: Start isIncluded. First operand 65 states. Second operand has 64 states, 59 states have (on average 1.0169491525423728) internal successors, (60), 59 states have internal predecessors, (60), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:33,463 INFO L87 Difference]: Start difference. First operand 65 states. Second operand has 64 states, 59 states have (on average 1.0169491525423728) internal successors, (60), 59 states have internal predecessors, (60), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:33,463 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:33,463 INFO L93 Difference]: Finished difference Result 65 states and 65 transitions. [2022-04-08 09:15:33,464 INFO L276 IsEmpty]: Start isEmpty. Operand 65 states and 65 transitions. [2022-04-08 09:15:33,464 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:15:33,464 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:15:33,464 INFO L74 IsIncluded]: Start isIncluded. First operand has 64 states, 59 states have (on average 1.0169491525423728) internal successors, (60), 59 states have internal predecessors, (60), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 65 states. [2022-04-08 09:15:33,464 INFO L87 Difference]: Start difference. First operand has 64 states, 59 states have (on average 1.0169491525423728) internal successors, (60), 59 states have internal predecessors, (60), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 65 states. [2022-04-08 09:15:33,464 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:33,465 INFO L93 Difference]: Finished difference Result 65 states and 65 transitions. [2022-04-08 09:15:33,465 INFO L276 IsEmpty]: Start isEmpty. Operand 65 states and 65 transitions. [2022-04-08 09:15:33,465 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:15:33,465 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:15:33,465 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:15:33,465 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:15:33,465 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 64 states, 59 states have (on average 1.0169491525423728) internal successors, (60), 59 states have internal predecessors, (60), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:33,465 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 64 states to 64 states and 64 transitions. [2022-04-08 09:15:33,465 INFO L78 Accepts]: Start accepts. Automaton has 64 states and 64 transitions. Word has length 61 [2022-04-08 09:15:33,466 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:15:33,466 INFO L478 AbstractCegarLoop]: Abstraction has 64 states and 64 transitions. [2022-04-08 09:15:33,466 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 29 states, 29 states have (on average 1.9655172413793103) internal successors, (57), 28 states have internal predecessors, (57), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:33,466 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 64 states and 64 transitions. [2022-04-08 09:15:33,576 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 64 edges. 64 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:15:33,576 INFO L276 IsEmpty]: Start isEmpty. Operand 64 states and 64 transitions. [2022-04-08 09:15:33,576 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2022-04-08 09:15:33,576 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:15:33,577 INFO L499 BasicCegarLoop]: trace histogram [26, 26, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:15:33,595 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (32)] Forceful destruction successful, exit code 0 [2022-04-08 09:15:33,792 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable34,32 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:15:33,793 INFO L403 AbstractCegarLoop]: === Iteration 36 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:15:33,793 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:15:33,793 INFO L85 PathProgramCache]: Analyzing trace with hash 1533345114, now seen corresponding path program 51 times [2022-04-08 09:15:33,793 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:15:33,793 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [140674389] [2022-04-08 09:15:33,795 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:15:33,796 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:15:33,796 INFO L85 PathProgramCache]: Analyzing trace with hash 1533345114, now seen corresponding path program 52 times [2022-04-08 09:15:33,796 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:15:33,796 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2128089684] [2022-04-08 09:15:33,796 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:15:33,796 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:15:33,818 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:34,229 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:15:34,231 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:34,244 INFO L290 TraceCheckUtils]: 0: Hoare triple {15937#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {15905#true} is VALID [2022-04-08 09:15:34,244 INFO L290 TraceCheckUtils]: 1: Hoare triple {15905#true} assume true; {15905#true} is VALID [2022-04-08 09:15:34,244 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {15905#true} {15905#true} #42#return; {15905#true} is VALID [2022-04-08 09:15:34,245 INFO L272 TraceCheckUtils]: 0: Hoare triple {15905#true} call ULTIMATE.init(); {15937#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:15:34,245 INFO L290 TraceCheckUtils]: 1: Hoare triple {15937#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {15905#true} is VALID [2022-04-08 09:15:34,245 INFO L290 TraceCheckUtils]: 2: Hoare triple {15905#true} assume true; {15905#true} is VALID [2022-04-08 09:15:34,245 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15905#true} {15905#true} #42#return; {15905#true} is VALID [2022-04-08 09:15:34,245 INFO L272 TraceCheckUtils]: 4: Hoare triple {15905#true} call #t~ret6 := main(); {15905#true} is VALID [2022-04-08 09:15:34,245 INFO L290 TraceCheckUtils]: 5: Hoare triple {15905#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {15910#(= main_~x~0 0)} is VALID [2022-04-08 09:15:34,246 INFO L290 TraceCheckUtils]: 6: Hoare triple {15910#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {15910#(= main_~x~0 0)} is VALID [2022-04-08 09:15:34,246 INFO L290 TraceCheckUtils]: 7: Hoare triple {15910#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {15911#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:34,246 INFO L290 TraceCheckUtils]: 8: Hoare triple {15911#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {15911#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:34,247 INFO L290 TraceCheckUtils]: 9: Hoare triple {15911#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {15912#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:34,247 INFO L290 TraceCheckUtils]: 10: Hoare triple {15912#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {15912#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:34,248 INFO L290 TraceCheckUtils]: 11: Hoare triple {15912#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {15913#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:34,248 INFO L290 TraceCheckUtils]: 12: Hoare triple {15913#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {15913#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:34,249 INFO L290 TraceCheckUtils]: 13: Hoare triple {15913#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {15914#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:34,249 INFO L290 TraceCheckUtils]: 14: Hoare triple {15914#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {15914#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:34,249 INFO L290 TraceCheckUtils]: 15: Hoare triple {15914#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {15915#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:34,250 INFO L290 TraceCheckUtils]: 16: Hoare triple {15915#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {15915#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:34,250 INFO L290 TraceCheckUtils]: 17: Hoare triple {15915#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {15916#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:34,251 INFO L290 TraceCheckUtils]: 18: Hoare triple {15916#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {15916#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:34,251 INFO L290 TraceCheckUtils]: 19: Hoare triple {15916#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {15917#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:34,251 INFO L290 TraceCheckUtils]: 20: Hoare triple {15917#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {15917#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:34,252 INFO L290 TraceCheckUtils]: 21: Hoare triple {15917#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {15918#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:34,252 INFO L290 TraceCheckUtils]: 22: Hoare triple {15918#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {15918#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:34,253 INFO L290 TraceCheckUtils]: 23: Hoare triple {15918#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {15919#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:34,253 INFO L290 TraceCheckUtils]: 24: Hoare triple {15919#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {15919#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:34,254 INFO L290 TraceCheckUtils]: 25: Hoare triple {15919#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {15920#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:15:34,254 INFO L290 TraceCheckUtils]: 26: Hoare triple {15920#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {15920#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:15:34,254 INFO L290 TraceCheckUtils]: 27: Hoare triple {15920#(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; {15921#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:15:34,255 INFO L290 TraceCheckUtils]: 28: Hoare triple {15921#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {15921#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:15:34,255 INFO L290 TraceCheckUtils]: 29: Hoare triple {15921#(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; {15922#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:15:34,256 INFO L290 TraceCheckUtils]: 30: Hoare triple {15922#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {15922#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:15:34,256 INFO L290 TraceCheckUtils]: 31: Hoare triple {15922#(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; {15923#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:15:34,256 INFO L290 TraceCheckUtils]: 32: Hoare triple {15923#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {15923#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:15:34,257 INFO L290 TraceCheckUtils]: 33: Hoare triple {15923#(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; {15924#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:15:34,257 INFO L290 TraceCheckUtils]: 34: Hoare triple {15924#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {15924#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:15:34,258 INFO L290 TraceCheckUtils]: 35: Hoare triple {15924#(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; {15925#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:15:34,258 INFO L290 TraceCheckUtils]: 36: Hoare triple {15925#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {15925#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:15:34,259 INFO L290 TraceCheckUtils]: 37: Hoare triple {15925#(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; {15926#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:15:34,259 INFO L290 TraceCheckUtils]: 38: Hoare triple {15926#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {15926#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:15:34,259 INFO L290 TraceCheckUtils]: 39: Hoare triple {15926#(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; {15927#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:15:34,260 INFO L290 TraceCheckUtils]: 40: Hoare triple {15927#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {15927#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:15:34,260 INFO L290 TraceCheckUtils]: 41: Hoare triple {15927#(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; {15928#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:15:34,261 INFO L290 TraceCheckUtils]: 42: Hoare triple {15928#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {15928#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:15:34,261 INFO L290 TraceCheckUtils]: 43: Hoare triple {15928#(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; {15929#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:15:34,261 INFO L290 TraceCheckUtils]: 44: Hoare triple {15929#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {15929#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:15:34,262 INFO L290 TraceCheckUtils]: 45: Hoare triple {15929#(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; {15930#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:15:34,262 INFO L290 TraceCheckUtils]: 46: Hoare triple {15930#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {15930#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:15:34,263 INFO L290 TraceCheckUtils]: 47: Hoare triple {15930#(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; {15931#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:15:34,263 INFO L290 TraceCheckUtils]: 48: Hoare triple {15931#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {15931#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:15:34,264 INFO L290 TraceCheckUtils]: 49: Hoare triple {15931#(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; {15932#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:15:34,264 INFO L290 TraceCheckUtils]: 50: Hoare triple {15932#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {15932#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:15:34,264 INFO L290 TraceCheckUtils]: 51: Hoare triple {15932#(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; {15933#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:15:34,265 INFO L290 TraceCheckUtils]: 52: Hoare triple {15933#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {15933#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:15:34,265 INFO L290 TraceCheckUtils]: 53: Hoare triple {15933#(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; {15934#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:15:34,266 INFO L290 TraceCheckUtils]: 54: Hoare triple {15934#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {15934#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:15:34,266 INFO L290 TraceCheckUtils]: 55: Hoare triple {15934#(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; {15935#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:15:34,266 INFO L290 TraceCheckUtils]: 56: Hoare triple {15935#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {15935#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:15:34,267 INFO L290 TraceCheckUtils]: 57: Hoare triple {15935#(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; {15936#(and (<= main_~x~0 52) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:15:34,267 INFO L290 TraceCheckUtils]: 58: Hoare triple {15936#(and (<= main_~x~0 52) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {15906#false} is VALID [2022-04-08 09:15:34,267 INFO L272 TraceCheckUtils]: 59: Hoare triple {15906#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {15906#false} is VALID [2022-04-08 09:15:34,268 INFO L290 TraceCheckUtils]: 60: Hoare triple {15906#false} ~cond := #in~cond; {15906#false} is VALID [2022-04-08 09:15:34,268 INFO L290 TraceCheckUtils]: 61: Hoare triple {15906#false} assume 0 == ~cond; {15906#false} is VALID [2022-04-08 09:15:34,268 INFO L290 TraceCheckUtils]: 62: Hoare triple {15906#false} assume !false; {15906#false} is VALID [2022-04-08 09:15:34,268 INFO L134 CoverageAnalysis]: Checked inductivity of 676 backedges. 0 proven. 676 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:34,268 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:15:34,268 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2128089684] [2022-04-08 09:15:34,268 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2128089684] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:15:34,268 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [642717355] [2022-04-08 09:15:34,268 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 09:15:34,269 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:15:34,269 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:15:34,269 INFO L229 MonitoredProcess]: Starting monitored process 33 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:15:34,271 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (33)] Waiting until timeout for monitored process [2022-04-08 09:15:34,305 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 09:15:34,305 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:15:34,306 INFO L263 TraceCheckSpWp]: Trace formula consists of 133 conjuncts, 58 conjunts are in the unsatisfiable core [2022-04-08 09:15:34,314 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:34,315 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:15:35,325 INFO L272 TraceCheckUtils]: 0: Hoare triple {15905#true} call ULTIMATE.init(); {15905#true} is VALID [2022-04-08 09:15:35,325 INFO L290 TraceCheckUtils]: 1: Hoare triple {15905#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {15905#true} is VALID [2022-04-08 09:15:35,325 INFO L290 TraceCheckUtils]: 2: Hoare triple {15905#true} assume true; {15905#true} is VALID [2022-04-08 09:15:35,325 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15905#true} {15905#true} #42#return; {15905#true} is VALID [2022-04-08 09:15:35,325 INFO L272 TraceCheckUtils]: 4: Hoare triple {15905#true} call #t~ret6 := main(); {15905#true} is VALID [2022-04-08 09:15:35,325 INFO L290 TraceCheckUtils]: 5: Hoare triple {15905#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {15910#(= main_~x~0 0)} is VALID [2022-04-08 09:15:35,326 INFO L290 TraceCheckUtils]: 6: Hoare triple {15910#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {15910#(= main_~x~0 0)} is VALID [2022-04-08 09:15:35,326 INFO L290 TraceCheckUtils]: 7: Hoare triple {15910#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {15962#(and (= (+ (- 2) main_~x~0) 0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:35,326 INFO L290 TraceCheckUtils]: 8: Hoare triple {15962#(and (= (+ (- 2) main_~x~0) 0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {15962#(and (= (+ (- 2) main_~x~0) 0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:35,326 INFO L290 TraceCheckUtils]: 9: Hoare triple {15962#(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;~x~0 := 2 + ~x~0; {15969#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 4)) 0))} is VALID [2022-04-08 09:15:35,327 INFO L290 TraceCheckUtils]: 10: Hoare triple {15969#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 4)) 0))} assume !!(~x~0 % 4294967296 < 99); {15969#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 4)) 0))} is VALID [2022-04-08 09:15:35,327 INFO L290 TraceCheckUtils]: 11: Hoare triple {15969#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 4)) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {15976#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 6))} is VALID [2022-04-08 09:15:35,327 INFO L290 TraceCheckUtils]: 12: Hoare triple {15976#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {15976#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 6))} is VALID [2022-04-08 09:15:35,327 INFO L290 TraceCheckUtils]: 13: Hoare triple {15976#(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;~x~0 := 2 + ~x~0; {15983#(and (= 6 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:35,328 INFO L290 TraceCheckUtils]: 14: Hoare triple {15983#(and (= 6 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {15983#(and (= 6 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:35,328 INFO L290 TraceCheckUtils]: 15: Hoare triple {15983#(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;~x~0 := 2 + ~x~0; {15990#(and (= main_~x~0 10) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:35,328 INFO L290 TraceCheckUtils]: 16: Hoare triple {15990#(and (= main_~x~0 10) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {15990#(and (= main_~x~0 10) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:35,328 INFO L290 TraceCheckUtils]: 17: Hoare triple {15990#(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;~x~0 := 2 + ~x~0; {15997#(and (= main_~x~0 12) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:35,329 INFO L290 TraceCheckUtils]: 18: Hoare triple {15997#(and (= main_~x~0 12) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {15997#(and (= main_~x~0 12) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:35,329 INFO L290 TraceCheckUtils]: 19: Hoare triple {15997#(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;~x~0 := 2 + ~x~0; {16004#(and (= main_~x~0 14) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:35,329 INFO L290 TraceCheckUtils]: 20: Hoare triple {16004#(and (= main_~x~0 14) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {16004#(and (= main_~x~0 14) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:35,329 INFO L290 TraceCheckUtils]: 21: Hoare triple {16004#(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;~x~0 := 2 + ~x~0; {16011#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 16))} is VALID [2022-04-08 09:15:35,330 INFO L290 TraceCheckUtils]: 22: Hoare triple {16011#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 16))} assume !!(~x~0 % 4294967296 < 99); {16011#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 16))} is VALID [2022-04-08 09:15:35,330 INFO L290 TraceCheckUtils]: 23: Hoare triple {16011#(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;~x~0 := 2 + ~x~0; {16018#(and (<= (mod main_~y~0 2) 0) (= 16 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:15:35,330 INFO L290 TraceCheckUtils]: 24: Hoare triple {16018#(and (<= (mod main_~y~0 2) 0) (= 16 (+ (- 2) main_~x~0)))} assume !!(~x~0 % 4294967296 < 99); {16018#(and (<= (mod main_~y~0 2) 0) (= 16 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:15:35,331 INFO L290 TraceCheckUtils]: 25: Hoare triple {16018#(and (<= (mod main_~y~0 2) 0) (= 16 (+ (- 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;~x~0 := 2 + ~x~0; {16025#(and (= main_~x~0 20) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:35,331 INFO L290 TraceCheckUtils]: 26: Hoare triple {16025#(and (= main_~x~0 20) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {16025#(and (= main_~x~0 20) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:35,332 INFO L290 TraceCheckUtils]: 27: Hoare triple {16025#(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;~x~0 := 2 + ~x~0; {16032#(and (= main_~x~0 22) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:35,332 INFO L290 TraceCheckUtils]: 28: Hoare triple {16032#(and (= main_~x~0 22) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {16032#(and (= main_~x~0 22) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:35,332 INFO L290 TraceCheckUtils]: 29: Hoare triple {16032#(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;~x~0 := 2 + ~x~0; {16039#(and (= main_~x~0 24) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:35,332 INFO L290 TraceCheckUtils]: 30: Hoare triple {16039#(and (= main_~x~0 24) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {16039#(and (= main_~x~0 24) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:35,333 INFO L290 TraceCheckUtils]: 31: Hoare triple {16039#(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;~x~0 := 2 + ~x~0; {16046#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 26))} is VALID [2022-04-08 09:15:35,333 INFO L290 TraceCheckUtils]: 32: Hoare triple {16046#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 26))} assume !!(~x~0 % 4294967296 < 99); {16046#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 26))} is VALID [2022-04-08 09:15:35,333 INFO L290 TraceCheckUtils]: 33: Hoare triple {16046#(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;~x~0 := 2 + ~x~0; {16053#(and (= main_~x~0 28) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:35,333 INFO L290 TraceCheckUtils]: 34: Hoare triple {16053#(and (= main_~x~0 28) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {16053#(and (= main_~x~0 28) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:35,334 INFO L290 TraceCheckUtils]: 35: Hoare triple {16053#(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;~x~0 := 2 + ~x~0; {16060#(and (= 28 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:35,334 INFO L290 TraceCheckUtils]: 36: Hoare triple {16060#(and (= 28 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {16060#(and (= 28 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:35,334 INFO L290 TraceCheckUtils]: 37: Hoare triple {16060#(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;~x~0 := 2 + ~x~0; {16067#(and (= 32 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:35,334 INFO L290 TraceCheckUtils]: 38: Hoare triple {16067#(and (= 32 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {16067#(and (= 32 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:35,335 INFO L290 TraceCheckUtils]: 39: Hoare triple {16067#(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;~x~0 := 2 + ~x~0; {16074#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 34))} is VALID [2022-04-08 09:15:35,335 INFO L290 TraceCheckUtils]: 40: Hoare triple {16074#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 34))} assume !!(~x~0 % 4294967296 < 99); {16074#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 34))} is VALID [2022-04-08 09:15:35,335 INFO L290 TraceCheckUtils]: 41: Hoare triple {16074#(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;~x~0 := 2 + ~x~0; {16081#(and (= 34 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:35,335 INFO L290 TraceCheckUtils]: 42: Hoare triple {16081#(and (= 34 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {16081#(and (= 34 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:35,336 INFO L290 TraceCheckUtils]: 43: Hoare triple {16081#(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;~x~0 := 2 + ~x~0; {16088#(and (= main_~x~0 38) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:35,336 INFO L290 TraceCheckUtils]: 44: Hoare triple {16088#(and (= main_~x~0 38) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {16088#(and (= main_~x~0 38) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:35,336 INFO L290 TraceCheckUtils]: 45: Hoare triple {16088#(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;~x~0 := 2 + ~x~0; {16095#(and (= 40 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:35,336 INFO L290 TraceCheckUtils]: 46: Hoare triple {16095#(and (= 40 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {16095#(and (= 40 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:35,337 INFO L290 TraceCheckUtils]: 47: Hoare triple {16095#(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;~x~0 := 2 + ~x~0; {16102#(and (<= (mod main_~y~0 2) 0) (= 42 main_~x~0))} is VALID [2022-04-08 09:15:35,337 INFO L290 TraceCheckUtils]: 48: Hoare triple {16102#(and (<= (mod main_~y~0 2) 0) (= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {16102#(and (<= (mod main_~y~0 2) 0) (= 42 main_~x~0))} is VALID [2022-04-08 09:15:35,337 INFO L290 TraceCheckUtils]: 49: Hoare triple {16102#(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;~x~0 := 2 + ~x~0; {16109#(and (<= (mod main_~y~0 2) 0) (= 42 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:15:35,337 INFO L290 TraceCheckUtils]: 50: Hoare triple {16109#(and (<= (mod main_~y~0 2) 0) (= 42 (+ (- 2) main_~x~0)))} assume !!(~x~0 % 4294967296 < 99); {16109#(and (<= (mod main_~y~0 2) 0) (= 42 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:15:35,338 INFO L290 TraceCheckUtils]: 51: Hoare triple {16109#(and (<= (mod main_~y~0 2) 0) (= 42 (+ (- 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;~x~0 := 2 + ~x~0; {16116#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 46))} is VALID [2022-04-08 09:15:35,338 INFO L290 TraceCheckUtils]: 52: Hoare triple {16116#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {16116#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 46))} is VALID [2022-04-08 09:15:35,338 INFO L290 TraceCheckUtils]: 53: Hoare triple {16116#(and (<= (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; {16123#(and (<= (mod main_~y~0 2) 0) (= 46 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:15:35,338 INFO L290 TraceCheckUtils]: 54: Hoare triple {16123#(and (<= (mod main_~y~0 2) 0) (= 46 (+ (- 2) main_~x~0)))} assume !!(~x~0 % 4294967296 < 99); {16123#(and (<= (mod main_~y~0 2) 0) (= 46 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:15:35,339 INFO L290 TraceCheckUtils]: 55: Hoare triple {16123#(and (<= (mod main_~y~0 2) 0) (= 46 (+ (- 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;~x~0 := 2 + ~x~0; {16130#(and (<= (mod main_~y~0 2) 0) (= 46 (+ main_~x~0 (- 4))))} is VALID [2022-04-08 09:15:35,339 INFO L290 TraceCheckUtils]: 56: Hoare triple {16130#(and (<= (mod main_~y~0 2) 0) (= 46 (+ main_~x~0 (- 4))))} assume !!(~x~0 % 4294967296 < 99); {16130#(and (<= (mod main_~y~0 2) 0) (= 46 (+ main_~x~0 (- 4))))} is VALID [2022-04-08 09:15:35,339 INFO L290 TraceCheckUtils]: 57: Hoare triple {16130#(and (<= (mod main_~y~0 2) 0) (= 46 (+ 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;~x~0 := 2 + ~x~0; {16137#(and (= 46 (+ main_~x~0 (- 6))) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:35,339 INFO L290 TraceCheckUtils]: 58: Hoare triple {16137#(and (= 46 (+ main_~x~0 (- 6))) (<= (mod main_~y~0 2) 0))} assume !(~x~0 % 4294967296 < 99); {16137#(and (= 46 (+ main_~x~0 (- 6))) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:35,340 INFO L272 TraceCheckUtils]: 59: Hoare triple {16137#(and (= 46 (+ main_~x~0 (- 6))) (<= (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)); {16144#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:15:35,340 INFO L290 TraceCheckUtils]: 60: Hoare triple {16144#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {16148#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:15:35,340 INFO L290 TraceCheckUtils]: 61: Hoare triple {16148#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {15906#false} is VALID [2022-04-08 09:15:35,340 INFO L290 TraceCheckUtils]: 62: Hoare triple {15906#false} assume !false; {15906#false} is VALID [2022-04-08 09:15:35,341 INFO L134 CoverageAnalysis]: Checked inductivity of 676 backedges. 0 proven. 676 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:35,341 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:15:35,668 INFO L290 TraceCheckUtils]: 62: Hoare triple {15906#false} assume !false; {15906#false} is VALID [2022-04-08 09:15:35,668 INFO L290 TraceCheckUtils]: 61: Hoare triple {16148#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {15906#false} is VALID [2022-04-08 09:15:35,669 INFO L290 TraceCheckUtils]: 60: Hoare triple {16144#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {16148#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:15:35,669 INFO L272 TraceCheckUtils]: 59: Hoare triple {16164#(= (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)); {16144#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:15:35,670 INFO L290 TraceCheckUtils]: 58: Hoare triple {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !(~x~0 % 4294967296 < 99); {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:35,670 INFO L290 TraceCheckUtils]: 57: Hoare triple {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:35,670 INFO L290 TraceCheckUtils]: 56: Hoare triple {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:35,670 INFO L290 TraceCheckUtils]: 55: Hoare triple {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:35,671 INFO L290 TraceCheckUtils]: 54: Hoare triple {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:35,679 INFO L290 TraceCheckUtils]: 53: Hoare triple {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:35,679 INFO L290 TraceCheckUtils]: 52: Hoare triple {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:35,679 INFO L290 TraceCheckUtils]: 51: Hoare triple {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:35,680 INFO L290 TraceCheckUtils]: 50: Hoare triple {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:35,680 INFO L290 TraceCheckUtils]: 49: Hoare triple {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:35,680 INFO L290 TraceCheckUtils]: 48: Hoare triple {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:35,681 INFO L290 TraceCheckUtils]: 47: Hoare triple {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:35,681 INFO L290 TraceCheckUtils]: 46: Hoare triple {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:35,682 INFO L290 TraceCheckUtils]: 45: Hoare triple {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:35,682 INFO L290 TraceCheckUtils]: 44: Hoare triple {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:35,682 INFO L290 TraceCheckUtils]: 43: Hoare triple {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:35,683 INFO L290 TraceCheckUtils]: 42: Hoare triple {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:35,683 INFO L290 TraceCheckUtils]: 41: Hoare triple {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:35,683 INFO L290 TraceCheckUtils]: 40: Hoare triple {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:35,684 INFO L290 TraceCheckUtils]: 39: Hoare triple {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:35,684 INFO L290 TraceCheckUtils]: 38: Hoare triple {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:35,685 INFO L290 TraceCheckUtils]: 37: Hoare triple {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:35,685 INFO L290 TraceCheckUtils]: 36: Hoare triple {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:35,685 INFO L290 TraceCheckUtils]: 35: Hoare triple {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:35,686 INFO L290 TraceCheckUtils]: 34: Hoare triple {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:35,686 INFO L290 TraceCheckUtils]: 33: Hoare triple {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:35,686 INFO L290 TraceCheckUtils]: 32: Hoare triple {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:35,687 INFO L290 TraceCheckUtils]: 31: Hoare triple {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:35,687 INFO L290 TraceCheckUtils]: 30: Hoare triple {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:35,687 INFO L290 TraceCheckUtils]: 29: Hoare triple {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:35,688 INFO L290 TraceCheckUtils]: 28: Hoare triple {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:35,688 INFO L290 TraceCheckUtils]: 27: Hoare triple {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:35,688 INFO L290 TraceCheckUtils]: 26: Hoare triple {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:35,689 INFO L290 TraceCheckUtils]: 25: Hoare triple {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:35,689 INFO L290 TraceCheckUtils]: 24: Hoare triple {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:35,690 INFO L290 TraceCheckUtils]: 23: Hoare triple {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:35,690 INFO L290 TraceCheckUtils]: 22: Hoare triple {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:35,690 INFO L290 TraceCheckUtils]: 21: Hoare triple {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:35,691 INFO L290 TraceCheckUtils]: 20: Hoare triple {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:35,691 INFO L290 TraceCheckUtils]: 19: Hoare triple {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:35,691 INFO L290 TraceCheckUtils]: 18: Hoare triple {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:35,692 INFO L290 TraceCheckUtils]: 17: Hoare triple {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:35,692 INFO L290 TraceCheckUtils]: 16: Hoare triple {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:35,693 INFO L290 TraceCheckUtils]: 15: Hoare triple {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:35,693 INFO L290 TraceCheckUtils]: 14: Hoare triple {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:35,693 INFO L290 TraceCheckUtils]: 13: Hoare triple {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:35,694 INFO L290 TraceCheckUtils]: 12: Hoare triple {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:35,694 INFO L290 TraceCheckUtils]: 11: Hoare triple {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:35,694 INFO L290 TraceCheckUtils]: 10: Hoare triple {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:35,695 INFO L290 TraceCheckUtils]: 9: Hoare triple {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:35,695 INFO L290 TraceCheckUtils]: 8: Hoare triple {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:35,696 INFO L290 TraceCheckUtils]: 7: Hoare triple {16321#(<= (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;~x~0 := 2 + ~x~0; {16164#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:35,696 INFO L290 TraceCheckUtils]: 6: Hoare triple {16321#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {16321#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:15:35,696 INFO L290 TraceCheckUtils]: 5: Hoare triple {15905#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {16321#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:15:35,696 INFO L272 TraceCheckUtils]: 4: Hoare triple {15905#true} call #t~ret6 := main(); {15905#true} is VALID [2022-04-08 09:15:35,696 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15905#true} {15905#true} #42#return; {15905#true} is VALID [2022-04-08 09:15:35,696 INFO L290 TraceCheckUtils]: 2: Hoare triple {15905#true} assume true; {15905#true} is VALID [2022-04-08 09:15:35,696 INFO L290 TraceCheckUtils]: 1: Hoare triple {15905#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {15905#true} is VALID [2022-04-08 09:15:35,696 INFO L272 TraceCheckUtils]: 0: Hoare triple {15905#true} call ULTIMATE.init(); {15905#true} is VALID [2022-04-08 09:15:35,697 INFO L134 CoverageAnalysis]: Checked inductivity of 676 backedges. 0 proven. 51 refuted. 0 times theorem prover too weak. 625 trivial. 0 not checked. [2022-04-08 09:15:35,697 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [642717355] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:15:35,697 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:15:35,697 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [30, 31, 6] total 60 [2022-04-08 09:15:35,697 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:15:35,697 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [140674389] [2022-04-08 09:15:35,697 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [140674389] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:15:35,697 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:15:35,697 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [30] imperfect sequences [] total 30 [2022-04-08 09:15:35,697 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2020187229] [2022-04-08 09:15:35,697 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:15:35,698 INFO L78 Accepts]: Start accepts. Automaton has has 30 states, 30 states have (on average 1.9666666666666666) internal successors, (59), 29 states have internal predecessors, (59), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 63 [2022-04-08 09:15:35,698 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:15:35,698 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 30 states, 30 states have (on average 1.9666666666666666) internal successors, (59), 29 states have internal predecessors, (59), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:35,740 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 63 edges. 63 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:15:35,740 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 30 states [2022-04-08 09:15:35,741 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:15:35,741 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2022-04-08 09:15:35,741 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=272, Invalid=3268, Unknown=0, NotChecked=0, Total=3540 [2022-04-08 09:15:35,742 INFO L87 Difference]: Start difference. First operand 64 states and 64 transitions. Second operand has 30 states, 30 states have (on average 1.9666666666666666) internal successors, (59), 29 states have internal predecessors, (59), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:37,813 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:37,813 INFO L93 Difference]: Finished difference Result 72 states and 72 transitions. [2022-04-08 09:15:37,813 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2022-04-08 09:15:37,813 INFO L78 Accepts]: Start accepts. Automaton has has 30 states, 30 states have (on average 1.9666666666666666) internal successors, (59), 29 states have internal predecessors, (59), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 63 [2022-04-08 09:15:37,813 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:15:37,813 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 30 states, 30 states have (on average 1.9666666666666666) internal successors, (59), 29 states have internal predecessors, (59), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:37,819 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 72 transitions. [2022-04-08 09:15:37,819 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 30 states, 30 states have (on average 1.9666666666666666) internal successors, (59), 29 states have internal predecessors, (59), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:37,820 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 72 transitions. [2022-04-08 09:15:37,820 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 30 states and 72 transitions. [2022-04-08 09:15:37,858 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 72 edges. 72 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:15:37,860 INFO L225 Difference]: With dead ends: 72 [2022-04-08 09:15:37,860 INFO L226 Difference]: Without dead ends: 67 [2022-04-08 09:15:37,873 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 184 GetRequests, 98 SyntacticMatches, 1 SemanticMatches, 85 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1537 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=458, Invalid=7024, Unknown=0, NotChecked=0, Total=7482 [2022-04-08 09:15:37,873 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 61 mSDsluCounter, 72 mSDsCounter, 0 mSdLazyCounter, 1451 mSolverCounterSat, 55 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 61 SdHoareTripleChecker+Valid, 83 SdHoareTripleChecker+Invalid, 1506 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 55 IncrementalHoareTripleChecker+Valid, 1451 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-04-08 09:15:37,873 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [61 Valid, 83 Invalid, 1506 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [55 Valid, 1451 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-04-08 09:15:37,874 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 67 states. [2022-04-08 09:15:38,073 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 67 to 66. [2022-04-08 09:15:38,073 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:15:38,073 INFO L82 GeneralOperation]: Start isEquivalent. First operand 67 states. Second operand has 66 states, 61 states have (on average 1.0163934426229508) internal successors, (62), 61 states have internal predecessors, (62), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:38,073 INFO L74 IsIncluded]: Start isIncluded. First operand 67 states. Second operand has 66 states, 61 states have (on average 1.0163934426229508) internal successors, (62), 61 states have internal predecessors, (62), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:38,074 INFO L87 Difference]: Start difference. First operand 67 states. Second operand has 66 states, 61 states have (on average 1.0163934426229508) internal successors, (62), 61 states have internal predecessors, (62), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:38,074 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:38,074 INFO L93 Difference]: Finished difference Result 67 states and 67 transitions. [2022-04-08 09:15:38,074 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 67 transitions. [2022-04-08 09:15:38,074 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:15:38,074 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:15:38,075 INFO L74 IsIncluded]: Start isIncluded. First operand has 66 states, 61 states have (on average 1.0163934426229508) internal successors, (62), 61 states have internal predecessors, (62), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 67 states. [2022-04-08 09:15:38,075 INFO L87 Difference]: Start difference. First operand has 66 states, 61 states have (on average 1.0163934426229508) internal successors, (62), 61 states have internal predecessors, (62), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 67 states. [2022-04-08 09:15:38,075 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:38,075 INFO L93 Difference]: Finished difference Result 67 states and 67 transitions. [2022-04-08 09:15:38,075 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 67 transitions. [2022-04-08 09:15:38,075 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:15:38,076 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:15:38,076 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:15:38,076 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:15:38,076 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 66 states, 61 states have (on average 1.0163934426229508) internal successors, (62), 61 states have internal predecessors, (62), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:38,076 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 66 states to 66 states and 66 transitions. [2022-04-08 09:15:38,076 INFO L78 Accepts]: Start accepts. Automaton has 66 states and 66 transitions. Word has length 63 [2022-04-08 09:15:38,076 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:15:38,076 INFO L478 AbstractCegarLoop]: Abstraction has 66 states and 66 transitions. [2022-04-08 09:15:38,077 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 30 states, 30 states have (on average 1.9666666666666666) internal successors, (59), 29 states have internal predecessors, (59), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:38,077 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 66 states and 66 transitions. [2022-04-08 09:15:38,163 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 66 edges. 66 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:15:38,164 INFO L276 IsEmpty]: Start isEmpty. Operand 66 states and 66 transitions. [2022-04-08 09:15:38,164 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2022-04-08 09:15:38,164 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:15:38,164 INFO L499 BasicCegarLoop]: trace histogram [27, 27, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:15:38,180 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (33)] Forceful destruction successful, exit code 0 [2022-04-08 09:15:38,364 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable35,33 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:15:38,365 INFO L403 AbstractCegarLoop]: === Iteration 37 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:15:38,365 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:15:38,365 INFO L85 PathProgramCache]: Analyzing trace with hash 1412838231, now seen corresponding path program 53 times [2022-04-08 09:15:38,365 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:15:38,365 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1730831294] [2022-04-08 09:15:38,367 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:15:38,367 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:15:38,367 INFO L85 PathProgramCache]: Analyzing trace with hash 1412838231, now seen corresponding path program 54 times [2022-04-08 09:15:38,367 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:15:38,368 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1451145251] [2022-04-08 09:15:38,368 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:15:38,368 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:15:38,390 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:38,888 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:15:38,890 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:38,892 INFO L290 TraceCheckUtils]: 0: Hoare triple {16842#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {16809#true} is VALID [2022-04-08 09:15:38,892 INFO L290 TraceCheckUtils]: 1: Hoare triple {16809#true} assume true; {16809#true} is VALID [2022-04-08 09:15:38,892 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {16809#true} {16809#true} #42#return; {16809#true} is VALID [2022-04-08 09:15:38,892 INFO L272 TraceCheckUtils]: 0: Hoare triple {16809#true} call ULTIMATE.init(); {16842#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:15:38,892 INFO L290 TraceCheckUtils]: 1: Hoare triple {16842#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {16809#true} is VALID [2022-04-08 09:15:38,892 INFO L290 TraceCheckUtils]: 2: Hoare triple {16809#true} assume true; {16809#true} is VALID [2022-04-08 09:15:38,893 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16809#true} {16809#true} #42#return; {16809#true} is VALID [2022-04-08 09:15:38,893 INFO L272 TraceCheckUtils]: 4: Hoare triple {16809#true} call #t~ret6 := main(); {16809#true} is VALID [2022-04-08 09:15:38,893 INFO L290 TraceCheckUtils]: 5: Hoare triple {16809#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {16814#(= main_~x~0 0)} is VALID [2022-04-08 09:15:38,893 INFO L290 TraceCheckUtils]: 6: Hoare triple {16814#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {16814#(= main_~x~0 0)} is VALID [2022-04-08 09:15:38,893 INFO L290 TraceCheckUtils]: 7: Hoare triple {16814#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {16815#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:38,894 INFO L290 TraceCheckUtils]: 8: Hoare triple {16815#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {16815#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:38,894 INFO L290 TraceCheckUtils]: 9: Hoare triple {16815#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {16816#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:38,895 INFO L290 TraceCheckUtils]: 10: Hoare triple {16816#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {16816#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:38,895 INFO L290 TraceCheckUtils]: 11: Hoare triple {16816#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {16817#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:38,895 INFO L290 TraceCheckUtils]: 12: Hoare triple {16817#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {16817#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:38,896 INFO L290 TraceCheckUtils]: 13: Hoare triple {16817#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {16818#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:38,896 INFO L290 TraceCheckUtils]: 14: Hoare triple {16818#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {16818#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:38,897 INFO L290 TraceCheckUtils]: 15: Hoare triple {16818#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {16819#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:38,897 INFO L290 TraceCheckUtils]: 16: Hoare triple {16819#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {16819#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:38,897 INFO L290 TraceCheckUtils]: 17: Hoare triple {16819#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {16820#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:38,898 INFO L290 TraceCheckUtils]: 18: Hoare triple {16820#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {16820#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:38,898 INFO L290 TraceCheckUtils]: 19: Hoare triple {16820#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {16821#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:38,899 INFO L290 TraceCheckUtils]: 20: Hoare triple {16821#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {16821#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:38,899 INFO L290 TraceCheckUtils]: 21: Hoare triple {16821#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {16822#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:38,899 INFO L290 TraceCheckUtils]: 22: Hoare triple {16822#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {16822#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:38,900 INFO L290 TraceCheckUtils]: 23: Hoare triple {16822#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {16823#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:38,900 INFO L290 TraceCheckUtils]: 24: Hoare triple {16823#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {16823#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:38,901 INFO L290 TraceCheckUtils]: 25: Hoare triple {16823#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {16824#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:15:38,901 INFO L290 TraceCheckUtils]: 26: Hoare triple {16824#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {16824#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:15:38,901 INFO L290 TraceCheckUtils]: 27: Hoare triple {16824#(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; {16825#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:15:38,902 INFO L290 TraceCheckUtils]: 28: Hoare triple {16825#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {16825#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:15:38,902 INFO L290 TraceCheckUtils]: 29: Hoare triple {16825#(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; {16826#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:15:38,902 INFO L290 TraceCheckUtils]: 30: Hoare triple {16826#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {16826#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:15:38,903 INFO L290 TraceCheckUtils]: 31: Hoare triple {16826#(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; {16827#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:15:38,903 INFO L290 TraceCheckUtils]: 32: Hoare triple {16827#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {16827#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:15:38,904 INFO L290 TraceCheckUtils]: 33: Hoare triple {16827#(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; {16828#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:15:38,904 INFO L290 TraceCheckUtils]: 34: Hoare triple {16828#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {16828#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:15:38,904 INFO L290 TraceCheckUtils]: 35: Hoare triple {16828#(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; {16829#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:15:38,905 INFO L290 TraceCheckUtils]: 36: Hoare triple {16829#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {16829#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:15:38,905 INFO L290 TraceCheckUtils]: 37: Hoare triple {16829#(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; {16830#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:15:38,905 INFO L290 TraceCheckUtils]: 38: Hoare triple {16830#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {16830#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:15:38,906 INFO L290 TraceCheckUtils]: 39: Hoare triple {16830#(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; {16831#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:15:38,906 INFO L290 TraceCheckUtils]: 40: Hoare triple {16831#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {16831#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:15:38,907 INFO L290 TraceCheckUtils]: 41: Hoare triple {16831#(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; {16832#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:15:38,907 INFO L290 TraceCheckUtils]: 42: Hoare triple {16832#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {16832#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:15:38,907 INFO L290 TraceCheckUtils]: 43: Hoare triple {16832#(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; {16833#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:15:38,908 INFO L290 TraceCheckUtils]: 44: Hoare triple {16833#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {16833#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:15:38,908 INFO L290 TraceCheckUtils]: 45: Hoare triple {16833#(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; {16834#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:15:38,909 INFO L290 TraceCheckUtils]: 46: Hoare triple {16834#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {16834#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:15:38,909 INFO L290 TraceCheckUtils]: 47: Hoare triple {16834#(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; {16835#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:15:38,909 INFO L290 TraceCheckUtils]: 48: Hoare triple {16835#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {16835#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:15:38,910 INFO L290 TraceCheckUtils]: 49: Hoare triple {16835#(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; {16836#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:15:38,910 INFO L290 TraceCheckUtils]: 50: Hoare triple {16836#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {16836#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:15:38,911 INFO L290 TraceCheckUtils]: 51: Hoare triple {16836#(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; {16837#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:15:38,911 INFO L290 TraceCheckUtils]: 52: Hoare triple {16837#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {16837#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:15:38,911 INFO L290 TraceCheckUtils]: 53: Hoare triple {16837#(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; {16838#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:15:38,912 INFO L290 TraceCheckUtils]: 54: Hoare triple {16838#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {16838#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:15:38,912 INFO L290 TraceCheckUtils]: 55: Hoare triple {16838#(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; {16839#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:15:38,912 INFO L290 TraceCheckUtils]: 56: Hoare triple {16839#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {16839#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:15:38,913 INFO L290 TraceCheckUtils]: 57: Hoare triple {16839#(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; {16840#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:15:38,913 INFO L290 TraceCheckUtils]: 58: Hoare triple {16840#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {16840#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:15:38,914 INFO L290 TraceCheckUtils]: 59: Hoare triple {16840#(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; {16841#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 54))} is VALID [2022-04-08 09:15:38,914 INFO L290 TraceCheckUtils]: 60: Hoare triple {16841#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 54))} assume !(~x~0 % 4294967296 < 99); {16810#false} is VALID [2022-04-08 09:15:38,914 INFO L272 TraceCheckUtils]: 61: Hoare triple {16810#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {16810#false} is VALID [2022-04-08 09:15:38,914 INFO L290 TraceCheckUtils]: 62: Hoare triple {16810#false} ~cond := #in~cond; {16810#false} is VALID [2022-04-08 09:15:38,914 INFO L290 TraceCheckUtils]: 63: Hoare triple {16810#false} assume 0 == ~cond; {16810#false} is VALID [2022-04-08 09:15:38,914 INFO L290 TraceCheckUtils]: 64: Hoare triple {16810#false} assume !false; {16810#false} is VALID [2022-04-08 09:15:38,915 INFO L134 CoverageAnalysis]: Checked inductivity of 729 backedges. 0 proven. 729 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:38,915 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:15:38,915 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1451145251] [2022-04-08 09:15:38,915 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1451145251] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:15:38,915 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [433746432] [2022-04-08 09:15:38,915 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 09:15:38,915 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:15:38,915 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:15:38,917 INFO L229 MonitoredProcess]: Starting monitored process 34 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:15:38,918 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (34)] Waiting until timeout for monitored process [2022-04-08 09:15:39,612 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 28 check-sat command(s) [2022-04-08 09:15:39,612 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:15:39,615 INFO L263 TraceCheckSpWp]: Trace formula consists of 188 conjuncts, 62 conjunts are in the unsatisfiable core [2022-04-08 09:15:39,624 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:39,625 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:15:40,496 INFO L272 TraceCheckUtils]: 0: Hoare triple {16809#true} call ULTIMATE.init(); {16809#true} is VALID [2022-04-08 09:15:40,496 INFO L290 TraceCheckUtils]: 1: Hoare triple {16809#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {16809#true} is VALID [2022-04-08 09:15:40,496 INFO L290 TraceCheckUtils]: 2: Hoare triple {16809#true} assume true; {16809#true} is VALID [2022-04-08 09:15:40,496 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16809#true} {16809#true} #42#return; {16809#true} is VALID [2022-04-08 09:15:40,496 INFO L272 TraceCheckUtils]: 4: Hoare triple {16809#true} call #t~ret6 := main(); {16809#true} is VALID [2022-04-08 09:15:40,496 INFO L290 TraceCheckUtils]: 5: Hoare triple {16809#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {16814#(= main_~x~0 0)} is VALID [2022-04-08 09:15:40,497 INFO L290 TraceCheckUtils]: 6: Hoare triple {16814#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {16814#(= main_~x~0 0)} is VALID [2022-04-08 09:15:40,497 INFO L290 TraceCheckUtils]: 7: Hoare triple {16814#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {16815#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:40,497 INFO L290 TraceCheckUtils]: 8: Hoare triple {16815#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {16815#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:40,497 INFO L290 TraceCheckUtils]: 9: Hoare triple {16815#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {16816#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:40,498 INFO L290 TraceCheckUtils]: 10: Hoare triple {16816#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {16816#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:40,498 INFO L290 TraceCheckUtils]: 11: Hoare triple {16816#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {16817#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:40,498 INFO L290 TraceCheckUtils]: 12: Hoare triple {16817#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {16817#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:40,499 INFO L290 TraceCheckUtils]: 13: Hoare triple {16817#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {16818#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:40,499 INFO L290 TraceCheckUtils]: 14: Hoare triple {16818#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {16818#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:40,499 INFO L290 TraceCheckUtils]: 15: Hoare triple {16818#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {16819#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:40,501 INFO L290 TraceCheckUtils]: 16: Hoare triple {16819#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {16819#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:40,501 INFO L290 TraceCheckUtils]: 17: Hoare triple {16819#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {16820#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:40,502 INFO L290 TraceCheckUtils]: 18: Hoare triple {16820#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {16820#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:40,502 INFO L290 TraceCheckUtils]: 19: Hoare triple {16820#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {16821#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:40,502 INFO L290 TraceCheckUtils]: 20: Hoare triple {16821#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {16821#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:40,503 INFO L290 TraceCheckUtils]: 21: Hoare triple {16821#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {16822#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:40,503 INFO L290 TraceCheckUtils]: 22: Hoare triple {16822#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {16822#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:40,503 INFO L290 TraceCheckUtils]: 23: Hoare triple {16822#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {16823#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:40,504 INFO L290 TraceCheckUtils]: 24: Hoare triple {16823#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {16823#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:40,504 INFO L290 TraceCheckUtils]: 25: Hoare triple {16823#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {16824#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:15:40,504 INFO L290 TraceCheckUtils]: 26: Hoare triple {16824#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {16824#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:15:40,505 INFO L290 TraceCheckUtils]: 27: Hoare triple {16824#(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; {16825#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:15:40,505 INFO L290 TraceCheckUtils]: 28: Hoare triple {16825#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {16825#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:15:40,505 INFO L290 TraceCheckUtils]: 29: Hoare triple {16825#(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; {16826#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:15:40,505 INFO L290 TraceCheckUtils]: 30: Hoare triple {16826#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {16826#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:15:40,506 INFO L290 TraceCheckUtils]: 31: Hoare triple {16826#(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; {16827#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:15:40,506 INFO L290 TraceCheckUtils]: 32: Hoare triple {16827#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {16827#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:15:40,507 INFO L290 TraceCheckUtils]: 33: Hoare triple {16827#(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; {16945#(and (<= 28 main_~x~0) (<= main_~x~0 28) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:40,507 INFO L290 TraceCheckUtils]: 34: Hoare triple {16945#(and (<= 28 main_~x~0) (<= main_~x~0 28) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {16945#(and (<= 28 main_~x~0) (<= main_~x~0 28) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:40,507 INFO L290 TraceCheckUtils]: 35: Hoare triple {16945#(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;~x~0 := 2 + ~x~0; {16952#(and (<= 30 main_~x~0) (<= main_~x~0 30) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:40,508 INFO L290 TraceCheckUtils]: 36: Hoare triple {16952#(and (<= 30 main_~x~0) (<= main_~x~0 30) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {16952#(and (<= 30 main_~x~0) (<= main_~x~0 30) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:40,508 INFO L290 TraceCheckUtils]: 37: Hoare triple {16952#(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;~x~0 := 2 + ~x~0; {16959#(and (<= main_~x~0 32) (<= (mod main_~y~0 2) 0) (<= 32 main_~x~0))} is VALID [2022-04-08 09:15:40,508 INFO L290 TraceCheckUtils]: 38: Hoare triple {16959#(and (<= main_~x~0 32) (<= (mod main_~y~0 2) 0) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {16959#(and (<= main_~x~0 32) (<= (mod main_~y~0 2) 0) (<= 32 main_~x~0))} is VALID [2022-04-08 09:15:40,509 INFO L290 TraceCheckUtils]: 39: Hoare triple {16959#(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;~x~0 := 2 + ~x~0; {16966#(and (<= main_~x~0 34) (<= 34 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:40,509 INFO L290 TraceCheckUtils]: 40: Hoare triple {16966#(and (<= main_~x~0 34) (<= 34 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {16966#(and (<= main_~x~0 34) (<= 34 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:40,510 INFO L290 TraceCheckUtils]: 41: Hoare triple {16966#(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;~x~0 := 2 + ~x~0; {16973#(and (<= main_~x~0 36) (<= 36 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:40,510 INFO L290 TraceCheckUtils]: 42: Hoare triple {16973#(and (<= main_~x~0 36) (<= 36 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {16973#(and (<= main_~x~0 36) (<= 36 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:40,510 INFO L290 TraceCheckUtils]: 43: Hoare triple {16973#(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;~x~0 := 2 + ~x~0; {16980#(and (<= main_~x~0 38) (<= (mod main_~y~0 2) 0) (<= 38 main_~x~0))} is VALID [2022-04-08 09:15:40,511 INFO L290 TraceCheckUtils]: 44: Hoare triple {16980#(and (<= main_~x~0 38) (<= (mod main_~y~0 2) 0) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {16980#(and (<= main_~x~0 38) (<= (mod main_~y~0 2) 0) (<= 38 main_~x~0))} is VALID [2022-04-08 09:15:40,511 INFO L290 TraceCheckUtils]: 45: Hoare triple {16980#(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;~x~0 := 2 + ~x~0; {16987#(and (<= main_~x~0 40) (<= (mod main_~y~0 2) 0) (<= 40 main_~x~0))} is VALID [2022-04-08 09:15:40,511 INFO L290 TraceCheckUtils]: 46: Hoare triple {16987#(and (<= main_~x~0 40) (<= (mod main_~y~0 2) 0) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {16987#(and (<= main_~x~0 40) (<= (mod main_~y~0 2) 0) (<= 40 main_~x~0))} is VALID [2022-04-08 09:15:40,512 INFO L290 TraceCheckUtils]: 47: Hoare triple {16987#(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;~x~0 := 2 + ~x~0; {16994#(and (<= main_~x~0 42) (<= 42 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:40,512 INFO L290 TraceCheckUtils]: 48: Hoare triple {16994#(and (<= main_~x~0 42) (<= 42 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {16994#(and (<= main_~x~0 42) (<= 42 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:40,512 INFO L290 TraceCheckUtils]: 49: Hoare triple {16994#(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;~x~0 := 2 + ~x~0; {17001#(and (<= 44 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 44))} is VALID [2022-04-08 09:15:40,513 INFO L290 TraceCheckUtils]: 50: Hoare triple {17001#(and (<= 44 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {17001#(and (<= 44 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 44))} is VALID [2022-04-08 09:15:40,513 INFO L290 TraceCheckUtils]: 51: Hoare triple {17001#(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;~x~0 := 2 + ~x~0; {17008#(and (<= 46 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 46))} is VALID [2022-04-08 09:15:40,513 INFO L290 TraceCheckUtils]: 52: Hoare triple {17008#(and (<= 46 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {17008#(and (<= 46 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 46))} is VALID [2022-04-08 09:15:40,514 INFO L290 TraceCheckUtils]: 53: Hoare triple {17008#(and (<= 46 main_~x~0) (<= (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; {17015#(and (<= main_~x~0 48) (<= (mod main_~y~0 2) 0) (<= 48 main_~x~0))} is VALID [2022-04-08 09:15:40,514 INFO L290 TraceCheckUtils]: 54: Hoare triple {17015#(and (<= main_~x~0 48) (<= (mod main_~y~0 2) 0) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {17015#(and (<= main_~x~0 48) (<= (mod main_~y~0 2) 0) (<= 48 main_~x~0))} is VALID [2022-04-08 09:15:40,514 INFO L290 TraceCheckUtils]: 55: Hoare triple {17015#(and (<= main_~x~0 48) (<= (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; {17022#(and (<= main_~x~0 50) (<= 50 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:40,515 INFO L290 TraceCheckUtils]: 56: Hoare triple {17022#(and (<= main_~x~0 50) (<= 50 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {17022#(and (<= main_~x~0 50) (<= 50 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:40,515 INFO L290 TraceCheckUtils]: 57: Hoare triple {17022#(and (<= main_~x~0 50) (<= 50 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;~x~0 := 2 + ~x~0; {17029#(and (<= main_~x~0 52) (<= 52 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:40,515 INFO L290 TraceCheckUtils]: 58: Hoare triple {17029#(and (<= main_~x~0 52) (<= 52 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {17029#(and (<= main_~x~0 52) (<= 52 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:40,516 INFO L290 TraceCheckUtils]: 59: Hoare triple {17029#(and (<= main_~x~0 52) (<= 52 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;~x~0 := 2 + ~x~0; {17036#(and (<= main_~x~0 54) (<= (mod main_~y~0 2) 0) (<= 54 main_~x~0))} is VALID [2022-04-08 09:15:40,516 INFO L290 TraceCheckUtils]: 60: Hoare triple {17036#(and (<= main_~x~0 54) (<= (mod main_~y~0 2) 0) (<= 54 main_~x~0))} assume !(~x~0 % 4294967296 < 99); {16810#false} is VALID [2022-04-08 09:15:40,516 INFO L272 TraceCheckUtils]: 61: Hoare triple {16810#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {16810#false} is VALID [2022-04-08 09:15:40,516 INFO L290 TraceCheckUtils]: 62: Hoare triple {16810#false} ~cond := #in~cond; {16810#false} is VALID [2022-04-08 09:15:40,516 INFO L290 TraceCheckUtils]: 63: Hoare triple {16810#false} assume 0 == ~cond; {16810#false} is VALID [2022-04-08 09:15:40,516 INFO L290 TraceCheckUtils]: 64: Hoare triple {16810#false} assume !false; {16810#false} is VALID [2022-04-08 09:15:40,517 INFO L134 CoverageAnalysis]: Checked inductivity of 729 backedges. 0 proven. 729 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:40,517 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:15:45,546 INFO L290 TraceCheckUtils]: 64: Hoare triple {16810#false} assume !false; {16810#false} is VALID [2022-04-08 09:15:45,547 INFO L290 TraceCheckUtils]: 63: Hoare triple {17055#(not (<= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {16810#false} is VALID [2022-04-08 09:15:45,547 INFO L290 TraceCheckUtils]: 62: Hoare triple {17059#(< 0 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {17055#(not (<= __VERIFIER_assert_~cond 0))} is VALID [2022-04-08 09:15:45,547 INFO L272 TraceCheckUtils]: 61: Hoare triple {17063#(= (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)); {17059#(< 0 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:15:45,548 INFO L290 TraceCheckUtils]: 60: Hoare triple {17067#(or (< (mod main_~x~0 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !(~x~0 % 4294967296 < 99); {17063#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:45,548 INFO L290 TraceCheckUtils]: 59: Hoare triple {17071#(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; {17067#(or (< (mod main_~x~0 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:15:45,549 INFO L290 TraceCheckUtils]: 58: Hoare triple {17075#(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); {17071#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 2) 4294967296) 99))} is VALID [2022-04-08 09:15:45,549 INFO L290 TraceCheckUtils]: 57: Hoare triple {17079#(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; {17075#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 2) 4294967296) 99) (not (< (mod main_~x~0 4294967296) 99)))} is VALID [2022-04-08 09:15:45,550 INFO L290 TraceCheckUtils]: 56: Hoare triple {17079#(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); {17079#(or (not (< (mod (+ main_~x~0 2) 4294967296) 99)) (< (mod (+ main_~x~0 4) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:15:45,550 INFO L290 TraceCheckUtils]: 55: Hoare triple {17086#(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; {17079#(or (not (< (mod (+ main_~x~0 2) 4294967296) 99)) (< (mod (+ main_~x~0 4) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:15:45,551 INFO L290 TraceCheckUtils]: 54: Hoare triple {17086#(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); {17086#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)) (not (< (mod (+ main_~x~0 4) 4294967296) 99)))} is VALID [2022-04-08 09:15:45,552 INFO L290 TraceCheckUtils]: 53: Hoare triple {17093#(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; {17086#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)) (not (< (mod (+ main_~x~0 4) 4294967296) 99)))} is VALID [2022-04-08 09:15:45,552 INFO L290 TraceCheckUtils]: 52: Hoare triple {17093#(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); {17093#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)) (not (< (mod (+ main_~x~0 6) 4294967296) 99)))} is VALID [2022-04-08 09:15:45,553 INFO L290 TraceCheckUtils]: 51: Hoare triple {17100#(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; {17093#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)) (not (< (mod (+ main_~x~0 6) 4294967296) 99)))} is VALID [2022-04-08 09:15:45,553 INFO L290 TraceCheckUtils]: 50: Hoare triple {17100#(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); {17100#(or (not (< (mod (+ main_~x~0 8) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 10) 4294967296) 99))} is VALID [2022-04-08 09:15:45,555 INFO L290 TraceCheckUtils]: 49: Hoare triple {17107#(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; {17100#(or (not (< (mod (+ main_~x~0 8) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 10) 4294967296) 99))} is VALID [2022-04-08 09:15:45,555 INFO L290 TraceCheckUtils]: 48: Hoare triple {17107#(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); {17107#(or (not (< (mod (+ main_~x~0 10) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 12) 4294967296) 99))} is VALID [2022-04-08 09:15:45,556 INFO L290 TraceCheckUtils]: 47: Hoare triple {17114#(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; {17107#(or (not (< (mod (+ main_~x~0 10) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 12) 4294967296) 99))} is VALID [2022-04-08 09:15:45,556 INFO L290 TraceCheckUtils]: 46: Hoare triple {17114#(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); {17114#(or (not (< (mod (+ main_~x~0 12) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 14) 4294967296) 99))} is VALID [2022-04-08 09:15:45,557 INFO L290 TraceCheckUtils]: 45: Hoare triple {17121#(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; {17114#(or (not (< (mod (+ main_~x~0 12) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 14) 4294967296) 99))} is VALID [2022-04-08 09:15:45,557 INFO L290 TraceCheckUtils]: 44: Hoare triple {17121#(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); {17121#(or (not (< (mod (+ main_~x~0 14) 4294967296) 99)) (< (mod (+ main_~x~0 16) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:15:45,558 INFO L290 TraceCheckUtils]: 43: Hoare triple {17128#(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; {17121#(or (not (< (mod (+ main_~x~0 14) 4294967296) 99)) (< (mod (+ main_~x~0 16) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:15:45,559 INFO L290 TraceCheckUtils]: 42: Hoare triple {17128#(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); {17128#(or (not (< (mod (+ main_~x~0 16) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 18) 4294967296) 99))} is VALID [2022-04-08 09:15:45,560 INFO L290 TraceCheckUtils]: 41: Hoare triple {17135#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (not (< (mod (+ main_~x~0 18) 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; {17128#(or (not (< (mod (+ main_~x~0 16) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 18) 4294967296) 99))} is VALID [2022-04-08 09:15:45,561 INFO L290 TraceCheckUtils]: 40: Hoare triple {17135#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (not (< (mod (+ main_~x~0 18) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {17135#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (not (< (mod (+ main_~x~0 18) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:15:45,561 INFO L290 TraceCheckUtils]: 39: Hoare triple {17142#(or (not (< (mod (+ main_~x~0 20) 4294967296) 99)) (< (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; {17135#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (not (< (mod (+ main_~x~0 18) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:15:45,562 INFO L290 TraceCheckUtils]: 38: Hoare triple {17142#(or (not (< (mod (+ main_~x~0 20) 4294967296) 99)) (< (mod (+ main_~x~0 22) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {17142#(or (not (< (mod (+ main_~x~0 20) 4294967296) 99)) (< (mod (+ main_~x~0 22) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:15:45,563 INFO L290 TraceCheckUtils]: 37: Hoare triple {17149#(or (< (mod (+ main_~x~0 24) 4294967296) 99) (not (< (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; {17142#(or (not (< (mod (+ main_~x~0 20) 4294967296) 99)) (< (mod (+ main_~x~0 22) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:15:45,563 INFO L290 TraceCheckUtils]: 36: Hoare triple {17149#(or (< (mod (+ main_~x~0 24) 4294967296) 99) (not (< (mod (+ main_~x~0 22) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {17149#(or (< (mod (+ main_~x~0 24) 4294967296) 99) (not (< (mod (+ main_~x~0 22) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:15:45,564 INFO L290 TraceCheckUtils]: 35: Hoare triple {17156#(or (< (mod (+ main_~x~0 26) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~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; {17149#(or (< (mod (+ main_~x~0 24) 4294967296) 99) (not (< (mod (+ main_~x~0 22) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:15:45,564 INFO L290 TraceCheckUtils]: 34: Hoare triple {17156#(or (< (mod (+ main_~x~0 26) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)) (not (< (mod (+ main_~x~0 24) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {17156#(or (< (mod (+ main_~x~0 26) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)) (not (< (mod (+ main_~x~0 24) 4294967296) 99)))} is VALID [2022-04-08 09:15:45,565 INFO L290 TraceCheckUtils]: 33: Hoare triple {17163#(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;~x~0 := 2 + ~x~0; {17156#(or (< (mod (+ main_~x~0 26) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)) (not (< (mod (+ main_~x~0 24) 4294967296) 99)))} is VALID [2022-04-08 09:15:45,565 INFO L290 TraceCheckUtils]: 32: Hoare triple {17163#(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); {17163#(or (not (< (mod (+ main_~x~0 26) 4294967296) 99)) (<= (mod main_~x~0 2) 0) (< (mod (+ main_~x~0 28) 4294967296) 99))} is VALID [2022-04-08 09:15:45,566 INFO L290 TraceCheckUtils]: 31: Hoare triple {17170#(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;~x~0 := 2 + ~x~0; {17163#(or (not (< (mod (+ main_~x~0 26) 4294967296) 99)) (<= (mod main_~x~0 2) 0) (< (mod (+ main_~x~0 28) 4294967296) 99))} is VALID [2022-04-08 09:15:45,566 INFO L290 TraceCheckUtils]: 30: Hoare triple {17170#(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); {17170#(or (< (mod (+ 30 main_~x~0) 4294967296) 99) (<= (mod main_~x~0 2) 0) (not (< (mod (+ main_~x~0 28) 4294967296) 99)))} is VALID [2022-04-08 09:15:45,567 INFO L290 TraceCheckUtils]: 29: Hoare triple {17177#(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;~x~0 := 2 + ~x~0; {17170#(or (< (mod (+ 30 main_~x~0) 4294967296) 99) (<= (mod main_~x~0 2) 0) (not (< (mod (+ main_~x~0 28) 4294967296) 99)))} is VALID [2022-04-08 09:15:45,567 INFO L290 TraceCheckUtils]: 28: Hoare triple {17177#(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); {17177#(or (not (< (mod (+ 30 main_~x~0) 4294967296) 99)) (< (mod (+ 32 main_~x~0) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:15:45,568 INFO L290 TraceCheckUtils]: 27: Hoare triple {17184#(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;~x~0 := 2 + ~x~0; {17177#(or (not (< (mod (+ 30 main_~x~0) 4294967296) 99)) (< (mod (+ 32 main_~x~0) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:15:45,568 INFO L290 TraceCheckUtils]: 26: Hoare triple {17184#(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); {17184#(or (< (mod (+ main_~x~0 34) 4294967296) 99) (<= (mod main_~x~0 2) 0) (not (< (mod (+ 32 main_~x~0) 4294967296) 99)))} is VALID [2022-04-08 09:15:45,569 INFO L290 TraceCheckUtils]: 25: Hoare triple {17191#(or (< (mod (+ main_~x~0 36) 4294967296) 99) (<= (mod main_~x~0 2) 0) (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; {17184#(or (< (mod (+ main_~x~0 34) 4294967296) 99) (<= (mod main_~x~0 2) 0) (not (< (mod (+ 32 main_~x~0) 4294967296) 99)))} is VALID [2022-04-08 09:15:45,569 INFO L290 TraceCheckUtils]: 24: Hoare triple {17191#(or (< (mod (+ main_~x~0 36) 4294967296) 99) (<= (mod main_~x~0 2) 0) (not (< (mod (+ main_~x~0 34) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {17191#(or (< (mod (+ main_~x~0 36) 4294967296) 99) (<= (mod main_~x~0 2) 0) (not (< (mod (+ main_~x~0 34) 4294967296) 99)))} is VALID [2022-04-08 09:15:45,570 INFO L290 TraceCheckUtils]: 23: Hoare triple {17198#(or (< (mod (+ main_~x~0 38) 4294967296) 99) (not (< (mod (+ main_~x~0 36) 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;~x~0 := 2 + ~x~0; {17191#(or (< (mod (+ main_~x~0 36) 4294967296) 99) (<= (mod main_~x~0 2) 0) (not (< (mod (+ main_~x~0 34) 4294967296) 99)))} is VALID [2022-04-08 09:15:45,570 INFO L290 TraceCheckUtils]: 22: Hoare triple {17198#(or (< (mod (+ main_~x~0 38) 4294967296) 99) (not (< (mod (+ main_~x~0 36) 4294967296) 99)) (<= (mod main_~x~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {17198#(or (< (mod (+ main_~x~0 38) 4294967296) 99) (not (< (mod (+ main_~x~0 36) 4294967296) 99)) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:15:45,571 INFO L290 TraceCheckUtils]: 21: Hoare triple {17205#(or (< (mod (+ 40 main_~x~0) 4294967296) 99) (not (< (mod (+ main_~x~0 38) 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;~x~0 := 2 + ~x~0; {17198#(or (< (mod (+ main_~x~0 38) 4294967296) 99) (not (< (mod (+ main_~x~0 36) 4294967296) 99)) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:15:45,572 INFO L290 TraceCheckUtils]: 20: Hoare triple {17205#(or (< (mod (+ 40 main_~x~0) 4294967296) 99) (not (< (mod (+ main_~x~0 38) 4294967296) 99)) (<= (mod main_~x~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {17205#(or (< (mod (+ 40 main_~x~0) 4294967296) 99) (not (< (mod (+ main_~x~0 38) 4294967296) 99)) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:15:45,574 INFO L290 TraceCheckUtils]: 19: Hoare triple {17212#(or (<= (mod main_~x~0 2) 0) (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; {17205#(or (< (mod (+ 40 main_~x~0) 4294967296) 99) (not (< (mod (+ main_~x~0 38) 4294967296) 99)) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:15:45,574 INFO L290 TraceCheckUtils]: 18: Hoare triple {17212#(or (<= (mod main_~x~0 2) 0) (not (< (mod (+ 40 main_~x~0) 4294967296) 99)) (< (mod (+ 42 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {17212#(or (<= (mod main_~x~0 2) 0) (not (< (mod (+ 40 main_~x~0) 4294967296) 99)) (< (mod (+ 42 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:15:45,575 INFO L290 TraceCheckUtils]: 17: Hoare triple {17219#(or (not (< (mod (+ 42 main_~x~0) 4294967296) 99)) (<= (mod main_~x~0 2) 0) (< (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; {17212#(or (<= (mod main_~x~0 2) 0) (not (< (mod (+ 40 main_~x~0) 4294967296) 99)) (< (mod (+ 42 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:15:45,575 INFO L290 TraceCheckUtils]: 16: Hoare triple {17219#(or (not (< (mod (+ 42 main_~x~0) 4294967296) 99)) (<= (mod main_~x~0 2) 0) (< (mod (+ 44 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {17219#(or (not (< (mod (+ 42 main_~x~0) 4294967296) 99)) (<= (mod main_~x~0 2) 0) (< (mod (+ 44 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:15:45,576 INFO L290 TraceCheckUtils]: 15: Hoare triple {17226#(or (not (< (mod (+ 44 main_~x~0) 4294967296) 99)) (< (mod (+ main_~x~0 46) 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;~x~0 := 2 + ~x~0; {17219#(or (not (< (mod (+ 42 main_~x~0) 4294967296) 99)) (<= (mod main_~x~0 2) 0) (< (mod (+ 44 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:15:45,577 INFO L290 TraceCheckUtils]: 14: Hoare triple {17226#(or (not (< (mod (+ 44 main_~x~0) 4294967296) 99)) (< (mod (+ main_~x~0 46) 4294967296) 99) (<= (mod main_~x~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {17226#(or (not (< (mod (+ 44 main_~x~0) 4294967296) 99)) (< (mod (+ main_~x~0 46) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:15:45,577 INFO L290 TraceCheckUtils]: 13: Hoare triple {17233#(or (< (mod (+ main_~x~0 48) 4294967296) 99) (not (< (mod (+ main_~x~0 46) 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;~x~0 := 2 + ~x~0; {17226#(or (not (< (mod (+ 44 main_~x~0) 4294967296) 99)) (< (mod (+ main_~x~0 46) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:15:45,578 INFO L290 TraceCheckUtils]: 12: Hoare triple {17233#(or (< (mod (+ main_~x~0 48) 4294967296) 99) (not (< (mod (+ main_~x~0 46) 4294967296) 99)) (<= (mod main_~x~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {17233#(or (< (mod (+ main_~x~0 48) 4294967296) 99) (not (< (mod (+ main_~x~0 46) 4294967296) 99)) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:15:45,578 INFO L290 TraceCheckUtils]: 11: Hoare triple {17240#(or (<= (mod main_~x~0 2) 0) (< (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; {17233#(or (< (mod (+ main_~x~0 48) 4294967296) 99) (not (< (mod (+ main_~x~0 46) 4294967296) 99)) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:15:45,579 INFO L290 TraceCheckUtils]: 10: Hoare triple {17240#(or (<= (mod main_~x~0 2) 0) (< (mod (+ main_~x~0 50) 4294967296) 99) (not (< (mod (+ main_~x~0 48) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {17240#(or (<= (mod main_~x~0 2) 0) (< (mod (+ main_~x~0 50) 4294967296) 99) (not (< (mod (+ main_~x~0 48) 4294967296) 99)))} is VALID [2022-04-08 09:15:45,579 INFO L290 TraceCheckUtils]: 9: Hoare triple {17247#(or (not (< (mod (+ main_~x~0 50) 4294967296) 99)) (< (mod (+ main_~x~0 52) 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;~x~0 := 2 + ~x~0; {17240#(or (<= (mod main_~x~0 2) 0) (< (mod (+ main_~x~0 50) 4294967296) 99) (not (< (mod (+ main_~x~0 48) 4294967296) 99)))} is VALID [2022-04-08 09:15:45,580 INFO L290 TraceCheckUtils]: 8: Hoare triple {17247#(or (not (< (mod (+ main_~x~0 50) 4294967296) 99)) (< (mod (+ main_~x~0 52) 4294967296) 99) (<= (mod main_~x~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {17247#(or (not (< (mod (+ main_~x~0 50) 4294967296) 99)) (< (mod (+ main_~x~0 52) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:15:45,580 INFO L290 TraceCheckUtils]: 7: Hoare triple {17254#(or (< (mod (+ main_~x~0 54) 4294967296) 99) (<= (mod main_~x~0 2) 0) (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; {17247#(or (not (< (mod (+ main_~x~0 50) 4294967296) 99)) (< (mod (+ main_~x~0 52) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:15:45,581 INFO L290 TraceCheckUtils]: 6: Hoare triple {17254#(or (< (mod (+ main_~x~0 54) 4294967296) 99) (<= (mod main_~x~0 2) 0) (not (< (mod (+ main_~x~0 52) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {17254#(or (< (mod (+ main_~x~0 54) 4294967296) 99) (<= (mod main_~x~0 2) 0) (not (< (mod (+ main_~x~0 52) 4294967296) 99)))} is VALID [2022-04-08 09:15:45,581 INFO L290 TraceCheckUtils]: 5: Hoare triple {16809#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {17254#(or (< (mod (+ main_~x~0 54) 4294967296) 99) (<= (mod main_~x~0 2) 0) (not (< (mod (+ main_~x~0 52) 4294967296) 99)))} is VALID [2022-04-08 09:15:45,581 INFO L272 TraceCheckUtils]: 4: Hoare triple {16809#true} call #t~ret6 := main(); {16809#true} is VALID [2022-04-08 09:15:45,581 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16809#true} {16809#true} #42#return; {16809#true} is VALID [2022-04-08 09:15:45,581 INFO L290 TraceCheckUtils]: 2: Hoare triple {16809#true} assume true; {16809#true} is VALID [2022-04-08 09:15:45,581 INFO L290 TraceCheckUtils]: 1: Hoare triple {16809#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {16809#true} is VALID [2022-04-08 09:15:45,581 INFO L272 TraceCheckUtils]: 0: Hoare triple {16809#true} call ULTIMATE.init(); {16809#true} is VALID [2022-04-08 09:15:45,582 INFO L134 CoverageAnalysis]: Checked inductivity of 729 backedges. 0 proven. 729 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:45,582 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [433746432] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:15:45,582 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:15:45,582 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [31, 30, 34] total 77 [2022-04-08 09:15:45,582 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:15:45,582 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1730831294] [2022-04-08 09:15:45,582 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1730831294] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:15:45,582 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:15:45,582 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [31] imperfect sequences [] total 31 [2022-04-08 09:15:45,582 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [132492533] [2022-04-08 09:15:45,582 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:15:45,583 INFO L78 Accepts]: Start accepts. Automaton has has 31 states, 31 states have (on average 1.967741935483871) internal successors, (61), 30 states have internal predecessors, (61), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 65 [2022-04-08 09:15:45,583 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:15:45,583 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 31 states, 31 states have (on average 1.967741935483871) internal successors, (61), 30 states have internal predecessors, (61), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:45,613 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 65 edges. 65 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:15:45,614 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 31 states [2022-04-08 09:15:45,614 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:15:45,614 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2022-04-08 09:15:45,614 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1448, Invalid=4404, Unknown=0, NotChecked=0, Total=5852 [2022-04-08 09:15:45,615 INFO L87 Difference]: Start difference. First operand 66 states and 66 transitions. Second operand has 31 states, 31 states have (on average 1.967741935483871) internal successors, (61), 30 states have internal predecessors, (61), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:47,603 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:47,604 INFO L93 Difference]: Finished difference Result 74 states and 74 transitions. [2022-04-08 09:15:47,604 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2022-04-08 09:15:47,604 INFO L78 Accepts]: Start accepts. Automaton has has 31 states, 31 states have (on average 1.967741935483871) internal successors, (61), 30 states have internal predecessors, (61), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 65 [2022-04-08 09:15:47,604 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:15:47,604 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 31 states, 31 states have (on average 1.967741935483871) internal successors, (61), 30 states have internal predecessors, (61), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:47,604 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 74 transitions. [2022-04-08 09:15:47,605 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 31 states, 31 states have (on average 1.967741935483871) internal successors, (61), 30 states have internal predecessors, (61), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:47,605 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 74 transitions. [2022-04-08 09:15:47,605 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 31 states and 74 transitions. [2022-04-08 09:15:47,642 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 74 edges. 74 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:15:47,642 INFO L225 Difference]: With dead ends: 74 [2022-04-08 09:15:47,642 INFO L226 Difference]: Without dead ends: 69 [2022-04-08 09:15:47,643 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 190 GetRequests, 86 SyntacticMatches, 1 SemanticMatches, 103 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1969 ImplicationChecksByTransitivity, 5.2s TimeCoverageRelationStatistics Valid=2421, Invalid=8499, Unknown=0, NotChecked=0, Total=10920 [2022-04-08 09:15:47,644 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 63 mSDsluCounter, 27 mSDsCounter, 0 mSdLazyCounter, 1513 mSolverCounterSat, 57 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 63 SdHoareTripleChecker+Valid, 38 SdHoareTripleChecker+Invalid, 1570 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 57 IncrementalHoareTripleChecker+Valid, 1513 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-04-08 09:15:47,644 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [63 Valid, 38 Invalid, 1570 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [57 Valid, 1513 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-04-08 09:15:47,644 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 69 states. [2022-04-08 09:15:47,788 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 69 to 68. [2022-04-08 09:15:47,788 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:15:47,788 INFO L82 GeneralOperation]: Start isEquivalent. First operand 69 states. Second operand has 68 states, 63 states have (on average 1.0158730158730158) internal successors, (64), 63 states have internal predecessors, (64), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:47,789 INFO L74 IsIncluded]: Start isIncluded. First operand 69 states. Second operand has 68 states, 63 states have (on average 1.0158730158730158) internal successors, (64), 63 states have internal predecessors, (64), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:47,789 INFO L87 Difference]: Start difference. First operand 69 states. Second operand has 68 states, 63 states have (on average 1.0158730158730158) internal successors, (64), 63 states have internal predecessors, (64), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:47,789 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:47,789 INFO L93 Difference]: Finished difference Result 69 states and 69 transitions. [2022-04-08 09:15:47,789 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 69 transitions. [2022-04-08 09:15:47,790 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:15:47,790 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:15:47,790 INFO L74 IsIncluded]: Start isIncluded. First operand has 68 states, 63 states have (on average 1.0158730158730158) internal successors, (64), 63 states have internal predecessors, (64), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 69 states. [2022-04-08 09:15:47,790 INFO L87 Difference]: Start difference. First operand has 68 states, 63 states have (on average 1.0158730158730158) internal successors, (64), 63 states have internal predecessors, (64), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 69 states. [2022-04-08 09:15:47,803 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:47,803 INFO L93 Difference]: Finished difference Result 69 states and 69 transitions. [2022-04-08 09:15:47,804 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 69 transitions. [2022-04-08 09:15:47,804 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:15:47,804 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:15:47,804 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:15:47,804 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:15:47,804 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 68 states, 63 states have (on average 1.0158730158730158) internal successors, (64), 63 states have internal predecessors, (64), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:47,804 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 68 states to 68 states and 68 transitions. [2022-04-08 09:15:47,805 INFO L78 Accepts]: Start accepts. Automaton has 68 states and 68 transitions. Word has length 65 [2022-04-08 09:15:47,805 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:15:47,805 INFO L478 AbstractCegarLoop]: Abstraction has 68 states and 68 transitions. [2022-04-08 09:15:47,805 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 31 states, 31 states have (on average 1.967741935483871) internal successors, (61), 30 states have internal predecessors, (61), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:47,805 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 68 states and 68 transitions. [2022-04-08 09:15:47,900 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 68 edges. 68 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:15:47,900 INFO L276 IsEmpty]: Start isEmpty. Operand 68 states and 68 transitions. [2022-04-08 09:15:47,900 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 68 [2022-04-08 09:15:47,900 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:15:47,901 INFO L499 BasicCegarLoop]: trace histogram [28, 28, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:15:47,905 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (34)] Forceful destruction successful, exit code 0 [2022-04-08 09:15:48,101 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 34 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable36 [2022-04-08 09:15:48,101 INFO L403 AbstractCegarLoop]: === Iteration 38 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:15:48,101 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:15:48,101 INFO L85 PathProgramCache]: Analyzing trace with hash 1569840660, now seen corresponding path program 55 times [2022-04-08 09:15:48,101 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:15:48,102 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [794871034] [2022-04-08 09:15:48,104 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:15:48,105 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:15:48,105 INFO L85 PathProgramCache]: Analyzing trace with hash 1569840660, now seen corresponding path program 56 times [2022-04-08 09:15:48,105 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:15:48,105 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1567281544] [2022-04-08 09:15:48,105 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:15:48,105 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:15:48,119 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:48,552 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:15:48,553 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:48,559 INFO L290 TraceCheckUtils]: 0: Hoare triple {17790#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {17756#true} is VALID [2022-04-08 09:15:48,559 INFO L290 TraceCheckUtils]: 1: Hoare triple {17756#true} assume true; {17756#true} is VALID [2022-04-08 09:15:48,559 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {17756#true} {17756#true} #42#return; {17756#true} is VALID [2022-04-08 09:15:48,560 INFO L272 TraceCheckUtils]: 0: Hoare triple {17756#true} call ULTIMATE.init(); {17790#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:15:48,560 INFO L290 TraceCheckUtils]: 1: Hoare triple {17790#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {17756#true} is VALID [2022-04-08 09:15:48,560 INFO L290 TraceCheckUtils]: 2: Hoare triple {17756#true} assume true; {17756#true} is VALID [2022-04-08 09:15:48,560 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {17756#true} {17756#true} #42#return; {17756#true} is VALID [2022-04-08 09:15:48,560 INFO L272 TraceCheckUtils]: 4: Hoare triple {17756#true} call #t~ret6 := main(); {17756#true} is VALID [2022-04-08 09:15:48,560 INFO L290 TraceCheckUtils]: 5: Hoare triple {17756#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {17761#(= main_~x~0 0)} is VALID [2022-04-08 09:15:48,561 INFO L290 TraceCheckUtils]: 6: Hoare triple {17761#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {17761#(= main_~x~0 0)} is VALID [2022-04-08 09:15:48,561 INFO L290 TraceCheckUtils]: 7: Hoare triple {17761#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {17762#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:48,561 INFO L290 TraceCheckUtils]: 8: Hoare triple {17762#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {17762#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:48,562 INFO L290 TraceCheckUtils]: 9: Hoare triple {17762#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {17763#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:48,562 INFO L290 TraceCheckUtils]: 10: Hoare triple {17763#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {17763#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:48,563 INFO L290 TraceCheckUtils]: 11: Hoare triple {17763#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {17764#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:48,563 INFO L290 TraceCheckUtils]: 12: Hoare triple {17764#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {17764#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:48,564 INFO L290 TraceCheckUtils]: 13: Hoare triple {17764#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {17765#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:48,564 INFO L290 TraceCheckUtils]: 14: Hoare triple {17765#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {17765#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:48,564 INFO L290 TraceCheckUtils]: 15: Hoare triple {17765#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {17766#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:48,565 INFO L290 TraceCheckUtils]: 16: Hoare triple {17766#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {17766#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:48,565 INFO L290 TraceCheckUtils]: 17: Hoare triple {17766#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {17767#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:48,566 INFO L290 TraceCheckUtils]: 18: Hoare triple {17767#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {17767#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:48,566 INFO L290 TraceCheckUtils]: 19: Hoare triple {17767#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {17768#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:48,566 INFO L290 TraceCheckUtils]: 20: Hoare triple {17768#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {17768#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:48,567 INFO L290 TraceCheckUtils]: 21: Hoare triple {17768#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {17769#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:48,567 INFO L290 TraceCheckUtils]: 22: Hoare triple {17769#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {17769#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:48,568 INFO L290 TraceCheckUtils]: 23: Hoare triple {17769#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {17770#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:48,568 INFO L290 TraceCheckUtils]: 24: Hoare triple {17770#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {17770#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:48,568 INFO L290 TraceCheckUtils]: 25: Hoare triple {17770#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {17771#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:15:48,569 INFO L290 TraceCheckUtils]: 26: Hoare triple {17771#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {17771#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:15:48,569 INFO L290 TraceCheckUtils]: 27: Hoare triple {17771#(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; {17772#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:15:48,570 INFO L290 TraceCheckUtils]: 28: Hoare triple {17772#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {17772#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:15:48,570 INFO L290 TraceCheckUtils]: 29: Hoare triple {17772#(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; {17773#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:15:48,570 INFO L290 TraceCheckUtils]: 30: Hoare triple {17773#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {17773#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:15:48,571 INFO L290 TraceCheckUtils]: 31: Hoare triple {17773#(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; {17774#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:15:48,571 INFO L290 TraceCheckUtils]: 32: Hoare triple {17774#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {17774#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:15:48,572 INFO L290 TraceCheckUtils]: 33: Hoare triple {17774#(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; {17775#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:15:48,572 INFO L290 TraceCheckUtils]: 34: Hoare triple {17775#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {17775#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:15:48,573 INFO L290 TraceCheckUtils]: 35: Hoare triple {17775#(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; {17776#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:15:48,573 INFO L290 TraceCheckUtils]: 36: Hoare triple {17776#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {17776#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:15:48,573 INFO L290 TraceCheckUtils]: 37: Hoare triple {17776#(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; {17777#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:15:48,574 INFO L290 TraceCheckUtils]: 38: Hoare triple {17777#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {17777#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:15:48,574 INFO L290 TraceCheckUtils]: 39: Hoare triple {17777#(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; {17778#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:15:48,575 INFO L290 TraceCheckUtils]: 40: Hoare triple {17778#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {17778#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:15:48,575 INFO L290 TraceCheckUtils]: 41: Hoare triple {17778#(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; {17779#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:15:48,575 INFO L290 TraceCheckUtils]: 42: Hoare triple {17779#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {17779#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:15:48,576 INFO L290 TraceCheckUtils]: 43: Hoare triple {17779#(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; {17780#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:15:48,576 INFO L290 TraceCheckUtils]: 44: Hoare triple {17780#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {17780#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:15:48,577 INFO L290 TraceCheckUtils]: 45: Hoare triple {17780#(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; {17781#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:15:48,577 INFO L290 TraceCheckUtils]: 46: Hoare triple {17781#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {17781#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:15:48,577 INFO L290 TraceCheckUtils]: 47: Hoare triple {17781#(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; {17782#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:15:48,578 INFO L290 TraceCheckUtils]: 48: Hoare triple {17782#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {17782#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:15:48,578 INFO L290 TraceCheckUtils]: 49: Hoare triple {17782#(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; {17783#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:15:48,579 INFO L290 TraceCheckUtils]: 50: Hoare triple {17783#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {17783#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:15:48,579 INFO L290 TraceCheckUtils]: 51: Hoare triple {17783#(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; {17784#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:15:48,580 INFO L290 TraceCheckUtils]: 52: Hoare triple {17784#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {17784#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:15:48,580 INFO L290 TraceCheckUtils]: 53: Hoare triple {17784#(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; {17785#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:15:48,580 INFO L290 TraceCheckUtils]: 54: Hoare triple {17785#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {17785#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:15:48,581 INFO L290 TraceCheckUtils]: 55: Hoare triple {17785#(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; {17786#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:15:48,581 INFO L290 TraceCheckUtils]: 56: Hoare triple {17786#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {17786#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:15:48,582 INFO L290 TraceCheckUtils]: 57: Hoare triple {17786#(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; {17787#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:15:48,582 INFO L290 TraceCheckUtils]: 58: Hoare triple {17787#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {17787#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:15:48,582 INFO L290 TraceCheckUtils]: 59: Hoare triple {17787#(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; {17788#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:15:48,583 INFO L290 TraceCheckUtils]: 60: Hoare triple {17788#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {17788#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:15:48,583 INFO L290 TraceCheckUtils]: 61: Hoare triple {17788#(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; {17789#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 56))} is VALID [2022-04-08 09:15:48,584 INFO L290 TraceCheckUtils]: 62: Hoare triple {17789#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 56))} assume !(~x~0 % 4294967296 < 99); {17757#false} is VALID [2022-04-08 09:15:48,584 INFO L272 TraceCheckUtils]: 63: Hoare triple {17757#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {17757#false} is VALID [2022-04-08 09:15:48,584 INFO L290 TraceCheckUtils]: 64: Hoare triple {17757#false} ~cond := #in~cond; {17757#false} is VALID [2022-04-08 09:15:48,584 INFO L290 TraceCheckUtils]: 65: Hoare triple {17757#false} assume 0 == ~cond; {17757#false} is VALID [2022-04-08 09:15:48,584 INFO L290 TraceCheckUtils]: 66: Hoare triple {17757#false} assume !false; {17757#false} is VALID [2022-04-08 09:15:48,584 INFO L134 CoverageAnalysis]: Checked inductivity of 784 backedges. 0 proven. 784 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:48,584 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:15:48,584 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1567281544] [2022-04-08 09:15:48,584 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1567281544] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:15:48,585 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [684088777] [2022-04-08 09:15:48,585 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 09:15:48,585 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:15:48,585 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:15:48,585 INFO L229 MonitoredProcess]: Starting monitored process 35 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:15:48,586 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (35)] Waiting until timeout for monitored process [2022-04-08 09:15:48,627 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 09:15:48,627 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:15:48,628 INFO L263 TraceCheckSpWp]: Trace formula consists of 193 conjuncts, 59 conjunts are in the unsatisfiable core [2022-04-08 09:15:48,635 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:48,636 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:15:49,030 INFO L272 TraceCheckUtils]: 0: Hoare triple {17756#true} call ULTIMATE.init(); {17756#true} is VALID [2022-04-08 09:15:49,030 INFO L290 TraceCheckUtils]: 1: Hoare triple {17756#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {17756#true} is VALID [2022-04-08 09:15:49,030 INFO L290 TraceCheckUtils]: 2: Hoare triple {17756#true} assume true; {17756#true} is VALID [2022-04-08 09:15:49,031 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {17756#true} {17756#true} #42#return; {17756#true} is VALID [2022-04-08 09:15:49,031 INFO L272 TraceCheckUtils]: 4: Hoare triple {17756#true} call #t~ret6 := main(); {17756#true} is VALID [2022-04-08 09:15:49,031 INFO L290 TraceCheckUtils]: 5: Hoare triple {17756#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {17761#(= main_~x~0 0)} is VALID [2022-04-08 09:15:49,031 INFO L290 TraceCheckUtils]: 6: Hoare triple {17761#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {17761#(= main_~x~0 0)} is VALID [2022-04-08 09:15:49,031 INFO L290 TraceCheckUtils]: 7: Hoare triple {17761#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {17762#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:49,032 INFO L290 TraceCheckUtils]: 8: Hoare triple {17762#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {17762#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:49,032 INFO L290 TraceCheckUtils]: 9: Hoare triple {17762#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {17763#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:49,032 INFO L290 TraceCheckUtils]: 10: Hoare triple {17763#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {17763#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:49,032 INFO L290 TraceCheckUtils]: 11: Hoare triple {17763#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {17764#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:49,033 INFO L290 TraceCheckUtils]: 12: Hoare triple {17764#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {17764#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:49,033 INFO L290 TraceCheckUtils]: 13: Hoare triple {17764#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {17765#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:49,033 INFO L290 TraceCheckUtils]: 14: Hoare triple {17765#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {17765#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:49,034 INFO L290 TraceCheckUtils]: 15: Hoare triple {17765#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {17766#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:49,034 INFO L290 TraceCheckUtils]: 16: Hoare triple {17766#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {17766#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:49,034 INFO L290 TraceCheckUtils]: 17: Hoare triple {17766#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {17767#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:49,034 INFO L290 TraceCheckUtils]: 18: Hoare triple {17767#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {17767#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:49,035 INFO L290 TraceCheckUtils]: 19: Hoare triple {17767#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {17768#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:49,035 INFO L290 TraceCheckUtils]: 20: Hoare triple {17768#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {17768#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:49,035 INFO L290 TraceCheckUtils]: 21: Hoare triple {17768#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {17769#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:49,036 INFO L290 TraceCheckUtils]: 22: Hoare triple {17769#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {17769#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:49,036 INFO L290 TraceCheckUtils]: 23: Hoare triple {17769#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {17770#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:49,036 INFO L290 TraceCheckUtils]: 24: Hoare triple {17770#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {17770#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:49,036 INFO L290 TraceCheckUtils]: 25: Hoare triple {17770#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {17771#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:15:49,037 INFO L290 TraceCheckUtils]: 26: Hoare triple {17771#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {17771#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:15:49,037 INFO L290 TraceCheckUtils]: 27: Hoare triple {17771#(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; {17772#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:15:49,037 INFO L290 TraceCheckUtils]: 28: Hoare triple {17772#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {17772#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:15:49,038 INFO L290 TraceCheckUtils]: 29: Hoare triple {17772#(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; {17773#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:15:49,038 INFO L290 TraceCheckUtils]: 30: Hoare triple {17773#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {17773#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:15:49,038 INFO L290 TraceCheckUtils]: 31: Hoare triple {17773#(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; {17774#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:15:49,038 INFO L290 TraceCheckUtils]: 32: Hoare triple {17774#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {17774#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:15:49,039 INFO L290 TraceCheckUtils]: 33: Hoare triple {17774#(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; {17775#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:15:49,039 INFO L290 TraceCheckUtils]: 34: Hoare triple {17775#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {17775#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:15:49,039 INFO L290 TraceCheckUtils]: 35: Hoare triple {17775#(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; {17776#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:15:49,040 INFO L290 TraceCheckUtils]: 36: Hoare triple {17776#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {17776#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:15:49,040 INFO L290 TraceCheckUtils]: 37: Hoare triple {17776#(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; {17777#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:15:49,040 INFO L290 TraceCheckUtils]: 38: Hoare triple {17777#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {17777#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:15:49,040 INFO L290 TraceCheckUtils]: 39: Hoare triple {17777#(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; {17778#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:15:49,041 INFO L290 TraceCheckUtils]: 40: Hoare triple {17778#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {17778#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:15:49,041 INFO L290 TraceCheckUtils]: 41: Hoare triple {17778#(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; {17779#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:15:49,041 INFO L290 TraceCheckUtils]: 42: Hoare triple {17779#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {17779#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:15:49,042 INFO L290 TraceCheckUtils]: 43: Hoare triple {17779#(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; {17780#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:15:49,042 INFO L290 TraceCheckUtils]: 44: Hoare triple {17780#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {17780#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:15:49,042 INFO L290 TraceCheckUtils]: 45: Hoare triple {17780#(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; {17781#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:15:49,042 INFO L290 TraceCheckUtils]: 46: Hoare triple {17781#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {17781#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:15:49,043 INFO L290 TraceCheckUtils]: 47: Hoare triple {17781#(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; {17782#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:15:49,043 INFO L290 TraceCheckUtils]: 48: Hoare triple {17782#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {17782#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:15:49,043 INFO L290 TraceCheckUtils]: 49: Hoare triple {17782#(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; {17783#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:15:49,043 INFO L290 TraceCheckUtils]: 50: Hoare triple {17783#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {17783#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:15:49,044 INFO L290 TraceCheckUtils]: 51: Hoare triple {17783#(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; {17784#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:15:49,044 INFO L290 TraceCheckUtils]: 52: Hoare triple {17784#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {17784#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:15:49,044 INFO L290 TraceCheckUtils]: 53: Hoare triple {17784#(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; {17785#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:15:49,045 INFO L290 TraceCheckUtils]: 54: Hoare triple {17785#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {17785#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:15:49,045 INFO L290 TraceCheckUtils]: 55: Hoare triple {17785#(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; {17786#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:15:49,045 INFO L290 TraceCheckUtils]: 56: Hoare triple {17786#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {17786#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:15:49,045 INFO L290 TraceCheckUtils]: 57: Hoare triple {17786#(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; {17787#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:15:49,046 INFO L290 TraceCheckUtils]: 58: Hoare triple {17787#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {17787#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:15:49,046 INFO L290 TraceCheckUtils]: 59: Hoare triple {17787#(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; {17788#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:15:49,046 INFO L290 TraceCheckUtils]: 60: Hoare triple {17788#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {17788#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:15:49,047 INFO L290 TraceCheckUtils]: 61: Hoare triple {17788#(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; {17977#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:15:49,047 INFO L290 TraceCheckUtils]: 62: Hoare triple {17977#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !(~x~0 % 4294967296 < 99); {17757#false} is VALID [2022-04-08 09:15:49,047 INFO L272 TraceCheckUtils]: 63: Hoare triple {17757#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {17757#false} is VALID [2022-04-08 09:15:49,047 INFO L290 TraceCheckUtils]: 64: Hoare triple {17757#false} ~cond := #in~cond; {17757#false} is VALID [2022-04-08 09:15:49,047 INFO L290 TraceCheckUtils]: 65: Hoare triple {17757#false} assume 0 == ~cond; {17757#false} is VALID [2022-04-08 09:15:49,047 INFO L290 TraceCheckUtils]: 66: Hoare triple {17757#false} assume !false; {17757#false} is VALID [2022-04-08 09:15:49,047 INFO L134 CoverageAnalysis]: Checked inductivity of 784 backedges. 0 proven. 784 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:49,048 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:15:50,041 INFO L290 TraceCheckUtils]: 66: Hoare triple {17757#false} assume !false; {17757#false} is VALID [2022-04-08 09:15:50,041 INFO L290 TraceCheckUtils]: 65: Hoare triple {17757#false} assume 0 == ~cond; {17757#false} is VALID [2022-04-08 09:15:50,041 INFO L290 TraceCheckUtils]: 64: Hoare triple {17757#false} ~cond := #in~cond; {17757#false} is VALID [2022-04-08 09:15:50,041 INFO L272 TraceCheckUtils]: 63: Hoare triple {17757#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {17757#false} is VALID [2022-04-08 09:15:50,041 INFO L290 TraceCheckUtils]: 62: Hoare triple {18005#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {17757#false} is VALID [2022-04-08 09:15:50,042 INFO L290 TraceCheckUtils]: 61: Hoare triple {18009#(< (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; {18005#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:15:50,042 INFO L290 TraceCheckUtils]: 60: Hoare triple {18009#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {18009#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:15:50,043 INFO L290 TraceCheckUtils]: 59: Hoare triple {18016#(< (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; {18009#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:15:50,043 INFO L290 TraceCheckUtils]: 58: Hoare triple {18016#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {18016#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:15:50,043 INFO L290 TraceCheckUtils]: 57: Hoare triple {18023#(< (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; {18016#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:15:50,044 INFO L290 TraceCheckUtils]: 56: Hoare triple {18023#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {18023#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:15:50,044 INFO L290 TraceCheckUtils]: 55: Hoare triple {18030#(< (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; {18023#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:15:50,044 INFO L290 TraceCheckUtils]: 54: Hoare triple {18030#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {18030#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:15:50,045 INFO L290 TraceCheckUtils]: 53: Hoare triple {18037#(< (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; {18030#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:15:50,045 INFO L290 TraceCheckUtils]: 52: Hoare triple {18037#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {18037#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:15:50,046 INFO L290 TraceCheckUtils]: 51: Hoare triple {18044#(< (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; {18037#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:15:50,046 INFO L290 TraceCheckUtils]: 50: Hoare triple {18044#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {18044#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:15:50,046 INFO L290 TraceCheckUtils]: 49: Hoare triple {18051#(< (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; {18044#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:15:50,047 INFO L290 TraceCheckUtils]: 48: Hoare triple {18051#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {18051#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:15:50,047 INFO L290 TraceCheckUtils]: 47: Hoare triple {18058#(< (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; {18051#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:15:50,047 INFO L290 TraceCheckUtils]: 46: Hoare triple {18058#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {18058#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:15:50,048 INFO L290 TraceCheckUtils]: 45: Hoare triple {18065#(< (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; {18058#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:15:50,048 INFO L290 TraceCheckUtils]: 44: Hoare triple {18065#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {18065#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:15:50,049 INFO L290 TraceCheckUtils]: 43: Hoare triple {18072#(< (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; {18065#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:15:50,049 INFO L290 TraceCheckUtils]: 42: Hoare triple {18072#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {18072#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:15:50,049 INFO L290 TraceCheckUtils]: 41: Hoare triple {18079#(< (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; {18072#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:15:50,050 INFO L290 TraceCheckUtils]: 40: Hoare triple {18079#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {18079#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:15:50,050 INFO L290 TraceCheckUtils]: 39: Hoare triple {18086#(< (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; {18079#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:15:50,050 INFO L290 TraceCheckUtils]: 38: Hoare triple {18086#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {18086#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:15:50,051 INFO L290 TraceCheckUtils]: 37: Hoare triple {18093#(< (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; {18086#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:15:50,051 INFO L290 TraceCheckUtils]: 36: Hoare triple {18093#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {18093#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:15:50,051 INFO L290 TraceCheckUtils]: 35: Hoare triple {18100#(< (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; {18093#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:15:50,052 INFO L290 TraceCheckUtils]: 34: Hoare triple {18100#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {18100#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:15:50,052 INFO L290 TraceCheckUtils]: 33: Hoare triple {18107#(< (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; {18100#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:15:50,052 INFO L290 TraceCheckUtils]: 32: Hoare triple {18107#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {18107#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:15:50,053 INFO L290 TraceCheckUtils]: 31: Hoare triple {18114#(< (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; {18107#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:15:50,053 INFO L290 TraceCheckUtils]: 30: Hoare triple {18114#(< (mod (+ 32 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {18114#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:15:50,054 INFO L290 TraceCheckUtils]: 29: Hoare triple {18121#(< (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; {18114#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:15:50,054 INFO L290 TraceCheckUtils]: 28: Hoare triple {18121#(< (mod (+ main_~x~0 34) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {18121#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:15:50,054 INFO L290 TraceCheckUtils]: 27: Hoare triple {18128#(< (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; {18121#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:15:50,055 INFO L290 TraceCheckUtils]: 26: Hoare triple {18128#(< (mod (+ main_~x~0 36) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {18128#(< (mod (+ main_~x~0 36) 4294967296) 99)} is VALID [2022-04-08 09:15:50,055 INFO L290 TraceCheckUtils]: 25: Hoare triple {18135#(< (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; {18128#(< (mod (+ main_~x~0 36) 4294967296) 99)} is VALID [2022-04-08 09:15:50,055 INFO L290 TraceCheckUtils]: 24: Hoare triple {18135#(< (mod (+ main_~x~0 38) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {18135#(< (mod (+ main_~x~0 38) 4294967296) 99)} is VALID [2022-04-08 09:15:50,056 INFO L290 TraceCheckUtils]: 23: Hoare triple {18142#(< (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; {18135#(< (mod (+ main_~x~0 38) 4294967296) 99)} is VALID [2022-04-08 09:15:50,056 INFO L290 TraceCheckUtils]: 22: Hoare triple {18142#(< (mod (+ 40 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {18142#(< (mod (+ 40 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:15:50,056 INFO L290 TraceCheckUtils]: 21: Hoare triple {18149#(< (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; {18142#(< (mod (+ 40 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:15:50,057 INFO L290 TraceCheckUtils]: 20: Hoare triple {18149#(< (mod (+ 42 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {18149#(< (mod (+ 42 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:15:50,057 INFO L290 TraceCheckUtils]: 19: Hoare triple {18156#(< (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; {18149#(< (mod (+ 42 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:15:50,057 INFO L290 TraceCheckUtils]: 18: Hoare triple {18156#(< (mod (+ 44 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {18156#(< (mod (+ 44 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:15:50,058 INFO L290 TraceCheckUtils]: 17: Hoare triple {18163#(< (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; {18156#(< (mod (+ 44 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:15:50,058 INFO L290 TraceCheckUtils]: 16: Hoare triple {18163#(< (mod (+ main_~x~0 46) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {18163#(< (mod (+ main_~x~0 46) 4294967296) 99)} is VALID [2022-04-08 09:15:50,058 INFO L290 TraceCheckUtils]: 15: Hoare triple {18170#(< (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; {18163#(< (mod (+ main_~x~0 46) 4294967296) 99)} is VALID [2022-04-08 09:15:50,059 INFO L290 TraceCheckUtils]: 14: Hoare triple {18170#(< (mod (+ main_~x~0 48) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {18170#(< (mod (+ main_~x~0 48) 4294967296) 99)} is VALID [2022-04-08 09:15:50,059 INFO L290 TraceCheckUtils]: 13: Hoare triple {18177#(< (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; {18170#(< (mod (+ main_~x~0 48) 4294967296) 99)} is VALID [2022-04-08 09:15:50,059 INFO L290 TraceCheckUtils]: 12: Hoare triple {18177#(< (mod (+ main_~x~0 50) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {18177#(< (mod (+ main_~x~0 50) 4294967296) 99)} is VALID [2022-04-08 09:15:50,060 INFO L290 TraceCheckUtils]: 11: Hoare triple {18184#(< (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; {18177#(< (mod (+ main_~x~0 50) 4294967296) 99)} is VALID [2022-04-08 09:15:50,060 INFO L290 TraceCheckUtils]: 10: Hoare triple {18184#(< (mod (+ main_~x~0 52) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {18184#(< (mod (+ main_~x~0 52) 4294967296) 99)} is VALID [2022-04-08 09:15:50,060 INFO L290 TraceCheckUtils]: 9: Hoare triple {18191#(< (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; {18184#(< (mod (+ main_~x~0 52) 4294967296) 99)} is VALID [2022-04-08 09:15:50,061 INFO L290 TraceCheckUtils]: 8: Hoare triple {18191#(< (mod (+ main_~x~0 54) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {18191#(< (mod (+ main_~x~0 54) 4294967296) 99)} is VALID [2022-04-08 09:15:50,061 INFO L290 TraceCheckUtils]: 7: Hoare triple {18198#(< (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; {18191#(< (mod (+ main_~x~0 54) 4294967296) 99)} is VALID [2022-04-08 09:15:50,061 INFO L290 TraceCheckUtils]: 6: Hoare triple {18198#(< (mod (+ 56 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {18198#(< (mod (+ 56 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:15:50,062 INFO L290 TraceCheckUtils]: 5: Hoare triple {17756#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {18198#(< (mod (+ 56 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:15:50,062 INFO L272 TraceCheckUtils]: 4: Hoare triple {17756#true} call #t~ret6 := main(); {17756#true} is VALID [2022-04-08 09:15:50,062 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {17756#true} {17756#true} #42#return; {17756#true} is VALID [2022-04-08 09:15:50,062 INFO L290 TraceCheckUtils]: 2: Hoare triple {17756#true} assume true; {17756#true} is VALID [2022-04-08 09:15:50,062 INFO L290 TraceCheckUtils]: 1: Hoare triple {17756#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {17756#true} is VALID [2022-04-08 09:15:50,062 INFO L272 TraceCheckUtils]: 0: Hoare triple {17756#true} call ULTIMATE.init(); {17756#true} is VALID [2022-04-08 09:15:50,062 INFO L134 CoverageAnalysis]: Checked inductivity of 784 backedges. 0 proven. 784 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:50,062 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [684088777] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:15:50,062 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:15:50,062 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [32, 31, 31] total 62 [2022-04-08 09:15:50,062 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:15:50,063 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [794871034] [2022-04-08 09:15:50,063 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [794871034] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:15:50,063 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:15:50,063 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [32] imperfect sequences [] total 32 [2022-04-08 09:15:50,063 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1000794192] [2022-04-08 09:15:50,063 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:15:50,063 INFO L78 Accepts]: Start accepts. Automaton has has 32 states, 32 states have (on average 1.96875) internal successors, (63), 31 states have internal predecessors, (63), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 67 [2022-04-08 09:15:50,063 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:15:50,063 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 32 states, 32 states have (on average 1.96875) internal successors, (63), 31 states have internal predecessors, (63), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:50,100 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 67 edges. 67 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:15:50,100 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 32 states [2022-04-08 09:15:50,100 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:15:50,100 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2022-04-08 09:15:50,101 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=985, Invalid=2797, Unknown=0, NotChecked=0, Total=3782 [2022-04-08 09:15:50,101 INFO L87 Difference]: Start difference. First operand 68 states and 68 transitions. Second operand has 32 states, 32 states have (on average 1.96875) internal successors, (63), 31 states have internal predecessors, (63), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:52,640 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:52,641 INFO L93 Difference]: Finished difference Result 76 states and 76 transitions. [2022-04-08 09:15:52,641 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2022-04-08 09:15:52,641 INFO L78 Accepts]: Start accepts. Automaton has has 32 states, 32 states have (on average 1.96875) internal successors, (63), 31 states have internal predecessors, (63), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 67 [2022-04-08 09:15:52,641 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:15:52,641 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 32 states, 32 states have (on average 1.96875) internal successors, (63), 31 states have internal predecessors, (63), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:52,642 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 76 transitions. [2022-04-08 09:15:52,642 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 32 states, 32 states have (on average 1.96875) internal successors, (63), 31 states have internal predecessors, (63), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:52,642 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 76 transitions. [2022-04-08 09:15:52,642 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 32 states and 76 transitions. [2022-04-08 09:15:52,686 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 76 edges. 76 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:15:52,687 INFO L225 Difference]: With dead ends: 76 [2022-04-08 09:15:52,687 INFO L226 Difference]: Without dead ends: 71 [2022-04-08 09:15:52,688 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 196 GetRequests, 106 SyntacticMatches, 1 SemanticMatches, 89 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 642 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=1970, Invalid=6220, Unknown=0, NotChecked=0, Total=8190 [2022-04-08 09:15:52,689 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 65 mSDsluCounter, 77 mSDsCounter, 0 mSdLazyCounter, 1674 mSolverCounterSat, 59 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 65 SdHoareTripleChecker+Valid, 88 SdHoareTripleChecker+Invalid, 1733 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 59 IncrementalHoareTripleChecker+Valid, 1674 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.0s IncrementalHoareTripleChecker+Time [2022-04-08 09:15:52,689 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [65 Valid, 88 Invalid, 1733 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [59 Valid, 1674 Invalid, 0 Unknown, 0 Unchecked, 1.0s Time] [2022-04-08 09:15:52,689 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 71 states. [2022-04-08 09:15:52,842 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 71 to 70. [2022-04-08 09:15:52,842 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:15:52,842 INFO L82 GeneralOperation]: Start isEquivalent. First operand 71 states. Second operand has 70 states, 65 states have (on average 1.0153846153846153) internal successors, (66), 65 states have internal predecessors, (66), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:52,843 INFO L74 IsIncluded]: Start isIncluded. First operand 71 states. Second operand has 70 states, 65 states have (on average 1.0153846153846153) internal successors, (66), 65 states have internal predecessors, (66), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:52,843 INFO L87 Difference]: Start difference. First operand 71 states. Second operand has 70 states, 65 states have (on average 1.0153846153846153) internal successors, (66), 65 states have internal predecessors, (66), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:52,843 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:52,843 INFO L93 Difference]: Finished difference Result 71 states and 71 transitions. [2022-04-08 09:15:52,843 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 71 transitions. [2022-04-08 09:15:52,844 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:15:52,844 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:15:52,844 INFO L74 IsIncluded]: Start isIncluded. First operand has 70 states, 65 states have (on average 1.0153846153846153) internal successors, (66), 65 states have internal predecessors, (66), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 71 states. [2022-04-08 09:15:52,844 INFO L87 Difference]: Start difference. First operand has 70 states, 65 states have (on average 1.0153846153846153) internal successors, (66), 65 states have internal predecessors, (66), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 71 states. [2022-04-08 09:15:52,844 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:52,844 INFO L93 Difference]: Finished difference Result 71 states and 71 transitions. [2022-04-08 09:15:52,844 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 71 transitions. [2022-04-08 09:15:52,844 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:15:52,844 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:15:52,845 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:15:52,845 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:15:52,845 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 70 states, 65 states have (on average 1.0153846153846153) internal successors, (66), 65 states have internal predecessors, (66), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:52,845 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 70 states to 70 states and 70 transitions. [2022-04-08 09:15:52,845 INFO L78 Accepts]: Start accepts. Automaton has 70 states and 70 transitions. Word has length 67 [2022-04-08 09:15:52,845 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:15:52,845 INFO L478 AbstractCegarLoop]: Abstraction has 70 states and 70 transitions. [2022-04-08 09:15:52,845 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 32 states, 32 states have (on average 1.96875) internal successors, (63), 31 states have internal predecessors, (63), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:52,846 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 70 states and 70 transitions. [2022-04-08 09:15:52,921 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 70 edges. 70 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:15:52,921 INFO L276 IsEmpty]: Start isEmpty. Operand 70 states and 70 transitions. [2022-04-08 09:15:52,921 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2022-04-08 09:15:52,921 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:15:52,921 INFO L499 BasicCegarLoop]: trace histogram [29, 29, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:15:52,953 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-08 09:15:53,138 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 35 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable37 [2022-04-08 09:15:53,138 INFO L403 AbstractCegarLoop]: === Iteration 39 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:15:53,138 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:15:53,138 INFO L85 PathProgramCache]: Analyzing trace with hash 2125319569, now seen corresponding path program 57 times [2022-04-08 09:15:53,138 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:15:53,138 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1600175005] [2022-04-08 09:15:53,140 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:15:53,140 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:15:53,140 INFO L85 PathProgramCache]: Analyzing trace with hash 2125319569, now seen corresponding path program 58 times [2022-04-08 09:15:53,140 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:15:53,140 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1705350423] [2022-04-08 09:15:53,140 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:15:53,141 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:15:53,158 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:53,624 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:15:53,625 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:53,626 INFO L290 TraceCheckUtils]: 0: Hoare triple {18749#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {18714#true} is VALID [2022-04-08 09:15:53,626 INFO L290 TraceCheckUtils]: 1: Hoare triple {18714#true} assume true; {18714#true} is VALID [2022-04-08 09:15:53,626 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {18714#true} {18714#true} #42#return; {18714#true} is VALID [2022-04-08 09:15:53,627 INFO L272 TraceCheckUtils]: 0: Hoare triple {18714#true} call ULTIMATE.init(); {18749#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:15:53,627 INFO L290 TraceCheckUtils]: 1: Hoare triple {18749#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {18714#true} is VALID [2022-04-08 09:15:53,627 INFO L290 TraceCheckUtils]: 2: Hoare triple {18714#true} assume true; {18714#true} is VALID [2022-04-08 09:15:53,627 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {18714#true} {18714#true} #42#return; {18714#true} is VALID [2022-04-08 09:15:53,627 INFO L272 TraceCheckUtils]: 4: Hoare triple {18714#true} call #t~ret6 := main(); {18714#true} is VALID [2022-04-08 09:15:53,627 INFO L290 TraceCheckUtils]: 5: Hoare triple {18714#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {18719#(= main_~x~0 0)} is VALID [2022-04-08 09:15:53,628 INFO L290 TraceCheckUtils]: 6: Hoare triple {18719#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {18719#(= main_~x~0 0)} is VALID [2022-04-08 09:15:53,628 INFO L290 TraceCheckUtils]: 7: Hoare triple {18719#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {18720#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:53,628 INFO L290 TraceCheckUtils]: 8: Hoare triple {18720#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {18720#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:53,629 INFO L290 TraceCheckUtils]: 9: Hoare triple {18720#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {18721#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:53,629 INFO L290 TraceCheckUtils]: 10: Hoare triple {18721#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {18721#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:53,630 INFO L290 TraceCheckUtils]: 11: Hoare triple {18721#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {18722#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:53,630 INFO L290 TraceCheckUtils]: 12: Hoare triple {18722#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {18722#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:53,630 INFO L290 TraceCheckUtils]: 13: Hoare triple {18722#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {18723#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:53,631 INFO L290 TraceCheckUtils]: 14: Hoare triple {18723#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {18723#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:53,631 INFO L290 TraceCheckUtils]: 15: Hoare triple {18723#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {18724#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:53,631 INFO L290 TraceCheckUtils]: 16: Hoare triple {18724#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {18724#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:53,632 INFO L290 TraceCheckUtils]: 17: Hoare triple {18724#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {18725#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:53,632 INFO L290 TraceCheckUtils]: 18: Hoare triple {18725#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {18725#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:53,633 INFO L290 TraceCheckUtils]: 19: Hoare triple {18725#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {18726#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:53,633 INFO L290 TraceCheckUtils]: 20: Hoare triple {18726#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {18726#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:53,633 INFO L290 TraceCheckUtils]: 21: Hoare triple {18726#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {18727#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:53,634 INFO L290 TraceCheckUtils]: 22: Hoare triple {18727#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {18727#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:53,634 INFO L290 TraceCheckUtils]: 23: Hoare triple {18727#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {18728#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:53,634 INFO L290 TraceCheckUtils]: 24: Hoare triple {18728#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {18728#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:53,635 INFO L290 TraceCheckUtils]: 25: Hoare triple {18728#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {18729#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:15:53,635 INFO L290 TraceCheckUtils]: 26: Hoare triple {18729#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {18729#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:15:53,636 INFO L290 TraceCheckUtils]: 27: Hoare triple {18729#(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; {18730#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:15:53,636 INFO L290 TraceCheckUtils]: 28: Hoare triple {18730#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {18730#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:15:53,636 INFO L290 TraceCheckUtils]: 29: Hoare triple {18730#(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; {18731#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:15:53,637 INFO L290 TraceCheckUtils]: 30: Hoare triple {18731#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {18731#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:15:53,637 INFO L290 TraceCheckUtils]: 31: Hoare triple {18731#(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; {18732#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:15:53,638 INFO L290 TraceCheckUtils]: 32: Hoare triple {18732#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {18732#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:15:53,638 INFO L290 TraceCheckUtils]: 33: Hoare triple {18732#(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; {18733#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:15:53,638 INFO L290 TraceCheckUtils]: 34: Hoare triple {18733#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {18733#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:15:53,639 INFO L290 TraceCheckUtils]: 35: Hoare triple {18733#(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; {18734#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:15:53,639 INFO L290 TraceCheckUtils]: 36: Hoare triple {18734#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {18734#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:15:53,640 INFO L290 TraceCheckUtils]: 37: Hoare triple {18734#(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; {18735#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:15:53,640 INFO L290 TraceCheckUtils]: 38: Hoare triple {18735#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {18735#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:15:53,640 INFO L290 TraceCheckUtils]: 39: Hoare triple {18735#(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; {18736#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:15:53,641 INFO L290 TraceCheckUtils]: 40: Hoare triple {18736#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {18736#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:15:53,641 INFO L290 TraceCheckUtils]: 41: Hoare triple {18736#(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; {18737#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:15:53,641 INFO L290 TraceCheckUtils]: 42: Hoare triple {18737#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {18737#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:15:53,642 INFO L290 TraceCheckUtils]: 43: Hoare triple {18737#(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; {18738#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:15:53,642 INFO L290 TraceCheckUtils]: 44: Hoare triple {18738#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {18738#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:15:53,643 INFO L290 TraceCheckUtils]: 45: Hoare triple {18738#(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; {18739#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:15:53,643 INFO L290 TraceCheckUtils]: 46: Hoare triple {18739#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {18739#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:15:53,643 INFO L290 TraceCheckUtils]: 47: Hoare triple {18739#(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; {18740#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:15:53,644 INFO L290 TraceCheckUtils]: 48: Hoare triple {18740#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {18740#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:15:53,644 INFO L290 TraceCheckUtils]: 49: Hoare triple {18740#(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; {18741#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:15:53,644 INFO L290 TraceCheckUtils]: 50: Hoare triple {18741#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {18741#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:15:53,645 INFO L290 TraceCheckUtils]: 51: Hoare triple {18741#(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; {18742#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:15:53,645 INFO L290 TraceCheckUtils]: 52: Hoare triple {18742#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {18742#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:15:53,646 INFO L290 TraceCheckUtils]: 53: Hoare triple {18742#(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; {18743#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:15:53,646 INFO L290 TraceCheckUtils]: 54: Hoare triple {18743#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {18743#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:15:53,646 INFO L290 TraceCheckUtils]: 55: Hoare triple {18743#(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; {18744#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:15:53,647 INFO L290 TraceCheckUtils]: 56: Hoare triple {18744#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {18744#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:15:53,647 INFO L290 TraceCheckUtils]: 57: Hoare triple {18744#(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; {18745#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:15:53,648 INFO L290 TraceCheckUtils]: 58: Hoare triple {18745#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {18745#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:15:53,648 INFO L290 TraceCheckUtils]: 59: Hoare triple {18745#(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; {18746#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:15:53,648 INFO L290 TraceCheckUtils]: 60: Hoare triple {18746#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {18746#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:15:53,649 INFO L290 TraceCheckUtils]: 61: Hoare triple {18746#(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; {18747#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:15:53,649 INFO L290 TraceCheckUtils]: 62: Hoare triple {18747#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {18747#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:15:53,650 INFO L290 TraceCheckUtils]: 63: Hoare triple {18747#(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; {18748#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 58))} is VALID [2022-04-08 09:15:53,650 INFO L290 TraceCheckUtils]: 64: Hoare triple {18748#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 58))} assume !(~x~0 % 4294967296 < 99); {18715#false} is VALID [2022-04-08 09:15:53,650 INFO L272 TraceCheckUtils]: 65: Hoare triple {18715#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {18715#false} is VALID [2022-04-08 09:15:53,650 INFO L290 TraceCheckUtils]: 66: Hoare triple {18715#false} ~cond := #in~cond; {18715#false} is VALID [2022-04-08 09:15:53,650 INFO L290 TraceCheckUtils]: 67: Hoare triple {18715#false} assume 0 == ~cond; {18715#false} is VALID [2022-04-08 09:15:53,650 INFO L290 TraceCheckUtils]: 68: Hoare triple {18715#false} assume !false; {18715#false} is VALID [2022-04-08 09:15:53,651 INFO L134 CoverageAnalysis]: Checked inductivity of 841 backedges. 0 proven. 841 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:53,651 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:15:53,651 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1705350423] [2022-04-08 09:15:53,651 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1705350423] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:15:53,651 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [785580637] [2022-04-08 09:15:53,651 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 09:15:53,651 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:15:53,651 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:15:53,652 INFO L229 MonitoredProcess]: Starting monitored process 36 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:15:53,667 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (36)] Waiting until timeout for monitored process [2022-04-08 09:15:53,706 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 09:15:53,706 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:15:53,707 INFO L263 TraceCheckSpWp]: Trace formula consists of 145 conjuncts, 64 conjunts are in the unsatisfiable core [2022-04-08 09:15:53,716 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:53,716 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:15:54,950 INFO L272 TraceCheckUtils]: 0: Hoare triple {18714#true} call ULTIMATE.init(); {18714#true} is VALID [2022-04-08 09:15:54,951 INFO L290 TraceCheckUtils]: 1: Hoare triple {18714#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {18714#true} is VALID [2022-04-08 09:15:54,951 INFO L290 TraceCheckUtils]: 2: Hoare triple {18714#true} assume true; {18714#true} is VALID [2022-04-08 09:15:54,951 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {18714#true} {18714#true} #42#return; {18714#true} is VALID [2022-04-08 09:15:54,951 INFO L272 TraceCheckUtils]: 4: Hoare triple {18714#true} call #t~ret6 := main(); {18714#true} is VALID [2022-04-08 09:15:54,951 INFO L290 TraceCheckUtils]: 5: Hoare triple {18714#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {18719#(= main_~x~0 0)} is VALID [2022-04-08 09:15:54,951 INFO L290 TraceCheckUtils]: 6: Hoare triple {18719#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {18719#(= main_~x~0 0)} is VALID [2022-04-08 09:15:54,951 INFO L290 TraceCheckUtils]: 7: Hoare triple {18719#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {18774#(and (= (+ (- 2) main_~x~0) 0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:54,952 INFO L290 TraceCheckUtils]: 8: Hoare triple {18774#(and (= (+ (- 2) main_~x~0) 0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {18774#(and (= (+ (- 2) main_~x~0) 0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:54,952 INFO L290 TraceCheckUtils]: 9: Hoare triple {18774#(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;~x~0 := 2 + ~x~0; {18781#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 4)) 0))} is VALID [2022-04-08 09:15:54,952 INFO L290 TraceCheckUtils]: 10: Hoare triple {18781#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 4)) 0))} assume !!(~x~0 % 4294967296 < 99); {18781#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 4)) 0))} is VALID [2022-04-08 09:15:54,953 INFO L290 TraceCheckUtils]: 11: Hoare triple {18781#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 4)) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {18788#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 6))} is VALID [2022-04-08 09:15:54,953 INFO L290 TraceCheckUtils]: 12: Hoare triple {18788#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {18788#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 6))} is VALID [2022-04-08 09:15:54,953 INFO L290 TraceCheckUtils]: 13: Hoare triple {18788#(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;~x~0 := 2 + ~x~0; {18795#(and (= 6 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:54,953 INFO L290 TraceCheckUtils]: 14: Hoare triple {18795#(and (= 6 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {18795#(and (= 6 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:54,954 INFO L290 TraceCheckUtils]: 15: Hoare triple {18795#(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;~x~0 := 2 + ~x~0; {18802#(and (<= (mod main_~y~0 2) 0) (= 6 (+ main_~x~0 (- 4))))} is VALID [2022-04-08 09:15:54,954 INFO L290 TraceCheckUtils]: 16: Hoare triple {18802#(and (<= (mod main_~y~0 2) 0) (= 6 (+ main_~x~0 (- 4))))} assume !!(~x~0 % 4294967296 < 99); {18802#(and (<= (mod main_~y~0 2) 0) (= 6 (+ main_~x~0 (- 4))))} is VALID [2022-04-08 09:15:54,954 INFO L290 TraceCheckUtils]: 17: Hoare triple {18802#(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;~x~0 := 2 + ~x~0; {18809#(and (= main_~x~0 12) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:54,955 INFO L290 TraceCheckUtils]: 18: Hoare triple {18809#(and (= main_~x~0 12) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {18809#(and (= main_~x~0 12) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:54,955 INFO L290 TraceCheckUtils]: 19: Hoare triple {18809#(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;~x~0 := 2 + ~x~0; {18816#(and (= 12 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:54,955 INFO L290 TraceCheckUtils]: 20: Hoare triple {18816#(and (= 12 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {18816#(and (= 12 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:54,955 INFO L290 TraceCheckUtils]: 21: Hoare triple {18816#(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;~x~0 := 2 + ~x~0; {18823#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 16))} is VALID [2022-04-08 09:15:54,956 INFO L290 TraceCheckUtils]: 22: Hoare triple {18823#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 16))} assume !!(~x~0 % 4294967296 < 99); {18823#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 16))} is VALID [2022-04-08 09:15:54,956 INFO L290 TraceCheckUtils]: 23: Hoare triple {18823#(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;~x~0 := 2 + ~x~0; {18830#(and (= main_~x~0 18) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:54,956 INFO L290 TraceCheckUtils]: 24: Hoare triple {18830#(and (= main_~x~0 18) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {18830#(and (= main_~x~0 18) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:54,957 INFO L290 TraceCheckUtils]: 25: Hoare triple {18830#(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;~x~0 := 2 + ~x~0; {18837#(and (= main_~x~0 20) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:54,957 INFO L290 TraceCheckUtils]: 26: Hoare triple {18837#(and (= main_~x~0 20) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {18837#(and (= main_~x~0 20) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:54,957 INFO L290 TraceCheckUtils]: 27: Hoare triple {18837#(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;~x~0 := 2 + ~x~0; {18844#(and (= 20 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:54,957 INFO L290 TraceCheckUtils]: 28: Hoare triple {18844#(and (= 20 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {18844#(and (= 20 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:54,958 INFO L290 TraceCheckUtils]: 29: Hoare triple {18844#(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;~x~0 := 2 + ~x~0; {18851#(and (= (+ main_~x~0 (- 4)) 20) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:54,958 INFO L290 TraceCheckUtils]: 30: Hoare triple {18851#(and (= (+ main_~x~0 (- 4)) 20) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {18851#(and (= (+ main_~x~0 (- 4)) 20) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:54,958 INFO L290 TraceCheckUtils]: 31: Hoare triple {18851#(and (= (+ main_~x~0 (- 4)) 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;~x~0 := 2 + ~x~0; {18858#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 26))} is VALID [2022-04-08 09:15:54,959 INFO L290 TraceCheckUtils]: 32: Hoare triple {18858#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 26))} assume !!(~x~0 % 4294967296 < 99); {18858#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 26))} is VALID [2022-04-08 09:15:54,959 INFO L290 TraceCheckUtils]: 33: Hoare triple {18858#(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;~x~0 := 2 + ~x~0; {18865#(and (= main_~x~0 28) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:54,959 INFO L290 TraceCheckUtils]: 34: Hoare triple {18865#(and (= main_~x~0 28) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {18865#(and (= main_~x~0 28) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:54,959 INFO L290 TraceCheckUtils]: 35: Hoare triple {18865#(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;~x~0 := 2 + ~x~0; {18872#(and (<= (mod main_~y~0 2) 0) (= 30 main_~x~0))} is VALID [2022-04-08 09:15:54,960 INFO L290 TraceCheckUtils]: 36: Hoare triple {18872#(and (<= (mod main_~y~0 2) 0) (= 30 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {18872#(and (<= (mod main_~y~0 2) 0) (= 30 main_~x~0))} is VALID [2022-04-08 09:15:54,960 INFO L290 TraceCheckUtils]: 37: Hoare triple {18872#(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;~x~0 := 2 + ~x~0; {18879#(and (<= (mod main_~y~0 2) 0) (= 30 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:15:54,960 INFO L290 TraceCheckUtils]: 38: Hoare triple {18879#(and (<= (mod main_~y~0 2) 0) (= 30 (+ (- 2) main_~x~0)))} assume !!(~x~0 % 4294967296 < 99); {18879#(and (<= (mod main_~y~0 2) 0) (= 30 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:15:54,960 INFO L290 TraceCheckUtils]: 39: Hoare triple {18879#(and (<= (mod main_~y~0 2) 0) (= 30 (+ (- 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;~x~0 := 2 + ~x~0; {18886#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 34))} is VALID [2022-04-08 09:15:54,961 INFO L290 TraceCheckUtils]: 40: Hoare triple {18886#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 34))} assume !!(~x~0 % 4294967296 < 99); {18886#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 34))} is VALID [2022-04-08 09:15:54,961 INFO L290 TraceCheckUtils]: 41: Hoare triple {18886#(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;~x~0 := 2 + ~x~0; {18893#(and (= 34 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:54,961 INFO L290 TraceCheckUtils]: 42: Hoare triple {18893#(and (= 34 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {18893#(and (= 34 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:54,962 INFO L290 TraceCheckUtils]: 43: Hoare triple {18893#(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;~x~0 := 2 + ~x~0; {18900#(and (= 34 (+ main_~x~0 (- 4))) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:54,962 INFO L290 TraceCheckUtils]: 44: Hoare triple {18900#(and (= 34 (+ main_~x~0 (- 4))) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {18900#(and (= 34 (+ main_~x~0 (- 4))) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:54,962 INFO L290 TraceCheckUtils]: 45: Hoare triple {18900#(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;~x~0 := 2 + ~x~0; {18907#(and (= 34 (+ main_~x~0 (- 6))) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:54,963 INFO L290 TraceCheckUtils]: 46: Hoare triple {18907#(and (= 34 (+ main_~x~0 (- 6))) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {18907#(and (= 34 (+ main_~x~0 (- 6))) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:54,963 INFO L290 TraceCheckUtils]: 47: Hoare triple {18907#(and (= 34 (+ 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;~x~0 := 2 + ~x~0; {18914#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 8)) 34))} is VALID [2022-04-08 09:15:54,963 INFO L290 TraceCheckUtils]: 48: Hoare triple {18914#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 8)) 34))} assume !!(~x~0 % 4294967296 < 99); {18914#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 8)) 34))} is VALID [2022-04-08 09:15:54,963 INFO L290 TraceCheckUtils]: 49: Hoare triple {18914#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 8)) 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;~x~0 := 2 + ~x~0; {18921#(and (= 44 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:54,964 INFO L290 TraceCheckUtils]: 50: Hoare triple {18921#(and (= 44 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {18921#(and (= 44 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:54,964 INFO L290 TraceCheckUtils]: 51: Hoare triple {18921#(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;~x~0 := 2 + ~x~0; {18928#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 46))} is VALID [2022-04-08 09:15:54,964 INFO L290 TraceCheckUtils]: 52: Hoare triple {18928#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {18928#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 46))} is VALID [2022-04-08 09:15:54,964 INFO L290 TraceCheckUtils]: 53: Hoare triple {18928#(and (<= (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; {18935#(and (<= (mod main_~y~0 2) 0) (= 46 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:15:54,965 INFO L290 TraceCheckUtils]: 54: Hoare triple {18935#(and (<= (mod main_~y~0 2) 0) (= 46 (+ (- 2) main_~x~0)))} assume !!(~x~0 % 4294967296 < 99); {18935#(and (<= (mod main_~y~0 2) 0) (= 46 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:15:54,965 INFO L290 TraceCheckUtils]: 55: Hoare triple {18935#(and (<= (mod main_~y~0 2) 0) (= 46 (+ (- 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;~x~0 := 2 + ~x~0; {18942#(and (= main_~x~0 50) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:54,965 INFO L290 TraceCheckUtils]: 56: Hoare triple {18942#(and (= main_~x~0 50) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {18942#(and (= main_~x~0 50) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:54,966 INFO L290 TraceCheckUtils]: 57: Hoare triple {18942#(and (= main_~x~0 50) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {18949#(and (= main_~x~0 52) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:54,966 INFO L290 TraceCheckUtils]: 58: Hoare triple {18949#(and (= main_~x~0 52) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {18949#(and (= main_~x~0 52) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:54,966 INFO L290 TraceCheckUtils]: 59: Hoare triple {18949#(and (= main_~x~0 52) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {18956#(and (= main_~x~0 54) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:54,966 INFO L290 TraceCheckUtils]: 60: Hoare triple {18956#(and (= main_~x~0 54) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {18956#(and (= main_~x~0 54) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:54,967 INFO L290 TraceCheckUtils]: 61: Hoare triple {18956#(and (= main_~x~0 54) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {18963#(and (= (+ (- 2) main_~x~0) 54) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:54,967 INFO L290 TraceCheckUtils]: 62: Hoare triple {18963#(and (= (+ (- 2) main_~x~0) 54) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {18963#(and (= (+ (- 2) main_~x~0) 54) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:54,967 INFO L290 TraceCheckUtils]: 63: Hoare triple {18963#(and (= (+ (- 2) main_~x~0) 54) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {18970#(and (= (+ main_~x~0 (- 4)) 54) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:54,968 INFO L290 TraceCheckUtils]: 64: Hoare triple {18970#(and (= (+ main_~x~0 (- 4)) 54) (<= (mod main_~y~0 2) 0))} assume !(~x~0 % 4294967296 < 99); {18970#(and (= (+ main_~x~0 (- 4)) 54) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:15:54,968 INFO L272 TraceCheckUtils]: 65: Hoare triple {18970#(and (= (+ main_~x~0 (- 4)) 54) (<= (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)); {18977#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:15:54,968 INFO L290 TraceCheckUtils]: 66: Hoare triple {18977#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {18981#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:15:54,969 INFO L290 TraceCheckUtils]: 67: Hoare triple {18981#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {18715#false} is VALID [2022-04-08 09:15:54,969 INFO L290 TraceCheckUtils]: 68: Hoare triple {18715#false} assume !false; {18715#false} is VALID [2022-04-08 09:15:54,969 INFO L134 CoverageAnalysis]: Checked inductivity of 841 backedges. 0 proven. 841 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:54,969 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:15:55,371 INFO L290 TraceCheckUtils]: 68: Hoare triple {18715#false} assume !false; {18715#false} is VALID [2022-04-08 09:15:55,371 INFO L290 TraceCheckUtils]: 67: Hoare triple {18981#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {18715#false} is VALID [2022-04-08 09:15:55,371 INFO L290 TraceCheckUtils]: 66: Hoare triple {18977#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {18981#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:15:55,372 INFO L272 TraceCheckUtils]: 65: Hoare triple {18997#(= (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)); {18977#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:15:55,372 INFO L290 TraceCheckUtils]: 64: Hoare triple {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !(~x~0 % 4294967296 < 99); {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:55,372 INFO L290 TraceCheckUtils]: 63: Hoare triple {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:55,373 INFO L290 TraceCheckUtils]: 62: Hoare triple {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:55,373 INFO L290 TraceCheckUtils]: 61: Hoare triple {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:55,373 INFO L290 TraceCheckUtils]: 60: Hoare triple {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:55,374 INFO L290 TraceCheckUtils]: 59: Hoare triple {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:55,374 INFO L290 TraceCheckUtils]: 58: Hoare triple {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:55,374 INFO L290 TraceCheckUtils]: 57: Hoare triple {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:55,375 INFO L290 TraceCheckUtils]: 56: Hoare triple {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:55,375 INFO L290 TraceCheckUtils]: 55: Hoare triple {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:55,375 INFO L290 TraceCheckUtils]: 54: Hoare triple {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:55,376 INFO L290 TraceCheckUtils]: 53: Hoare triple {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:55,376 INFO L290 TraceCheckUtils]: 52: Hoare triple {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:55,376 INFO L290 TraceCheckUtils]: 51: Hoare triple {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:55,376 INFO L290 TraceCheckUtils]: 50: Hoare triple {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:55,377 INFO L290 TraceCheckUtils]: 49: Hoare triple {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:55,377 INFO L290 TraceCheckUtils]: 48: Hoare triple {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:55,377 INFO L290 TraceCheckUtils]: 47: Hoare triple {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:55,378 INFO L290 TraceCheckUtils]: 46: Hoare triple {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:55,378 INFO L290 TraceCheckUtils]: 45: Hoare triple {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:55,378 INFO L290 TraceCheckUtils]: 44: Hoare triple {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:55,379 INFO L290 TraceCheckUtils]: 43: Hoare triple {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:55,379 INFO L290 TraceCheckUtils]: 42: Hoare triple {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:55,379 INFO L290 TraceCheckUtils]: 41: Hoare triple {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:55,380 INFO L290 TraceCheckUtils]: 40: Hoare triple {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:55,380 INFO L290 TraceCheckUtils]: 39: Hoare triple {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:55,380 INFO L290 TraceCheckUtils]: 38: Hoare triple {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:55,381 INFO L290 TraceCheckUtils]: 37: Hoare triple {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:55,381 INFO L290 TraceCheckUtils]: 36: Hoare triple {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:55,381 INFO L290 TraceCheckUtils]: 35: Hoare triple {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:55,381 INFO L290 TraceCheckUtils]: 34: Hoare triple {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:55,382 INFO L290 TraceCheckUtils]: 33: Hoare triple {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:55,382 INFO L290 TraceCheckUtils]: 32: Hoare triple {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:55,382 INFO L290 TraceCheckUtils]: 31: Hoare triple {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:55,383 INFO L290 TraceCheckUtils]: 30: Hoare triple {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:55,383 INFO L290 TraceCheckUtils]: 29: Hoare triple {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:55,383 INFO L290 TraceCheckUtils]: 28: Hoare triple {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:55,384 INFO L290 TraceCheckUtils]: 27: Hoare triple {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:55,384 INFO L290 TraceCheckUtils]: 26: Hoare triple {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:55,384 INFO L290 TraceCheckUtils]: 25: Hoare triple {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:55,384 INFO L290 TraceCheckUtils]: 24: Hoare triple {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:55,385 INFO L290 TraceCheckUtils]: 23: Hoare triple {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:55,385 INFO L290 TraceCheckUtils]: 22: Hoare triple {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:55,385 INFO L290 TraceCheckUtils]: 21: Hoare triple {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:55,386 INFO L290 TraceCheckUtils]: 20: Hoare triple {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:55,386 INFO L290 TraceCheckUtils]: 19: Hoare triple {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:55,386 INFO L290 TraceCheckUtils]: 18: Hoare triple {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:55,387 INFO L290 TraceCheckUtils]: 17: Hoare triple {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:55,387 INFO L290 TraceCheckUtils]: 16: Hoare triple {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:55,387 INFO L290 TraceCheckUtils]: 15: Hoare triple {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:55,388 INFO L290 TraceCheckUtils]: 14: Hoare triple {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:55,388 INFO L290 TraceCheckUtils]: 13: Hoare triple {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:55,388 INFO L290 TraceCheckUtils]: 12: Hoare triple {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:55,389 INFO L290 TraceCheckUtils]: 11: Hoare triple {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:55,389 INFO L290 TraceCheckUtils]: 10: Hoare triple {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:55,389 INFO L290 TraceCheckUtils]: 9: Hoare triple {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:55,389 INFO L290 TraceCheckUtils]: 8: Hoare triple {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:55,390 INFO L290 TraceCheckUtils]: 7: Hoare triple {19172#(<= (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;~x~0 := 2 + ~x~0; {18997#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:15:55,390 INFO L290 TraceCheckUtils]: 6: Hoare triple {19172#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {19172#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:15:55,390 INFO L290 TraceCheckUtils]: 5: Hoare triple {18714#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {19172#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:15:55,390 INFO L272 TraceCheckUtils]: 4: Hoare triple {18714#true} call #t~ret6 := main(); {18714#true} is VALID [2022-04-08 09:15:55,390 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {18714#true} {18714#true} #42#return; {18714#true} is VALID [2022-04-08 09:15:55,390 INFO L290 TraceCheckUtils]: 2: Hoare triple {18714#true} assume true; {18714#true} is VALID [2022-04-08 09:15:55,390 INFO L290 TraceCheckUtils]: 1: Hoare triple {18714#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {18714#true} is VALID [2022-04-08 09:15:55,391 INFO L272 TraceCheckUtils]: 0: Hoare triple {18714#true} call ULTIMATE.init(); {18714#true} is VALID [2022-04-08 09:15:55,391 INFO L134 CoverageAnalysis]: Checked inductivity of 841 backedges. 0 proven. 57 refuted. 0 times theorem prover too weak. 784 trivial. 0 not checked. [2022-04-08 09:15:55,391 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [785580637] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:15:55,391 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:15:55,391 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [33, 34, 6] total 66 [2022-04-08 09:15:55,391 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:15:55,391 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1600175005] [2022-04-08 09:15:55,391 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1600175005] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:15:55,391 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:15:55,391 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [33] imperfect sequences [] total 33 [2022-04-08 09:15:55,391 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [904712911] [2022-04-08 09:15:55,391 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:15:55,392 INFO L78 Accepts]: Start accepts. Automaton has has 33 states, 33 states have (on average 1.9696969696969697) internal successors, (65), 32 states have internal predecessors, (65), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 69 [2022-04-08 09:15:55,392 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:15:55,392 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 33 states, 33 states have (on average 1.9696969696969697) internal successors, (65), 32 states have internal predecessors, (65), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:55,425 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 69 edges. 69 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:15:55,425 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 33 states [2022-04-08 09:15:55,425 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:15:55,426 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2022-04-08 09:15:55,426 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=302, Invalid=3988, Unknown=0, NotChecked=0, Total=4290 [2022-04-08 09:15:55,426 INFO L87 Difference]: Start difference. First operand 70 states and 70 transitions. Second operand has 33 states, 33 states have (on average 1.9696969696969697) internal successors, (65), 32 states have internal predecessors, (65), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:57,906 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:57,906 INFO L93 Difference]: Finished difference Result 78 states and 78 transitions. [2022-04-08 09:15:57,906 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2022-04-08 09:15:57,906 INFO L78 Accepts]: Start accepts. Automaton has has 33 states, 33 states have (on average 1.9696969696969697) internal successors, (65), 32 states have internal predecessors, (65), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 69 [2022-04-08 09:15:57,906 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:15:57,907 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 33 states, 33 states have (on average 1.9696969696969697) internal successors, (65), 32 states have internal predecessors, (65), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:57,907 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 78 transitions. [2022-04-08 09:15:57,907 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 33 states, 33 states have (on average 1.9696969696969697) internal successors, (65), 32 states have internal predecessors, (65), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:57,908 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 78 transitions. [2022-04-08 09:15:57,908 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 33 states and 78 transitions. [2022-04-08 09:15:57,986 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 78 edges. 78 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:15:57,987 INFO L225 Difference]: With dead ends: 78 [2022-04-08 09:15:57,987 INFO L226 Difference]: Without dead ends: 73 [2022-04-08 09:15:57,987 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 202 GetRequests, 107 SyntacticMatches, 1 SemanticMatches, 94 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1888 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=509, Invalid=8611, Unknown=0, NotChecked=0, Total=9120 [2022-04-08 09:15:57,988 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 67 mSDsluCounter, 37 mSDsCounter, 0 mSdLazyCounter, 1749 mSolverCounterSat, 61 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 67 SdHoareTripleChecker+Valid, 48 SdHoareTripleChecker+Invalid, 1810 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 61 IncrementalHoareTripleChecker+Valid, 1749 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.0s IncrementalHoareTripleChecker+Time [2022-04-08 09:15:57,988 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [67 Valid, 48 Invalid, 1810 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [61 Valid, 1749 Invalid, 0 Unknown, 0 Unchecked, 1.0s Time] [2022-04-08 09:15:57,988 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 73 states. [2022-04-08 09:15:58,255 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 73 to 72. [2022-04-08 09:15:58,255 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:15:58,256 INFO L82 GeneralOperation]: Start isEquivalent. First operand 73 states. Second operand has 72 states, 67 states have (on average 1.0149253731343284) internal successors, (68), 67 states have internal predecessors, (68), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:58,256 INFO L74 IsIncluded]: Start isIncluded. First operand 73 states. Second operand has 72 states, 67 states have (on average 1.0149253731343284) internal successors, (68), 67 states have internal predecessors, (68), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:58,256 INFO L87 Difference]: Start difference. First operand 73 states. Second operand has 72 states, 67 states have (on average 1.0149253731343284) internal successors, (68), 67 states have internal predecessors, (68), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:58,256 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:58,257 INFO L93 Difference]: Finished difference Result 73 states and 73 transitions. [2022-04-08 09:15:58,257 INFO L276 IsEmpty]: Start isEmpty. Operand 73 states and 73 transitions. [2022-04-08 09:15:58,257 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:15:58,257 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:15:58,257 INFO L74 IsIncluded]: Start isIncluded. First operand has 72 states, 67 states have (on average 1.0149253731343284) internal successors, (68), 67 states have internal predecessors, (68), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 73 states. [2022-04-08 09:15:58,257 INFO L87 Difference]: Start difference. First operand has 72 states, 67 states have (on average 1.0149253731343284) internal successors, (68), 67 states have internal predecessors, (68), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 73 states. [2022-04-08 09:15:58,257 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:15:58,257 INFO L93 Difference]: Finished difference Result 73 states and 73 transitions. [2022-04-08 09:15:58,258 INFO L276 IsEmpty]: Start isEmpty. Operand 73 states and 73 transitions. [2022-04-08 09:15:58,258 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:15:58,258 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:15:58,258 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:15:58,258 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:15:58,258 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 72 states, 67 states have (on average 1.0149253731343284) internal successors, (68), 67 states have internal predecessors, (68), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:58,258 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 72 states to 72 states and 72 transitions. [2022-04-08 09:15:58,258 INFO L78 Accepts]: Start accepts. Automaton has 72 states and 72 transitions. Word has length 69 [2022-04-08 09:15:58,259 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:15:58,259 INFO L478 AbstractCegarLoop]: Abstraction has 72 states and 72 transitions. [2022-04-08 09:15:58,259 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 33 states, 33 states have (on average 1.9696969696969697) internal successors, (65), 32 states have internal predecessors, (65), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:15:58,259 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 72 states and 72 transitions. [2022-04-08 09:15:58,359 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 72 edges. 72 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:15:58,359 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 72 transitions. [2022-04-08 09:15:58,359 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 72 [2022-04-08 09:15:58,359 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:15:58,359 INFO L499 BasicCegarLoop]: trace histogram [30, 30, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:15:58,379 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-08 09:15:58,560 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 36 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable38 [2022-04-08 09:15:58,560 INFO L403 AbstractCegarLoop]: === Iteration 40 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:15:58,560 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:15:58,560 INFO L85 PathProgramCache]: Analyzing trace with hash -930360882, now seen corresponding path program 59 times [2022-04-08 09:15:58,560 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:15:58,560 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [2079888289] [2022-04-08 09:15:58,570 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:15:58,570 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:15:58,570 INFO L85 PathProgramCache]: Analyzing trace with hash -930360882, now seen corresponding path program 60 times [2022-04-08 09:15:58,570 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:15:58,570 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [580551365] [2022-04-08 09:15:58,570 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:15:58,570 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:15:58,594 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:58,996 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:15:58,997 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:15:58,999 INFO L290 TraceCheckUtils]: 0: Hoare triple {19738#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {19702#true} is VALID [2022-04-08 09:15:58,999 INFO L290 TraceCheckUtils]: 1: Hoare triple {19702#true} assume true; {19702#true} is VALID [2022-04-08 09:15:58,999 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {19702#true} {19702#true} #42#return; {19702#true} is VALID [2022-04-08 09:15:58,999 INFO L272 TraceCheckUtils]: 0: Hoare triple {19702#true} call ULTIMATE.init(); {19738#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:15:58,999 INFO L290 TraceCheckUtils]: 1: Hoare triple {19738#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {19702#true} is VALID [2022-04-08 09:15:58,999 INFO L290 TraceCheckUtils]: 2: Hoare triple {19702#true} assume true; {19702#true} is VALID [2022-04-08 09:15:58,999 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {19702#true} {19702#true} #42#return; {19702#true} is VALID [2022-04-08 09:15:58,999 INFO L272 TraceCheckUtils]: 4: Hoare triple {19702#true} call #t~ret6 := main(); {19702#true} is VALID [2022-04-08 09:15:59,000 INFO L290 TraceCheckUtils]: 5: Hoare triple {19702#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {19707#(= main_~x~0 0)} is VALID [2022-04-08 09:15:59,000 INFO L290 TraceCheckUtils]: 6: Hoare triple {19707#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {19707#(= main_~x~0 0)} is VALID [2022-04-08 09:15:59,000 INFO L290 TraceCheckUtils]: 7: Hoare triple {19707#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {19708#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:59,000 INFO L290 TraceCheckUtils]: 8: Hoare triple {19708#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {19708#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:15:59,001 INFO L290 TraceCheckUtils]: 9: Hoare triple {19708#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {19709#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:59,001 INFO L290 TraceCheckUtils]: 10: Hoare triple {19709#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {19709#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:15:59,001 INFO L290 TraceCheckUtils]: 11: Hoare triple {19709#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {19710#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:59,001 INFO L290 TraceCheckUtils]: 12: Hoare triple {19710#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {19710#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:15:59,002 INFO L290 TraceCheckUtils]: 13: Hoare triple {19710#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {19711#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:59,002 INFO L290 TraceCheckUtils]: 14: Hoare triple {19711#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {19711#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:15:59,002 INFO L290 TraceCheckUtils]: 15: Hoare triple {19711#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {19712#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:59,002 INFO L290 TraceCheckUtils]: 16: Hoare triple {19712#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {19712#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:15:59,003 INFO L290 TraceCheckUtils]: 17: Hoare triple {19712#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {19713#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:59,003 INFO L290 TraceCheckUtils]: 18: Hoare triple {19713#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {19713#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:15:59,003 INFO L290 TraceCheckUtils]: 19: Hoare triple {19713#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {19714#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:59,004 INFO L290 TraceCheckUtils]: 20: Hoare triple {19714#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {19714#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:15:59,004 INFO L290 TraceCheckUtils]: 21: Hoare triple {19714#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {19715#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:59,004 INFO L290 TraceCheckUtils]: 22: Hoare triple {19715#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {19715#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:15:59,004 INFO L290 TraceCheckUtils]: 23: Hoare triple {19715#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {19716#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:59,005 INFO L290 TraceCheckUtils]: 24: Hoare triple {19716#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {19716#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:15:59,005 INFO L290 TraceCheckUtils]: 25: Hoare triple {19716#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {19717#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:15:59,005 INFO L290 TraceCheckUtils]: 26: Hoare triple {19717#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {19717#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:15:59,005 INFO L290 TraceCheckUtils]: 27: Hoare triple {19717#(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; {19718#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:15:59,006 INFO L290 TraceCheckUtils]: 28: Hoare triple {19718#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {19718#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:15:59,006 INFO L290 TraceCheckUtils]: 29: Hoare triple {19718#(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; {19719#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:15:59,006 INFO L290 TraceCheckUtils]: 30: Hoare triple {19719#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {19719#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:15:59,007 INFO L290 TraceCheckUtils]: 31: Hoare triple {19719#(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; {19720#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:15:59,007 INFO L290 TraceCheckUtils]: 32: Hoare triple {19720#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {19720#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:15:59,007 INFO L290 TraceCheckUtils]: 33: Hoare triple {19720#(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; {19721#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:15:59,007 INFO L290 TraceCheckUtils]: 34: Hoare triple {19721#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {19721#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:15:59,008 INFO L290 TraceCheckUtils]: 35: Hoare triple {19721#(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; {19722#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:15:59,008 INFO L290 TraceCheckUtils]: 36: Hoare triple {19722#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {19722#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:15:59,008 INFO L290 TraceCheckUtils]: 37: Hoare triple {19722#(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; {19723#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:15:59,012 INFO L290 TraceCheckUtils]: 38: Hoare triple {19723#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {19723#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:15:59,012 INFO L290 TraceCheckUtils]: 39: Hoare triple {19723#(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; {19724#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:15:59,012 INFO L290 TraceCheckUtils]: 40: Hoare triple {19724#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {19724#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:15:59,012 INFO L290 TraceCheckUtils]: 41: Hoare triple {19724#(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; {19725#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:15:59,013 INFO L290 TraceCheckUtils]: 42: Hoare triple {19725#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {19725#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:15:59,013 INFO L290 TraceCheckUtils]: 43: Hoare triple {19725#(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; {19726#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:15:59,013 INFO L290 TraceCheckUtils]: 44: Hoare triple {19726#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {19726#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:15:59,014 INFO L290 TraceCheckUtils]: 45: Hoare triple {19726#(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; {19727#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:15:59,014 INFO L290 TraceCheckUtils]: 46: Hoare triple {19727#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {19727#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:15:59,014 INFO L290 TraceCheckUtils]: 47: Hoare triple {19727#(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; {19728#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:15:59,014 INFO L290 TraceCheckUtils]: 48: Hoare triple {19728#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {19728#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:15:59,015 INFO L290 TraceCheckUtils]: 49: Hoare triple {19728#(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; {19729#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:15:59,015 INFO L290 TraceCheckUtils]: 50: Hoare triple {19729#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {19729#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:15:59,015 INFO L290 TraceCheckUtils]: 51: Hoare triple {19729#(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; {19730#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:15:59,016 INFO L290 TraceCheckUtils]: 52: Hoare triple {19730#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {19730#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:15:59,016 INFO L290 TraceCheckUtils]: 53: Hoare triple {19730#(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; {19731#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:15:59,016 INFO L290 TraceCheckUtils]: 54: Hoare triple {19731#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {19731#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:15:59,016 INFO L290 TraceCheckUtils]: 55: Hoare triple {19731#(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; {19732#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:15:59,017 INFO L290 TraceCheckUtils]: 56: Hoare triple {19732#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {19732#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:15:59,017 INFO L290 TraceCheckUtils]: 57: Hoare triple {19732#(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; {19733#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:15:59,017 INFO L290 TraceCheckUtils]: 58: Hoare triple {19733#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {19733#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:15:59,017 INFO L290 TraceCheckUtils]: 59: Hoare triple {19733#(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; {19734#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:15:59,018 INFO L290 TraceCheckUtils]: 60: Hoare triple {19734#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {19734#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:15:59,018 INFO L290 TraceCheckUtils]: 61: Hoare triple {19734#(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; {19735#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:15:59,018 INFO L290 TraceCheckUtils]: 62: Hoare triple {19735#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {19735#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:15:59,019 INFO L290 TraceCheckUtils]: 63: Hoare triple {19735#(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; {19736#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:15:59,019 INFO L290 TraceCheckUtils]: 64: Hoare triple {19736#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {19736#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:15:59,019 INFO L290 TraceCheckUtils]: 65: Hoare triple {19736#(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; {19737#(and (<= main_~x~0 60) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:15:59,019 INFO L290 TraceCheckUtils]: 66: Hoare triple {19737#(and (<= main_~x~0 60) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {19703#false} is VALID [2022-04-08 09:15:59,020 INFO L272 TraceCheckUtils]: 67: Hoare triple {19703#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {19703#false} is VALID [2022-04-08 09:15:59,020 INFO L290 TraceCheckUtils]: 68: Hoare triple {19703#false} ~cond := #in~cond; {19703#false} is VALID [2022-04-08 09:15:59,020 INFO L290 TraceCheckUtils]: 69: Hoare triple {19703#false} assume 0 == ~cond; {19703#false} is VALID [2022-04-08 09:15:59,031 INFO L290 TraceCheckUtils]: 70: Hoare triple {19703#false} assume !false; {19703#false} is VALID [2022-04-08 09:15:59,032 INFO L134 CoverageAnalysis]: Checked inductivity of 900 backedges. 0 proven. 900 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:15:59,032 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:15:59,032 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [580551365] [2022-04-08 09:15:59,032 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [580551365] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:15:59,032 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [49898799] [2022-04-08 09:15:59,032 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 09:15:59,032 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:15:59,032 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:15:59,033 INFO L229 MonitoredProcess]: Starting monitored process 37 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:15:59,034 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (37)] Waiting until timeout for monitored process [2022-04-08 09:16:01,431 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 31 check-sat command(s) [2022-04-08 09:16:01,432 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:16:01,437 INFO L263 TraceCheckSpWp]: Trace formula consists of 203 conjuncts, 66 conjunts are in the unsatisfiable core [2022-04-08 09:16:01,457 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:16:01,457 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:16:02,458 INFO L272 TraceCheckUtils]: 0: Hoare triple {19702#true} call ULTIMATE.init(); {19702#true} is VALID [2022-04-08 09:16:02,458 INFO L290 TraceCheckUtils]: 1: Hoare triple {19702#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {19702#true} is VALID [2022-04-08 09:16:02,458 INFO L290 TraceCheckUtils]: 2: Hoare triple {19702#true} assume true; {19702#true} is VALID [2022-04-08 09:16:02,458 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {19702#true} {19702#true} #42#return; {19702#true} is VALID [2022-04-08 09:16:02,458 INFO L272 TraceCheckUtils]: 4: Hoare triple {19702#true} call #t~ret6 := main(); {19702#true} is VALID [2022-04-08 09:16:02,459 INFO L290 TraceCheckUtils]: 5: Hoare triple {19702#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {19707#(= main_~x~0 0)} is VALID [2022-04-08 09:16:02,459 INFO L290 TraceCheckUtils]: 6: Hoare triple {19707#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {19707#(= main_~x~0 0)} is VALID [2022-04-08 09:16:02,459 INFO L290 TraceCheckUtils]: 7: Hoare triple {19707#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {19708#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:16:02,459 INFO L290 TraceCheckUtils]: 8: Hoare triple {19708#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {19708#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:16:02,460 INFO L290 TraceCheckUtils]: 9: Hoare triple {19708#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {19709#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:16:02,460 INFO L290 TraceCheckUtils]: 10: Hoare triple {19709#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {19709#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:16:02,460 INFO L290 TraceCheckUtils]: 11: Hoare triple {19709#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {19710#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:16:02,460 INFO L290 TraceCheckUtils]: 12: Hoare triple {19710#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {19710#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:16:02,461 INFO L290 TraceCheckUtils]: 13: Hoare triple {19710#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {19711#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:16:02,461 INFO L290 TraceCheckUtils]: 14: Hoare triple {19711#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {19711#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:16:02,461 INFO L290 TraceCheckUtils]: 15: Hoare triple {19711#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {19712#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:16:02,462 INFO L290 TraceCheckUtils]: 16: Hoare triple {19712#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {19712#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:16:02,462 INFO L290 TraceCheckUtils]: 17: Hoare triple {19712#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {19713#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:16:02,462 INFO L290 TraceCheckUtils]: 18: Hoare triple {19713#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {19713#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:16:02,462 INFO L290 TraceCheckUtils]: 19: Hoare triple {19713#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {19714#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:16:02,463 INFO L290 TraceCheckUtils]: 20: Hoare triple {19714#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {19714#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:16:02,463 INFO L290 TraceCheckUtils]: 21: Hoare triple {19714#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {19715#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:16:02,463 INFO L290 TraceCheckUtils]: 22: Hoare triple {19715#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {19715#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:16:02,464 INFO L290 TraceCheckUtils]: 23: Hoare triple {19715#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {19716#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:16:02,464 INFO L290 TraceCheckUtils]: 24: Hoare triple {19716#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {19716#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:16:02,464 INFO L290 TraceCheckUtils]: 25: Hoare triple {19716#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {19717#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:16:02,464 INFO L290 TraceCheckUtils]: 26: Hoare triple {19717#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {19717#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:16:02,465 INFO L290 TraceCheckUtils]: 27: Hoare triple {19717#(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; {19718#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:16:02,465 INFO L290 TraceCheckUtils]: 28: Hoare triple {19718#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {19718#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:16:02,465 INFO L290 TraceCheckUtils]: 29: Hoare triple {19718#(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; {19719#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:16:02,465 INFO L290 TraceCheckUtils]: 30: Hoare triple {19719#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {19719#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:16:02,466 INFO L290 TraceCheckUtils]: 31: Hoare triple {19719#(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; {19720#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:16:02,466 INFO L290 TraceCheckUtils]: 32: Hoare triple {19720#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {19720#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:16:02,466 INFO L290 TraceCheckUtils]: 33: Hoare triple {19720#(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; {19721#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:16:02,467 INFO L290 TraceCheckUtils]: 34: Hoare triple {19721#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {19721#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:16:02,467 INFO L290 TraceCheckUtils]: 35: Hoare triple {19721#(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; {19847#(and (<= 30 main_~x~0) (<= main_~x~0 30) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:02,467 INFO L290 TraceCheckUtils]: 36: Hoare triple {19847#(and (<= 30 main_~x~0) (<= main_~x~0 30) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {19847#(and (<= 30 main_~x~0) (<= main_~x~0 30) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:02,468 INFO L290 TraceCheckUtils]: 37: Hoare triple {19847#(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;~x~0 := 2 + ~x~0; {19854#(and (<= main_~x~0 32) (<= (mod main_~y~0 2) 0) (<= 32 main_~x~0))} is VALID [2022-04-08 09:16:02,468 INFO L290 TraceCheckUtils]: 38: Hoare triple {19854#(and (<= main_~x~0 32) (<= (mod main_~y~0 2) 0) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {19854#(and (<= main_~x~0 32) (<= (mod main_~y~0 2) 0) (<= 32 main_~x~0))} is VALID [2022-04-08 09:16:02,468 INFO L290 TraceCheckUtils]: 39: Hoare triple {19854#(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;~x~0 := 2 + ~x~0; {19861#(and (<= main_~x~0 34) (<= 34 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:02,468 INFO L290 TraceCheckUtils]: 40: Hoare triple {19861#(and (<= main_~x~0 34) (<= 34 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {19861#(and (<= main_~x~0 34) (<= 34 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:02,469 INFO L290 TraceCheckUtils]: 41: Hoare triple {19861#(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;~x~0 := 2 + ~x~0; {19868#(and (<= main_~x~0 36) (<= 36 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:02,469 INFO L290 TraceCheckUtils]: 42: Hoare triple {19868#(and (<= main_~x~0 36) (<= 36 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {19868#(and (<= main_~x~0 36) (<= 36 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:02,469 INFO L290 TraceCheckUtils]: 43: Hoare triple {19868#(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;~x~0 := 2 + ~x~0; {19875#(and (<= main_~x~0 38) (<= (mod main_~y~0 2) 0) (<= 38 main_~x~0))} is VALID [2022-04-08 09:16:02,470 INFO L290 TraceCheckUtils]: 44: Hoare triple {19875#(and (<= main_~x~0 38) (<= (mod main_~y~0 2) 0) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {19875#(and (<= main_~x~0 38) (<= (mod main_~y~0 2) 0) (<= 38 main_~x~0))} is VALID [2022-04-08 09:16:02,470 INFO L290 TraceCheckUtils]: 45: Hoare triple {19875#(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;~x~0 := 2 + ~x~0; {19882#(and (<= main_~x~0 40) (<= (mod main_~y~0 2) 0) (<= 40 main_~x~0))} is VALID [2022-04-08 09:16:02,471 INFO L290 TraceCheckUtils]: 46: Hoare triple {19882#(and (<= main_~x~0 40) (<= (mod main_~y~0 2) 0) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {19882#(and (<= main_~x~0 40) (<= (mod main_~y~0 2) 0) (<= 40 main_~x~0))} is VALID [2022-04-08 09:16:02,472 INFO L290 TraceCheckUtils]: 47: Hoare triple {19882#(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;~x~0 := 2 + ~x~0; {19889#(and (<= main_~x~0 42) (<= 42 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:02,472 INFO L290 TraceCheckUtils]: 48: Hoare triple {19889#(and (<= main_~x~0 42) (<= 42 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {19889#(and (<= main_~x~0 42) (<= 42 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:02,472 INFO L290 TraceCheckUtils]: 49: Hoare triple {19889#(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;~x~0 := 2 + ~x~0; {19896#(and (<= 44 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 44))} is VALID [2022-04-08 09:16:02,472 INFO L290 TraceCheckUtils]: 50: Hoare triple {19896#(and (<= 44 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {19896#(and (<= 44 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 44))} is VALID [2022-04-08 09:16:02,473 INFO L290 TraceCheckUtils]: 51: Hoare triple {19896#(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;~x~0 := 2 + ~x~0; {19903#(and (<= 46 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 46))} is VALID [2022-04-08 09:16:02,473 INFO L290 TraceCheckUtils]: 52: Hoare triple {19903#(and (<= 46 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {19903#(and (<= 46 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 46))} is VALID [2022-04-08 09:16:02,473 INFO L290 TraceCheckUtils]: 53: Hoare triple {19903#(and (<= 46 main_~x~0) (<= (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; {19910#(and (<= main_~x~0 48) (<= (mod main_~y~0 2) 0) (<= 48 main_~x~0))} is VALID [2022-04-08 09:16:02,474 INFO L290 TraceCheckUtils]: 54: Hoare triple {19910#(and (<= main_~x~0 48) (<= (mod main_~y~0 2) 0) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {19910#(and (<= main_~x~0 48) (<= (mod main_~y~0 2) 0) (<= 48 main_~x~0))} is VALID [2022-04-08 09:16:02,474 INFO L290 TraceCheckUtils]: 55: Hoare triple {19910#(and (<= main_~x~0 48) (<= (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; {19917#(and (<= main_~x~0 50) (<= 50 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:02,474 INFO L290 TraceCheckUtils]: 56: Hoare triple {19917#(and (<= main_~x~0 50) (<= 50 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {19917#(and (<= main_~x~0 50) (<= 50 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:02,475 INFO L290 TraceCheckUtils]: 57: Hoare triple {19917#(and (<= main_~x~0 50) (<= 50 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;~x~0 := 2 + ~x~0; {19924#(and (<= main_~x~0 52) (<= 52 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:02,475 INFO L290 TraceCheckUtils]: 58: Hoare triple {19924#(and (<= main_~x~0 52) (<= 52 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {19924#(and (<= main_~x~0 52) (<= 52 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:02,475 INFO L290 TraceCheckUtils]: 59: Hoare triple {19924#(and (<= main_~x~0 52) (<= 52 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;~x~0 := 2 + ~x~0; {19931#(and (<= main_~x~0 54) (<= (mod main_~y~0 2) 0) (<= 54 main_~x~0))} is VALID [2022-04-08 09:16:02,475 INFO L290 TraceCheckUtils]: 60: Hoare triple {19931#(and (<= main_~x~0 54) (<= (mod main_~y~0 2) 0) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {19931#(and (<= main_~x~0 54) (<= (mod main_~y~0 2) 0) (<= 54 main_~x~0))} is VALID [2022-04-08 09:16:02,476 INFO L290 TraceCheckUtils]: 61: Hoare triple {19931#(and (<= main_~x~0 54) (<= (mod main_~y~0 2) 0) (<= 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; {19938#(and (<= (mod main_~y~0 2) 0) (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:16:02,476 INFO L290 TraceCheckUtils]: 62: Hoare triple {19938#(and (<= (mod main_~y~0 2) 0) (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {19938#(and (<= (mod main_~y~0 2) 0) (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:16:02,476 INFO L290 TraceCheckUtils]: 63: Hoare triple {19938#(and (<= (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; {19945#(and (<= 58 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 58))} is VALID [2022-04-08 09:16:02,477 INFO L290 TraceCheckUtils]: 64: Hoare triple {19945#(and (<= 58 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {19945#(and (<= 58 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 58))} is VALID [2022-04-08 09:16:02,477 INFO L290 TraceCheckUtils]: 65: Hoare triple {19945#(and (<= 58 main_~x~0) (<= (mod main_~y~0 2) 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; {19952#(and (<= main_~x~0 60) (<= 60 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:02,477 INFO L290 TraceCheckUtils]: 66: Hoare triple {19952#(and (<= main_~x~0 60) (<= 60 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !(~x~0 % 4294967296 < 99); {19952#(and (<= main_~x~0 60) (<= 60 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:02,478 INFO L272 TraceCheckUtils]: 67: Hoare triple {19952#(and (<= main_~x~0 60) (<= 60 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)); {19959#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:16:02,478 INFO L290 TraceCheckUtils]: 68: Hoare triple {19959#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {19963#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:16:02,478 INFO L290 TraceCheckUtils]: 69: Hoare triple {19963#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {19703#false} is VALID [2022-04-08 09:16:02,478 INFO L290 TraceCheckUtils]: 70: Hoare triple {19703#false} assume !false; {19703#false} is VALID [2022-04-08 09:16:02,479 INFO L134 CoverageAnalysis]: Checked inductivity of 900 backedges. 0 proven. 900 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:16:02,479 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:16:02,842 INFO L290 TraceCheckUtils]: 70: Hoare triple {19703#false} assume !false; {19703#false} is VALID [2022-04-08 09:16:02,842 INFO L290 TraceCheckUtils]: 69: Hoare triple {19963#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {19703#false} is VALID [2022-04-08 09:16:02,843 INFO L290 TraceCheckUtils]: 68: Hoare triple {19959#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {19963#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:16:02,843 INFO L272 TraceCheckUtils]: 67: Hoare triple {19979#(= (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)); {19959#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:16:02,843 INFO L290 TraceCheckUtils]: 66: Hoare triple {19979#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !(~x~0 % 4294967296 < 99); {19979#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:02,844 INFO L290 TraceCheckUtils]: 65: Hoare triple {19979#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {19979#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:02,844 INFO L290 TraceCheckUtils]: 64: Hoare triple {19979#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {19979#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:02,844 INFO L290 TraceCheckUtils]: 63: Hoare triple {19979#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {19979#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:02,844 INFO L290 TraceCheckUtils]: 62: Hoare triple {19979#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {19979#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:02,845 INFO L290 TraceCheckUtils]: 61: Hoare triple {19979#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {19979#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:02,845 INFO L290 TraceCheckUtils]: 60: Hoare triple {19979#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {19979#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:02,845 INFO L290 TraceCheckUtils]: 59: Hoare triple {19979#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {19979#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:02,845 INFO L290 TraceCheckUtils]: 58: Hoare triple {19979#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {19979#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:02,846 INFO L290 TraceCheckUtils]: 57: Hoare triple {19979#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {19979#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:02,846 INFO L290 TraceCheckUtils]: 56: Hoare triple {19979#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {19979#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:02,846 INFO L290 TraceCheckUtils]: 55: Hoare triple {19979#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {19979#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:02,846 INFO L290 TraceCheckUtils]: 54: Hoare triple {19979#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {19979#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:02,847 INFO L290 TraceCheckUtils]: 53: Hoare triple {19979#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {19979#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:02,847 INFO L290 TraceCheckUtils]: 52: Hoare triple {19979#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {19979#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:02,847 INFO L290 TraceCheckUtils]: 51: Hoare triple {19979#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {19979#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:02,848 INFO L290 TraceCheckUtils]: 50: Hoare triple {19979#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {19979#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:02,848 INFO L290 TraceCheckUtils]: 49: Hoare triple {19979#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {19979#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:02,848 INFO L290 TraceCheckUtils]: 48: Hoare triple {19979#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {19979#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:02,848 INFO L290 TraceCheckUtils]: 47: Hoare triple {19979#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {19979#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:02,849 INFO L290 TraceCheckUtils]: 46: Hoare triple {19979#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {19979#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:02,849 INFO L290 TraceCheckUtils]: 45: Hoare triple {19979#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {19979#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:02,849 INFO L290 TraceCheckUtils]: 44: Hoare triple {19979#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {19979#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:02,850 INFO L290 TraceCheckUtils]: 43: Hoare triple {19979#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {19979#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:02,850 INFO L290 TraceCheckUtils]: 42: Hoare triple {19979#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {19979#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:02,850 INFO L290 TraceCheckUtils]: 41: Hoare triple {19979#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {19979#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:02,850 INFO L290 TraceCheckUtils]: 40: Hoare triple {19979#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {19979#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:02,851 INFO L290 TraceCheckUtils]: 39: Hoare triple {19979#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {19979#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:02,851 INFO L290 TraceCheckUtils]: 38: Hoare triple {19979#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {19979#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:02,851 INFO L290 TraceCheckUtils]: 37: Hoare triple {19979#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {19979#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:02,851 INFO L290 TraceCheckUtils]: 36: Hoare triple {19979#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {19979#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:02,852 INFO L290 TraceCheckUtils]: 35: Hoare triple {20076#(<= (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;~x~0 := 2 + ~x~0; {19979#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:02,852 INFO L290 TraceCheckUtils]: 34: Hoare triple {20076#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {20076#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:02,852 INFO L290 TraceCheckUtils]: 33: Hoare triple {20076#(<= (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;~x~0 := 2 + ~x~0; {20076#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:02,852 INFO L290 TraceCheckUtils]: 32: Hoare triple {20076#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {20076#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:02,853 INFO L290 TraceCheckUtils]: 31: Hoare triple {20076#(<= (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;~x~0 := 2 + ~x~0; {20076#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:02,853 INFO L290 TraceCheckUtils]: 30: Hoare triple {20076#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {20076#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:02,853 INFO L290 TraceCheckUtils]: 29: Hoare triple {20076#(<= (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;~x~0 := 2 + ~x~0; {20076#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:02,853 INFO L290 TraceCheckUtils]: 28: Hoare triple {20076#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {20076#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:02,854 INFO L290 TraceCheckUtils]: 27: Hoare triple {20076#(<= (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;~x~0 := 2 + ~x~0; {20076#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:02,854 INFO L290 TraceCheckUtils]: 26: Hoare triple {20076#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {20076#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:02,854 INFO L290 TraceCheckUtils]: 25: Hoare triple {20076#(<= (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;~x~0 := 2 + ~x~0; {20076#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:02,854 INFO L290 TraceCheckUtils]: 24: Hoare triple {20076#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {20076#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:02,855 INFO L290 TraceCheckUtils]: 23: Hoare triple {20076#(<= (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;~x~0 := 2 + ~x~0; {20076#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:02,855 INFO L290 TraceCheckUtils]: 22: Hoare triple {20076#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {20076#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:02,855 INFO L290 TraceCheckUtils]: 21: Hoare triple {20076#(<= (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;~x~0 := 2 + ~x~0; {20076#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:02,856 INFO L290 TraceCheckUtils]: 20: Hoare triple {20076#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {20076#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:02,856 INFO L290 TraceCheckUtils]: 19: Hoare triple {20076#(<= (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;~x~0 := 2 + ~x~0; {20076#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:02,856 INFO L290 TraceCheckUtils]: 18: Hoare triple {20076#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {20076#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:02,856 INFO L290 TraceCheckUtils]: 17: Hoare triple {20076#(<= (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;~x~0 := 2 + ~x~0; {20076#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:02,857 INFO L290 TraceCheckUtils]: 16: Hoare triple {20076#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {20076#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:02,857 INFO L290 TraceCheckUtils]: 15: Hoare triple {20076#(<= (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;~x~0 := 2 + ~x~0; {20076#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:02,857 INFO L290 TraceCheckUtils]: 14: Hoare triple {20076#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {20076#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:02,857 INFO L290 TraceCheckUtils]: 13: Hoare triple {20076#(<= (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;~x~0 := 2 + ~x~0; {20076#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:02,858 INFO L290 TraceCheckUtils]: 12: Hoare triple {20076#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {20076#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:02,858 INFO L290 TraceCheckUtils]: 11: Hoare triple {20076#(<= (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;~x~0 := 2 + ~x~0; {20076#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:02,858 INFO L290 TraceCheckUtils]: 10: Hoare triple {20076#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {20076#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:02,858 INFO L290 TraceCheckUtils]: 9: Hoare triple {20076#(<= (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;~x~0 := 2 + ~x~0; {20076#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:02,859 INFO L290 TraceCheckUtils]: 8: Hoare triple {20076#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {20076#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:02,859 INFO L290 TraceCheckUtils]: 7: Hoare triple {20076#(<= (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;~x~0 := 2 + ~x~0; {20076#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:02,859 INFO L290 TraceCheckUtils]: 6: Hoare triple {20076#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {20076#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:02,859 INFO L290 TraceCheckUtils]: 5: Hoare triple {19702#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {20076#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:02,859 INFO L272 TraceCheckUtils]: 4: Hoare triple {19702#true} call #t~ret6 := main(); {19702#true} is VALID [2022-04-08 09:16:02,859 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {19702#true} {19702#true} #42#return; {19702#true} is VALID [2022-04-08 09:16:02,859 INFO L290 TraceCheckUtils]: 2: Hoare triple {19702#true} assume true; {19702#true} is VALID [2022-04-08 09:16:02,860 INFO L290 TraceCheckUtils]: 1: Hoare triple {19702#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {19702#true} is VALID [2022-04-08 09:16:02,860 INFO L272 TraceCheckUtils]: 0: Hoare triple {19702#true} call ULTIMATE.init(); {19702#true} is VALID [2022-04-08 09:16:02,860 INFO L134 CoverageAnalysis]: Checked inductivity of 900 backedges. 0 proven. 465 refuted. 0 times theorem prover too weak. 435 trivial. 0 not checked. [2022-04-08 09:16:02,860 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [49898799] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:16:02,860 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:16:02,860 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [34, 35, 6] total 54 [2022-04-08 09:16:02,861 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:16:02,861 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [2079888289] [2022-04-08 09:16:02,861 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [2079888289] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:16:02,861 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:16:02,861 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [34] imperfect sequences [] total 34 [2022-04-08 09:16:02,861 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [530716786] [2022-04-08 09:16:02,861 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:16:02,861 INFO L78 Accepts]: Start accepts. Automaton has has 34 states, 34 states have (on average 1.9705882352941178) internal successors, (67), 33 states have internal predecessors, (67), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 71 [2022-04-08 09:16:02,862 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:16:02,862 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 34 states, 34 states have (on average 1.9705882352941178) internal successors, (67), 33 states have internal predecessors, (67), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:02,895 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 71 edges. 71 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:16:02,896 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 34 states [2022-04-08 09:16:02,896 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:16:02,896 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2022-04-08 09:16:02,896 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=228, Invalid=2634, Unknown=0, NotChecked=0, Total=2862 [2022-04-08 09:16:02,897 INFO L87 Difference]: Start difference. First operand 72 states and 72 transitions. Second operand has 34 states, 34 states have (on average 1.9705882352941178) internal successors, (67), 33 states have internal predecessors, (67), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:05,387 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:16:05,387 INFO L93 Difference]: Finished difference Result 80 states and 80 transitions. [2022-04-08 09:16:05,387 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2022-04-08 09:16:05,388 INFO L78 Accepts]: Start accepts. Automaton has has 34 states, 34 states have (on average 1.9705882352941178) internal successors, (67), 33 states have internal predecessors, (67), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 71 [2022-04-08 09:16:05,389 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:16:05,389 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 34 states, 34 states have (on average 1.9705882352941178) internal successors, (67), 33 states have internal predecessors, (67), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:05,390 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 80 transitions. [2022-04-08 09:16:05,390 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 34 states, 34 states have (on average 1.9705882352941178) internal successors, (67), 33 states have internal predecessors, (67), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:05,390 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 80 transitions. [2022-04-08 09:16:05,390 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 34 states and 80 transitions. [2022-04-08 09:16:05,431 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 80 edges. 80 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:16:05,432 INFO L225 Difference]: With dead ends: 80 [2022-04-08 09:16:05,432 INFO L226 Difference]: Without dead ends: 75 [2022-04-08 09:16:05,433 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 208 GetRequests, 123 SyntacticMatches, 2 SemanticMatches, 83 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1168 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=442, Invalid=6698, Unknown=0, NotChecked=0, Total=7140 [2022-04-08 09:16:05,433 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 69 mSDsluCounter, 67 mSDsCounter, 0 mSdLazyCounter, 1898 mSolverCounterSat, 63 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 69 SdHoareTripleChecker+Valid, 78 SdHoareTripleChecker+Invalid, 1961 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 63 IncrementalHoareTripleChecker+Valid, 1898 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.0s IncrementalHoareTripleChecker+Time [2022-04-08 09:16:05,436 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [69 Valid, 78 Invalid, 1961 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [63 Valid, 1898 Invalid, 0 Unknown, 0 Unchecked, 1.0s Time] [2022-04-08 09:16:05,437 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 75 states. [2022-04-08 09:16:05,630 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 75 to 74. [2022-04-08 09:16:05,631 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:16:05,631 INFO L82 GeneralOperation]: Start isEquivalent. First operand 75 states. Second operand has 74 states, 69 states have (on average 1.0144927536231885) internal successors, (70), 69 states have internal predecessors, (70), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:05,631 INFO L74 IsIncluded]: Start isIncluded. First operand 75 states. Second operand has 74 states, 69 states have (on average 1.0144927536231885) internal successors, (70), 69 states have internal predecessors, (70), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:05,631 INFO L87 Difference]: Start difference. First operand 75 states. Second operand has 74 states, 69 states have (on average 1.0144927536231885) internal successors, (70), 69 states have internal predecessors, (70), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:05,632 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:16:05,632 INFO L93 Difference]: Finished difference Result 75 states and 75 transitions. [2022-04-08 09:16:05,632 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 75 transitions. [2022-04-08 09:16:05,632 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:16:05,632 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:16:05,632 INFO L74 IsIncluded]: Start isIncluded. First operand has 74 states, 69 states have (on average 1.0144927536231885) internal successors, (70), 69 states have internal predecessors, (70), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 75 states. [2022-04-08 09:16:05,632 INFO L87 Difference]: Start difference. First operand has 74 states, 69 states have (on average 1.0144927536231885) internal successors, (70), 69 states have internal predecessors, (70), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 75 states. [2022-04-08 09:16:05,633 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:16:05,633 INFO L93 Difference]: Finished difference Result 75 states and 75 transitions. [2022-04-08 09:16:05,633 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 75 transitions. [2022-04-08 09:16:05,633 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:16:05,633 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:16:05,633 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:16:05,633 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:16:05,633 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 74 states, 69 states have (on average 1.0144927536231885) internal successors, (70), 69 states have internal predecessors, (70), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:05,633 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 74 states to 74 states and 74 transitions. [2022-04-08 09:16:05,634 INFO L78 Accepts]: Start accepts. Automaton has 74 states and 74 transitions. Word has length 71 [2022-04-08 09:16:05,634 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:16:05,634 INFO L478 AbstractCegarLoop]: Abstraction has 74 states and 74 transitions. [2022-04-08 09:16:05,634 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 34 states, 34 states have (on average 1.9705882352941178) internal successors, (67), 33 states have internal predecessors, (67), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:05,634 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 74 states and 74 transitions. [2022-04-08 09:16:05,712 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 74 edges. 74 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:16:05,712 INFO L276 IsEmpty]: Start isEmpty. Operand 74 states and 74 transitions. [2022-04-08 09:16:05,713 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 74 [2022-04-08 09:16:05,713 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:16:05,713 INFO L499 BasicCegarLoop]: trace histogram [31, 31, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:16:05,720 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-08 09:16:05,918 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 37 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable39 [2022-04-08 09:16:05,918 INFO L403 AbstractCegarLoop]: === Iteration 41 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:16:05,918 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:16:05,918 INFO L85 PathProgramCache]: Analyzing trace with hash 318356171, now seen corresponding path program 61 times [2022-04-08 09:16:05,918 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:16:05,918 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [174101946] [2022-04-08 09:16:05,920 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:16:05,920 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:16:05,921 INFO L85 PathProgramCache]: Analyzing trace with hash 318356171, now seen corresponding path program 62 times [2022-04-08 09:16:05,921 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:16:05,921 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1877124572] [2022-04-08 09:16:05,921 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:16:05,921 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:16:05,962 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:16:06,406 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:16:06,407 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:16:06,408 INFO L290 TraceCheckUtils]: 0: Hoare triple {20741#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {20704#true} is VALID [2022-04-08 09:16:06,409 INFO L290 TraceCheckUtils]: 1: Hoare triple {20704#true} assume true; {20704#true} is VALID [2022-04-08 09:16:06,409 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {20704#true} {20704#true} #42#return; {20704#true} is VALID [2022-04-08 09:16:06,409 INFO L272 TraceCheckUtils]: 0: Hoare triple {20704#true} call ULTIMATE.init(); {20741#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:16:06,409 INFO L290 TraceCheckUtils]: 1: Hoare triple {20741#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {20704#true} is VALID [2022-04-08 09:16:06,409 INFO L290 TraceCheckUtils]: 2: Hoare triple {20704#true} assume true; {20704#true} is VALID [2022-04-08 09:16:06,409 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {20704#true} {20704#true} #42#return; {20704#true} is VALID [2022-04-08 09:16:06,409 INFO L272 TraceCheckUtils]: 4: Hoare triple {20704#true} call #t~ret6 := main(); {20704#true} is VALID [2022-04-08 09:16:06,409 INFO L290 TraceCheckUtils]: 5: Hoare triple {20704#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {20709#(= main_~x~0 0)} is VALID [2022-04-08 09:16:06,410 INFO L290 TraceCheckUtils]: 6: Hoare triple {20709#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {20709#(= main_~x~0 0)} is VALID [2022-04-08 09:16:06,410 INFO L290 TraceCheckUtils]: 7: Hoare triple {20709#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {20710#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:16:06,410 INFO L290 TraceCheckUtils]: 8: Hoare triple {20710#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {20710#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:16:06,410 INFO L290 TraceCheckUtils]: 9: Hoare triple {20710#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {20711#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:16:06,411 INFO L290 TraceCheckUtils]: 10: Hoare triple {20711#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {20711#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:16:06,411 INFO L290 TraceCheckUtils]: 11: Hoare triple {20711#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {20712#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:16:06,411 INFO L290 TraceCheckUtils]: 12: Hoare triple {20712#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {20712#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:16:06,412 INFO L290 TraceCheckUtils]: 13: Hoare triple {20712#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {20713#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:16:06,412 INFO L290 TraceCheckUtils]: 14: Hoare triple {20713#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {20713#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:16:06,412 INFO L290 TraceCheckUtils]: 15: Hoare triple {20713#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {20714#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:16:06,413 INFO L290 TraceCheckUtils]: 16: Hoare triple {20714#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {20714#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:16:06,413 INFO L290 TraceCheckUtils]: 17: Hoare triple {20714#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {20715#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:16:06,414 INFO L290 TraceCheckUtils]: 18: Hoare triple {20715#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {20715#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:16:06,414 INFO L290 TraceCheckUtils]: 19: Hoare triple {20715#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {20716#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:16:06,414 INFO L290 TraceCheckUtils]: 20: Hoare triple {20716#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {20716#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:16:06,415 INFO L290 TraceCheckUtils]: 21: Hoare triple {20716#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {20717#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:16:06,415 INFO L290 TraceCheckUtils]: 22: Hoare triple {20717#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {20717#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:16:06,415 INFO L290 TraceCheckUtils]: 23: Hoare triple {20717#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {20718#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:16:06,416 INFO L290 TraceCheckUtils]: 24: Hoare triple {20718#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {20718#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:16:06,416 INFO L290 TraceCheckUtils]: 25: Hoare triple {20718#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {20719#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:16:06,417 INFO L290 TraceCheckUtils]: 26: Hoare triple {20719#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {20719#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:16:06,417 INFO L290 TraceCheckUtils]: 27: Hoare triple {20719#(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; {20720#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:16:06,417 INFO L290 TraceCheckUtils]: 28: Hoare triple {20720#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {20720#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:16:06,418 INFO L290 TraceCheckUtils]: 29: Hoare triple {20720#(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; {20721#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:16:06,418 INFO L290 TraceCheckUtils]: 30: Hoare triple {20721#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {20721#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:16:06,418 INFO L290 TraceCheckUtils]: 31: Hoare triple {20721#(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; {20722#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:16:06,418 INFO L290 TraceCheckUtils]: 32: Hoare triple {20722#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {20722#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:16:06,419 INFO L290 TraceCheckUtils]: 33: Hoare triple {20722#(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; {20723#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:16:06,419 INFO L290 TraceCheckUtils]: 34: Hoare triple {20723#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {20723#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:16:06,419 INFO L290 TraceCheckUtils]: 35: Hoare triple {20723#(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; {20724#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:16:06,420 INFO L290 TraceCheckUtils]: 36: Hoare triple {20724#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {20724#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:16:06,420 INFO L290 TraceCheckUtils]: 37: Hoare triple {20724#(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; {20725#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:16:06,420 INFO L290 TraceCheckUtils]: 38: Hoare triple {20725#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {20725#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:16:06,421 INFO L290 TraceCheckUtils]: 39: Hoare triple {20725#(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; {20726#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:16:06,421 INFO L290 TraceCheckUtils]: 40: Hoare triple {20726#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {20726#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:16:06,421 INFO L290 TraceCheckUtils]: 41: Hoare triple {20726#(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; {20727#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:16:06,422 INFO L290 TraceCheckUtils]: 42: Hoare triple {20727#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {20727#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:16:06,422 INFO L290 TraceCheckUtils]: 43: Hoare triple {20727#(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; {20728#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:16:06,422 INFO L290 TraceCheckUtils]: 44: Hoare triple {20728#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {20728#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:16:06,423 INFO L290 TraceCheckUtils]: 45: Hoare triple {20728#(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; {20729#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:16:06,423 INFO L290 TraceCheckUtils]: 46: Hoare triple {20729#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {20729#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:16:06,423 INFO L290 TraceCheckUtils]: 47: Hoare triple {20729#(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; {20730#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:16:06,423 INFO L290 TraceCheckUtils]: 48: Hoare triple {20730#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {20730#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:16:06,424 INFO L290 TraceCheckUtils]: 49: Hoare triple {20730#(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; {20731#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:16:06,424 INFO L290 TraceCheckUtils]: 50: Hoare triple {20731#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {20731#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:16:06,424 INFO L290 TraceCheckUtils]: 51: Hoare triple {20731#(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; {20732#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:16:06,425 INFO L290 TraceCheckUtils]: 52: Hoare triple {20732#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {20732#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:16:06,425 INFO L290 TraceCheckUtils]: 53: Hoare triple {20732#(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; {20733#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:16:06,425 INFO L290 TraceCheckUtils]: 54: Hoare triple {20733#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {20733#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:16:06,426 INFO L290 TraceCheckUtils]: 55: Hoare triple {20733#(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; {20734#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:16:06,426 INFO L290 TraceCheckUtils]: 56: Hoare triple {20734#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {20734#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:16:06,426 INFO L290 TraceCheckUtils]: 57: Hoare triple {20734#(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; {20735#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:16:06,427 INFO L290 TraceCheckUtils]: 58: Hoare triple {20735#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {20735#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:16:06,427 INFO L290 TraceCheckUtils]: 59: Hoare triple {20735#(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; {20736#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:16:06,427 INFO L290 TraceCheckUtils]: 60: Hoare triple {20736#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {20736#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:16:06,428 INFO L290 TraceCheckUtils]: 61: Hoare triple {20736#(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; {20737#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:16:06,428 INFO L290 TraceCheckUtils]: 62: Hoare triple {20737#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {20737#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:16:06,428 INFO L290 TraceCheckUtils]: 63: Hoare triple {20737#(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; {20738#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:16:06,429 INFO L290 TraceCheckUtils]: 64: Hoare triple {20738#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {20738#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:16:06,429 INFO L290 TraceCheckUtils]: 65: Hoare triple {20738#(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; {20739#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:16:06,429 INFO L290 TraceCheckUtils]: 66: Hoare triple {20739#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {20739#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:16:06,430 INFO L290 TraceCheckUtils]: 67: Hoare triple {20739#(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; {20740#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 62))} is VALID [2022-04-08 09:16:06,430 INFO L290 TraceCheckUtils]: 68: Hoare triple {20740#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 62))} assume !(~x~0 % 4294967296 < 99); {20705#false} is VALID [2022-04-08 09:16:06,430 INFO L272 TraceCheckUtils]: 69: Hoare triple {20705#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {20705#false} is VALID [2022-04-08 09:16:06,430 INFO L290 TraceCheckUtils]: 70: Hoare triple {20705#false} ~cond := #in~cond; {20705#false} is VALID [2022-04-08 09:16:06,430 INFO L290 TraceCheckUtils]: 71: Hoare triple {20705#false} assume 0 == ~cond; {20705#false} is VALID [2022-04-08 09:16:06,430 INFO L290 TraceCheckUtils]: 72: Hoare triple {20705#false} assume !false; {20705#false} is VALID [2022-04-08 09:16:06,430 INFO L134 CoverageAnalysis]: Checked inductivity of 961 backedges. 0 proven. 961 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:16:06,431 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:16:06,431 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1877124572] [2022-04-08 09:16:06,431 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1877124572] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:16:06,431 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [784405158] [2022-04-08 09:16:06,431 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 09:16:06,431 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:16:06,431 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:16:06,432 INFO L229 MonitoredProcess]: Starting monitored process 38 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:16:06,432 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (38)] Waiting until timeout for monitored process [2022-04-08 09:16:06,479 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 09:16:06,479 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:16:06,480 INFO L263 TraceCheckSpWp]: Trace formula consists of 208 conjuncts, 68 conjunts are in the unsatisfiable core [2022-04-08 09:16:06,509 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:16:06,509 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:16:07,643 INFO L272 TraceCheckUtils]: 0: Hoare triple {20704#true} call ULTIMATE.init(); {20704#true} is VALID [2022-04-08 09:16:07,644 INFO L290 TraceCheckUtils]: 1: Hoare triple {20704#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {20704#true} is VALID [2022-04-08 09:16:07,644 INFO L290 TraceCheckUtils]: 2: Hoare triple {20704#true} assume true; {20704#true} is VALID [2022-04-08 09:16:07,644 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {20704#true} {20704#true} #42#return; {20704#true} is VALID [2022-04-08 09:16:07,644 INFO L272 TraceCheckUtils]: 4: Hoare triple {20704#true} call #t~ret6 := main(); {20704#true} is VALID [2022-04-08 09:16:07,644 INFO L290 TraceCheckUtils]: 5: Hoare triple {20704#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {20709#(= main_~x~0 0)} is VALID [2022-04-08 09:16:07,644 INFO L290 TraceCheckUtils]: 6: Hoare triple {20709#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {20709#(= main_~x~0 0)} is VALID [2022-04-08 09:16:07,644 INFO L290 TraceCheckUtils]: 7: Hoare triple {20709#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {20766#(and (= (+ (- 2) main_~x~0) 0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:07,645 INFO L290 TraceCheckUtils]: 8: Hoare triple {20766#(and (= (+ (- 2) main_~x~0) 0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {20766#(and (= (+ (- 2) main_~x~0) 0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:07,645 INFO L290 TraceCheckUtils]: 9: Hoare triple {20766#(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;~x~0 := 2 + ~x~0; {20773#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 4)) 0))} is VALID [2022-04-08 09:16:07,645 INFO L290 TraceCheckUtils]: 10: Hoare triple {20773#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 4)) 0))} assume !!(~x~0 % 4294967296 < 99); {20773#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 4)) 0))} is VALID [2022-04-08 09:16:07,645 INFO L290 TraceCheckUtils]: 11: Hoare triple {20773#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 4)) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {20780#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 6))} is VALID [2022-04-08 09:16:07,646 INFO L290 TraceCheckUtils]: 12: Hoare triple {20780#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {20780#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 6))} is VALID [2022-04-08 09:16:07,646 INFO L290 TraceCheckUtils]: 13: Hoare triple {20780#(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;~x~0 := 2 + ~x~0; {20787#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 8))} is VALID [2022-04-08 09:16:07,646 INFO L290 TraceCheckUtils]: 14: Hoare triple {20787#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 8))} assume !!(~x~0 % 4294967296 < 99); {20787#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 8))} is VALID [2022-04-08 09:16:07,646 INFO L290 TraceCheckUtils]: 15: Hoare triple {20787#(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;~x~0 := 2 + ~x~0; {20794#(and (= main_~x~0 10) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:07,647 INFO L290 TraceCheckUtils]: 16: Hoare triple {20794#(and (= main_~x~0 10) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {20794#(and (= main_~x~0 10) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:07,647 INFO L290 TraceCheckUtils]: 17: Hoare triple {20794#(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;~x~0 := 2 + ~x~0; {20801#(and (= main_~x~0 12) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:07,647 INFO L290 TraceCheckUtils]: 18: Hoare triple {20801#(and (= main_~x~0 12) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {20801#(and (= main_~x~0 12) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:07,647 INFO L290 TraceCheckUtils]: 19: Hoare triple {20801#(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;~x~0 := 2 + ~x~0; {20808#(and (= 12 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:07,648 INFO L290 TraceCheckUtils]: 20: Hoare triple {20808#(and (= 12 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {20808#(and (= 12 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:07,648 INFO L290 TraceCheckUtils]: 21: Hoare triple {20808#(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;~x~0 := 2 + ~x~0; {20815#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 16))} is VALID [2022-04-08 09:16:07,648 INFO L290 TraceCheckUtils]: 22: Hoare triple {20815#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 16))} assume !!(~x~0 % 4294967296 < 99); {20815#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 16))} is VALID [2022-04-08 09:16:07,648 INFO L290 TraceCheckUtils]: 23: Hoare triple {20815#(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;~x~0 := 2 + ~x~0; {20822#(and (= main_~x~0 18) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:07,649 INFO L290 TraceCheckUtils]: 24: Hoare triple {20822#(and (= main_~x~0 18) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {20822#(and (= main_~x~0 18) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:07,649 INFO L290 TraceCheckUtils]: 25: Hoare triple {20822#(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;~x~0 := 2 + ~x~0; {20829#(and (= main_~x~0 20) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:07,649 INFO L290 TraceCheckUtils]: 26: Hoare triple {20829#(and (= main_~x~0 20) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {20829#(and (= main_~x~0 20) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:07,649 INFO L290 TraceCheckUtils]: 27: Hoare triple {20829#(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;~x~0 := 2 + ~x~0; {20836#(and (= main_~x~0 22) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:07,650 INFO L290 TraceCheckUtils]: 28: Hoare triple {20836#(and (= main_~x~0 22) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {20836#(and (= main_~x~0 22) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:07,650 INFO L290 TraceCheckUtils]: 29: Hoare triple {20836#(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;~x~0 := 2 + ~x~0; {20843#(and (= main_~x~0 24) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:07,650 INFO L290 TraceCheckUtils]: 30: Hoare triple {20843#(and (= main_~x~0 24) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {20843#(and (= main_~x~0 24) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:07,650 INFO L290 TraceCheckUtils]: 31: Hoare triple {20843#(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;~x~0 := 2 + ~x~0; {20850#(and (<= (mod main_~y~0 2) 0) (= (+ (- 2) main_~x~0) 24))} is VALID [2022-04-08 09:16:07,650 INFO L290 TraceCheckUtils]: 32: Hoare triple {20850#(and (<= (mod main_~y~0 2) 0) (= (+ (- 2) main_~x~0) 24))} assume !!(~x~0 % 4294967296 < 99); {20850#(and (<= (mod main_~y~0 2) 0) (= (+ (- 2) main_~x~0) 24))} is VALID [2022-04-08 09:16:07,651 INFO L290 TraceCheckUtils]: 33: Hoare triple {20850#(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;~x~0 := 2 + ~x~0; {20857#(and (= main_~x~0 28) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:07,651 INFO L290 TraceCheckUtils]: 34: Hoare triple {20857#(and (= main_~x~0 28) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {20857#(and (= main_~x~0 28) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:07,651 INFO L290 TraceCheckUtils]: 35: Hoare triple {20857#(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;~x~0 := 2 + ~x~0; {20864#(and (<= (mod main_~y~0 2) 0) (= 30 main_~x~0))} is VALID [2022-04-08 09:16:07,651 INFO L290 TraceCheckUtils]: 36: Hoare triple {20864#(and (<= (mod main_~y~0 2) 0) (= 30 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {20864#(and (<= (mod main_~y~0 2) 0) (= 30 main_~x~0))} is VALID [2022-04-08 09:16:07,652 INFO L290 TraceCheckUtils]: 37: Hoare triple {20864#(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;~x~0 := 2 + ~x~0; {20871#(and (= 32 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:07,652 INFO L290 TraceCheckUtils]: 38: Hoare triple {20871#(and (= 32 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {20871#(and (= 32 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:07,652 INFO L290 TraceCheckUtils]: 39: Hoare triple {20871#(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;~x~0 := 2 + ~x~0; {20878#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 34))} is VALID [2022-04-08 09:16:07,652 INFO L290 TraceCheckUtils]: 40: Hoare triple {20878#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 34))} assume !!(~x~0 % 4294967296 < 99); {20878#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 34))} is VALID [2022-04-08 09:16:07,653 INFO L290 TraceCheckUtils]: 41: Hoare triple {20878#(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;~x~0 := 2 + ~x~0; {20885#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 36))} is VALID [2022-04-08 09:16:07,653 INFO L290 TraceCheckUtils]: 42: Hoare triple {20885#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 36))} assume !!(~x~0 % 4294967296 < 99); {20885#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 36))} is VALID [2022-04-08 09:16:07,653 INFO L290 TraceCheckUtils]: 43: Hoare triple {20885#(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;~x~0 := 2 + ~x~0; {20892#(and (= 36 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:07,653 INFO L290 TraceCheckUtils]: 44: Hoare triple {20892#(and (= 36 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {20892#(and (= 36 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:07,654 INFO L290 TraceCheckUtils]: 45: Hoare triple {20892#(and (= 36 (+ (- 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;~x~0 := 2 + ~x~0; {20899#(and (= (+ main_~x~0 (- 4)) 36) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:07,654 INFO L290 TraceCheckUtils]: 46: Hoare triple {20899#(and (= (+ main_~x~0 (- 4)) 36) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {20899#(and (= (+ main_~x~0 (- 4)) 36) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:07,654 INFO L290 TraceCheckUtils]: 47: Hoare triple {20899#(and (= (+ main_~x~0 (- 4)) 36) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {20906#(and (<= (mod main_~y~0 2) 0) (= 42 main_~x~0))} is VALID [2022-04-08 09:16:07,672 INFO L290 TraceCheckUtils]: 48: Hoare triple {20906#(and (<= (mod main_~y~0 2) 0) (= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {20906#(and (<= (mod main_~y~0 2) 0) (= 42 main_~x~0))} is VALID [2022-04-08 09:16:07,672 INFO L290 TraceCheckUtils]: 49: Hoare triple {20906#(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;~x~0 := 2 + ~x~0; {20913#(and (<= (mod main_~y~0 2) 0) (= 42 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:16:07,672 INFO L290 TraceCheckUtils]: 50: Hoare triple {20913#(and (<= (mod main_~y~0 2) 0) (= 42 (+ (- 2) main_~x~0)))} assume !!(~x~0 % 4294967296 < 99); {20913#(and (<= (mod main_~y~0 2) 0) (= 42 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:16:07,673 INFO L290 TraceCheckUtils]: 51: Hoare triple {20913#(and (<= (mod main_~y~0 2) 0) (= 42 (+ (- 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;~x~0 := 2 + ~x~0; {20920#(and (= 42 (+ main_~x~0 (- 4))) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:07,673 INFO L290 TraceCheckUtils]: 52: Hoare triple {20920#(and (= 42 (+ main_~x~0 (- 4))) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {20920#(and (= 42 (+ main_~x~0 (- 4))) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:07,674 INFO L290 TraceCheckUtils]: 53: Hoare triple {20920#(and (= 42 (+ 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;~x~0 := 2 + ~x~0; {20927#(and (<= (mod main_~y~0 2) 0) (= 42 (+ main_~x~0 (- 6))))} is VALID [2022-04-08 09:16:07,674 INFO L290 TraceCheckUtils]: 54: Hoare triple {20927#(and (<= (mod main_~y~0 2) 0) (= 42 (+ main_~x~0 (- 6))))} assume !!(~x~0 % 4294967296 < 99); {20927#(and (<= (mod main_~y~0 2) 0) (= 42 (+ main_~x~0 (- 6))))} is VALID [2022-04-08 09:16:07,674 INFO L290 TraceCheckUtils]: 55: Hoare triple {20927#(and (<= (mod main_~y~0 2) 0) (= 42 (+ main_~x~0 (- 6))))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {20934#(and (= main_~x~0 50) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:07,675 INFO L290 TraceCheckUtils]: 56: Hoare triple {20934#(and (= main_~x~0 50) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {20934#(and (= main_~x~0 50) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:07,675 INFO L290 TraceCheckUtils]: 57: Hoare triple {20934#(and (= main_~x~0 50) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {20941#(and (= main_~x~0 52) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:07,675 INFO L290 TraceCheckUtils]: 58: Hoare triple {20941#(and (= main_~x~0 52) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {20941#(and (= main_~x~0 52) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:07,676 INFO L290 TraceCheckUtils]: 59: Hoare triple {20941#(and (= main_~x~0 52) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {20948#(and (= main_~x~0 54) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:07,676 INFO L290 TraceCheckUtils]: 60: Hoare triple {20948#(and (= main_~x~0 54) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {20948#(and (= main_~x~0 54) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:07,676 INFO L290 TraceCheckUtils]: 61: Hoare triple {20948#(and (= main_~x~0 54) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {20955#(and (= (+ (- 2) main_~x~0) 54) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:07,685 INFO L290 TraceCheckUtils]: 62: Hoare triple {20955#(and (= (+ (- 2) main_~x~0) 54) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {20955#(and (= (+ (- 2) main_~x~0) 54) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:07,685 INFO L290 TraceCheckUtils]: 63: Hoare triple {20955#(and (= (+ (- 2) main_~x~0) 54) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {20962#(and (= main_~x~0 58) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:07,686 INFO L290 TraceCheckUtils]: 64: Hoare triple {20962#(and (= main_~x~0 58) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {20962#(and (= main_~x~0 58) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:07,686 INFO L290 TraceCheckUtils]: 65: Hoare triple {20962#(and (= main_~x~0 58) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {20969#(and (= 58 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:07,686 INFO L290 TraceCheckUtils]: 66: Hoare triple {20969#(and (= 58 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {20969#(and (= 58 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:07,686 INFO L290 TraceCheckUtils]: 67: Hoare triple {20969#(and (= 58 (+ (- 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;~x~0 := 2 + ~x~0; {20976#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 4)) 58))} is VALID [2022-04-08 09:16:07,687 INFO L290 TraceCheckUtils]: 68: Hoare triple {20976#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 4)) 58))} assume !(~x~0 % 4294967296 < 99); {20976#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 4)) 58))} is VALID [2022-04-08 09:16:07,687 INFO L272 TraceCheckUtils]: 69: Hoare triple {20976#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 4)) 58))} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {20983#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:16:07,688 INFO L290 TraceCheckUtils]: 70: Hoare triple {20983#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {20987#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:16:07,688 INFO L290 TraceCheckUtils]: 71: Hoare triple {20987#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {20705#false} is VALID [2022-04-08 09:16:07,688 INFO L290 TraceCheckUtils]: 72: Hoare triple {20705#false} assume !false; {20705#false} is VALID [2022-04-08 09:16:07,688 INFO L134 CoverageAnalysis]: Checked inductivity of 961 backedges. 0 proven. 961 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:16:07,688 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:16:08,139 INFO L290 TraceCheckUtils]: 72: Hoare triple {20705#false} assume !false; {20705#false} is VALID [2022-04-08 09:16:08,139 INFO L290 TraceCheckUtils]: 71: Hoare triple {20987#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {20705#false} is VALID [2022-04-08 09:16:08,140 INFO L290 TraceCheckUtils]: 70: Hoare triple {20983#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {20987#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:16:08,140 INFO L272 TraceCheckUtils]: 69: Hoare triple {21003#(= (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)); {20983#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:16:08,140 INFO L290 TraceCheckUtils]: 68: Hoare triple {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !(~x~0 % 4294967296 < 99); {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:08,141 INFO L290 TraceCheckUtils]: 67: Hoare triple {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:08,141 INFO L290 TraceCheckUtils]: 66: Hoare triple {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:08,142 INFO L290 TraceCheckUtils]: 65: Hoare triple {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:08,142 INFO L290 TraceCheckUtils]: 64: Hoare triple {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:08,143 INFO L290 TraceCheckUtils]: 63: Hoare triple {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:08,143 INFO L290 TraceCheckUtils]: 62: Hoare triple {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:08,143 INFO L290 TraceCheckUtils]: 61: Hoare triple {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:08,144 INFO L290 TraceCheckUtils]: 60: Hoare triple {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:08,144 INFO L290 TraceCheckUtils]: 59: Hoare triple {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:08,144 INFO L290 TraceCheckUtils]: 58: Hoare triple {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:08,145 INFO L290 TraceCheckUtils]: 57: Hoare triple {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:08,145 INFO L290 TraceCheckUtils]: 56: Hoare triple {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:08,146 INFO L290 TraceCheckUtils]: 55: Hoare triple {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:08,146 INFO L290 TraceCheckUtils]: 54: Hoare triple {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:08,146 INFO L290 TraceCheckUtils]: 53: Hoare triple {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:08,147 INFO L290 TraceCheckUtils]: 52: Hoare triple {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:08,147 INFO L290 TraceCheckUtils]: 51: Hoare triple {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:08,147 INFO L290 TraceCheckUtils]: 50: Hoare triple {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:08,148 INFO L290 TraceCheckUtils]: 49: Hoare triple {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:08,148 INFO L290 TraceCheckUtils]: 48: Hoare triple {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:08,149 INFO L290 TraceCheckUtils]: 47: Hoare triple {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:08,149 INFO L290 TraceCheckUtils]: 46: Hoare triple {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:08,149 INFO L290 TraceCheckUtils]: 45: Hoare triple {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:08,150 INFO L290 TraceCheckUtils]: 44: Hoare triple {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:08,150 INFO L290 TraceCheckUtils]: 43: Hoare triple {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:08,150 INFO L290 TraceCheckUtils]: 42: Hoare triple {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:08,151 INFO L290 TraceCheckUtils]: 41: Hoare triple {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:08,151 INFO L290 TraceCheckUtils]: 40: Hoare triple {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:08,152 INFO L290 TraceCheckUtils]: 39: Hoare triple {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:08,152 INFO L290 TraceCheckUtils]: 38: Hoare triple {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:08,152 INFO L290 TraceCheckUtils]: 37: Hoare triple {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:08,153 INFO L290 TraceCheckUtils]: 36: Hoare triple {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:08,153 INFO L290 TraceCheckUtils]: 35: Hoare triple {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:08,153 INFO L290 TraceCheckUtils]: 34: Hoare triple {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:08,154 INFO L290 TraceCheckUtils]: 33: Hoare triple {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:08,154 INFO L290 TraceCheckUtils]: 32: Hoare triple {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:08,155 INFO L290 TraceCheckUtils]: 31: Hoare triple {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:08,155 INFO L290 TraceCheckUtils]: 30: Hoare triple {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:08,155 INFO L290 TraceCheckUtils]: 29: Hoare triple {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:08,156 INFO L290 TraceCheckUtils]: 28: Hoare triple {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:08,156 INFO L290 TraceCheckUtils]: 27: Hoare triple {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:08,156 INFO L290 TraceCheckUtils]: 26: Hoare triple {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:08,157 INFO L290 TraceCheckUtils]: 25: Hoare triple {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:08,157 INFO L290 TraceCheckUtils]: 24: Hoare triple {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:08,158 INFO L290 TraceCheckUtils]: 23: Hoare triple {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:08,158 INFO L290 TraceCheckUtils]: 22: Hoare triple {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:08,158 INFO L290 TraceCheckUtils]: 21: Hoare triple {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:08,159 INFO L290 TraceCheckUtils]: 20: Hoare triple {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:08,159 INFO L290 TraceCheckUtils]: 19: Hoare triple {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:08,159 INFO L290 TraceCheckUtils]: 18: Hoare triple {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:08,160 INFO L290 TraceCheckUtils]: 17: Hoare triple {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:08,160 INFO L290 TraceCheckUtils]: 16: Hoare triple {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:08,161 INFO L290 TraceCheckUtils]: 15: Hoare triple {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:08,161 INFO L290 TraceCheckUtils]: 14: Hoare triple {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:08,161 INFO L290 TraceCheckUtils]: 13: Hoare triple {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:08,162 INFO L290 TraceCheckUtils]: 12: Hoare triple {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:08,162 INFO L290 TraceCheckUtils]: 11: Hoare triple {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:08,162 INFO L290 TraceCheckUtils]: 10: Hoare triple {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:08,163 INFO L290 TraceCheckUtils]: 9: Hoare triple {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:08,163 INFO L290 TraceCheckUtils]: 8: Hoare triple {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:08,164 INFO L290 TraceCheckUtils]: 7: Hoare triple {21190#(<= (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;~x~0 := 2 + ~x~0; {21003#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:08,164 INFO L290 TraceCheckUtils]: 6: Hoare triple {21190#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {21190#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:08,164 INFO L290 TraceCheckUtils]: 5: Hoare triple {20704#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {21190#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:08,164 INFO L272 TraceCheckUtils]: 4: Hoare triple {20704#true} call #t~ret6 := main(); {20704#true} is VALID [2022-04-08 09:16:08,164 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {20704#true} {20704#true} #42#return; {20704#true} is VALID [2022-04-08 09:16:08,165 INFO L290 TraceCheckUtils]: 2: Hoare triple {20704#true} assume true; {20704#true} is VALID [2022-04-08 09:16:08,165 INFO L290 TraceCheckUtils]: 1: Hoare triple {20704#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {20704#true} is VALID [2022-04-08 09:16:08,165 INFO L272 TraceCheckUtils]: 0: Hoare triple {20704#true} call ULTIMATE.init(); {20704#true} is VALID [2022-04-08 09:16:08,165 INFO L134 CoverageAnalysis]: Checked inductivity of 961 backedges. 0 proven. 61 refuted. 0 times theorem prover too weak. 900 trivial. 0 not checked. [2022-04-08 09:16:08,165 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [784405158] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:16:08,165 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:16:08,165 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [35, 36, 6] total 70 [2022-04-08 09:16:08,165 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:16:08,165 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [174101946] [2022-04-08 09:16:08,165 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [174101946] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:16:08,165 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:16:08,165 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [35] imperfect sequences [] total 35 [2022-04-08 09:16:08,165 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1164767220] [2022-04-08 09:16:08,166 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:16:08,166 INFO L78 Accepts]: Start accepts. Automaton has has 35 states, 35 states have (on average 1.9714285714285715) internal successors, (69), 34 states have internal predecessors, (69), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 73 [2022-04-08 09:16:08,166 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:16:08,166 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 35 states, 35 states have (on average 1.9714285714285715) internal successors, (69), 34 states have internal predecessors, (69), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:08,220 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 73 edges. 73 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:16:08,220 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 35 states [2022-04-08 09:16:08,220 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:16:08,220 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 35 interpolants. [2022-04-08 09:16:08,221 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=322, Invalid=4508, Unknown=0, NotChecked=0, Total=4830 [2022-04-08 09:16:08,221 INFO L87 Difference]: Start difference. First operand 74 states and 74 transitions. Second operand has 35 states, 35 states have (on average 1.9714285714285715) internal successors, (69), 34 states have internal predecessors, (69), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:11,485 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:16:11,486 INFO L93 Difference]: Finished difference Result 82 states and 82 transitions. [2022-04-08 09:16:11,486 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2022-04-08 09:16:11,486 INFO L78 Accepts]: Start accepts. Automaton has has 35 states, 35 states have (on average 1.9714285714285715) internal successors, (69), 34 states have internal predecessors, (69), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 73 [2022-04-08 09:16:11,486 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:16:11,486 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 35 states, 35 states have (on average 1.9714285714285715) internal successors, (69), 34 states have internal predecessors, (69), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:11,486 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 82 transitions. [2022-04-08 09:16:11,487 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 35 states, 35 states have (on average 1.9714285714285715) internal successors, (69), 34 states have internal predecessors, (69), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:11,487 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 82 transitions. [2022-04-08 09:16:11,487 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 35 states and 82 transitions. [2022-04-08 09:16:11,550 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 82 edges. 82 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:16:11,551 INFO L225 Difference]: With dead ends: 82 [2022-04-08 09:16:11,551 INFO L226 Difference]: Without dead ends: 77 [2022-04-08 09:16:11,552 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 214 GetRequests, 113 SyntacticMatches, 1 SemanticMatches, 100 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2142 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=543, Invalid=9759, Unknown=0, NotChecked=0, Total=10302 [2022-04-08 09:16:11,552 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 71 mSDsluCounter, 72 mSDsCounter, 0 mSdLazyCounter, 2026 mSolverCounterSat, 65 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 71 SdHoareTripleChecker+Valid, 83 SdHoareTripleChecker+Invalid, 2091 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 65 IncrementalHoareTripleChecker+Valid, 2026 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.3s IncrementalHoareTripleChecker+Time [2022-04-08 09:16:11,552 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [71 Valid, 83 Invalid, 2091 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [65 Valid, 2026 Invalid, 0 Unknown, 0 Unchecked, 1.3s Time] [2022-04-08 09:16:11,552 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 77 states. [2022-04-08 09:16:11,816 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 77 to 76. [2022-04-08 09:16:11,817 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:16:11,817 INFO L82 GeneralOperation]: Start isEquivalent. First operand 77 states. Second operand has 76 states, 71 states have (on average 1.0140845070422535) internal successors, (72), 71 states have internal predecessors, (72), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:11,817 INFO L74 IsIncluded]: Start isIncluded. First operand 77 states. Second operand has 76 states, 71 states have (on average 1.0140845070422535) internal successors, (72), 71 states have internal predecessors, (72), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:11,817 INFO L87 Difference]: Start difference. First operand 77 states. Second operand has 76 states, 71 states have (on average 1.0140845070422535) internal successors, (72), 71 states have internal predecessors, (72), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:11,818 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:16:11,818 INFO L93 Difference]: Finished difference Result 77 states and 77 transitions. [2022-04-08 09:16:11,818 INFO L276 IsEmpty]: Start isEmpty. Operand 77 states and 77 transitions. [2022-04-08 09:16:11,818 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:16:11,818 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:16:11,818 INFO L74 IsIncluded]: Start isIncluded. First operand has 76 states, 71 states have (on average 1.0140845070422535) internal successors, (72), 71 states have internal predecessors, (72), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 77 states. [2022-04-08 09:16:11,818 INFO L87 Difference]: Start difference. First operand has 76 states, 71 states have (on average 1.0140845070422535) internal successors, (72), 71 states have internal predecessors, (72), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 77 states. [2022-04-08 09:16:11,821 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:16:11,821 INFO L93 Difference]: Finished difference Result 77 states and 77 transitions. [2022-04-08 09:16:11,821 INFO L276 IsEmpty]: Start isEmpty. Operand 77 states and 77 transitions. [2022-04-08 09:16:11,821 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:16:11,821 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:16:11,821 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:16:11,821 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:16:11,821 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 76 states, 71 states have (on average 1.0140845070422535) internal successors, (72), 71 states have internal predecessors, (72), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:11,822 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 76 states to 76 states and 76 transitions. [2022-04-08 09:16:11,822 INFO L78 Accepts]: Start accepts. Automaton has 76 states and 76 transitions. Word has length 73 [2022-04-08 09:16:11,822 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:16:11,822 INFO L478 AbstractCegarLoop]: Abstraction has 76 states and 76 transitions. [2022-04-08 09:16:11,822 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 35 states, 35 states have (on average 1.9714285714285715) internal successors, (69), 34 states have internal predecessors, (69), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:11,822 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 76 states and 76 transitions. [2022-04-08 09:16:11,903 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 76 edges. 76 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:16:11,903 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 76 transitions. [2022-04-08 09:16:11,903 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2022-04-08 09:16:11,903 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:16:11,903 INFO L499 BasicCegarLoop]: trace histogram [32, 32, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:16:11,919 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (38)] Ended with exit code 0 [2022-04-08 09:16:12,120 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable40,38 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:16:12,120 INFO L403 AbstractCegarLoop]: === Iteration 42 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:16:12,120 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:16:12,121 INFO L85 PathProgramCache]: Analyzing trace with hash 2039568520, now seen corresponding path program 63 times [2022-04-08 09:16:12,121 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:16:12,121 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1823902129] [2022-04-08 09:16:12,124 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:16:12,124 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:16:12,124 INFO L85 PathProgramCache]: Analyzing trace with hash 2039568520, now seen corresponding path program 64 times [2022-04-08 09:16:12,124 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:16:12,124 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1380015020] [2022-04-08 09:16:12,124 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:16:12,124 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:16:12,154 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:16:12,608 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:16:12,609 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:16:12,610 INFO L290 TraceCheckUtils]: 0: Hoare triple {21786#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {21748#true} is VALID [2022-04-08 09:16:12,611 INFO L290 TraceCheckUtils]: 1: Hoare triple {21748#true} assume true; {21748#true} is VALID [2022-04-08 09:16:12,611 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {21748#true} {21748#true} #42#return; {21748#true} is VALID [2022-04-08 09:16:12,611 INFO L272 TraceCheckUtils]: 0: Hoare triple {21748#true} call ULTIMATE.init(); {21786#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:16:12,611 INFO L290 TraceCheckUtils]: 1: Hoare triple {21786#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {21748#true} is VALID [2022-04-08 09:16:12,611 INFO L290 TraceCheckUtils]: 2: Hoare triple {21748#true} assume true; {21748#true} is VALID [2022-04-08 09:16:12,611 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {21748#true} {21748#true} #42#return; {21748#true} is VALID [2022-04-08 09:16:12,611 INFO L272 TraceCheckUtils]: 4: Hoare triple {21748#true} call #t~ret6 := main(); {21748#true} is VALID [2022-04-08 09:16:12,611 INFO L290 TraceCheckUtils]: 5: Hoare triple {21748#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {21753#(= main_~x~0 0)} is VALID [2022-04-08 09:16:12,611 INFO L290 TraceCheckUtils]: 6: Hoare triple {21753#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {21753#(= main_~x~0 0)} is VALID [2022-04-08 09:16:12,612 INFO L290 TraceCheckUtils]: 7: Hoare triple {21753#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {21754#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:16:12,612 INFO L290 TraceCheckUtils]: 8: Hoare triple {21754#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {21754#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:16:12,612 INFO L290 TraceCheckUtils]: 9: Hoare triple {21754#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {21755#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:16:12,613 INFO L290 TraceCheckUtils]: 10: Hoare triple {21755#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {21755#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:16:12,614 INFO L290 TraceCheckUtils]: 11: Hoare triple {21755#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {21756#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:16:12,614 INFO L290 TraceCheckUtils]: 12: Hoare triple {21756#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {21756#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:16:12,614 INFO L290 TraceCheckUtils]: 13: Hoare triple {21756#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {21757#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:16:12,615 INFO L290 TraceCheckUtils]: 14: Hoare triple {21757#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {21757#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:16:12,615 INFO L290 TraceCheckUtils]: 15: Hoare triple {21757#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {21758#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:16:12,615 INFO L290 TraceCheckUtils]: 16: Hoare triple {21758#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {21758#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:16:12,615 INFO L290 TraceCheckUtils]: 17: Hoare triple {21758#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {21759#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:16:12,616 INFO L290 TraceCheckUtils]: 18: Hoare triple {21759#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {21759#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:16:12,616 INFO L290 TraceCheckUtils]: 19: Hoare triple {21759#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {21760#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:16:12,616 INFO L290 TraceCheckUtils]: 20: Hoare triple {21760#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {21760#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:16:12,617 INFO L290 TraceCheckUtils]: 21: Hoare triple {21760#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {21761#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:16:12,617 INFO L290 TraceCheckUtils]: 22: Hoare triple {21761#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {21761#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:16:12,617 INFO L290 TraceCheckUtils]: 23: Hoare triple {21761#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {21762#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:16:12,617 INFO L290 TraceCheckUtils]: 24: Hoare triple {21762#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {21762#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:16:12,618 INFO L290 TraceCheckUtils]: 25: Hoare triple {21762#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {21763#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:16:12,618 INFO L290 TraceCheckUtils]: 26: Hoare triple {21763#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {21763#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:16:12,618 INFO L290 TraceCheckUtils]: 27: Hoare triple {21763#(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; {21764#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:16:12,618 INFO L290 TraceCheckUtils]: 28: Hoare triple {21764#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {21764#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:16:12,619 INFO L290 TraceCheckUtils]: 29: Hoare triple {21764#(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; {21765#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:16:12,619 INFO L290 TraceCheckUtils]: 30: Hoare triple {21765#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {21765#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:16:12,619 INFO L290 TraceCheckUtils]: 31: Hoare triple {21765#(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; {21766#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:16:12,620 INFO L290 TraceCheckUtils]: 32: Hoare triple {21766#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {21766#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:16:12,620 INFO L290 TraceCheckUtils]: 33: Hoare triple {21766#(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; {21767#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:16:12,620 INFO L290 TraceCheckUtils]: 34: Hoare triple {21767#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {21767#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:16:12,620 INFO L290 TraceCheckUtils]: 35: Hoare triple {21767#(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; {21768#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:16:12,621 INFO L290 TraceCheckUtils]: 36: Hoare triple {21768#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {21768#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:16:12,621 INFO L290 TraceCheckUtils]: 37: Hoare triple {21768#(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; {21769#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:16:12,621 INFO L290 TraceCheckUtils]: 38: Hoare triple {21769#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {21769#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:16:12,621 INFO L290 TraceCheckUtils]: 39: Hoare triple {21769#(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; {21770#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:16:12,622 INFO L290 TraceCheckUtils]: 40: Hoare triple {21770#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {21770#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:16:12,622 INFO L290 TraceCheckUtils]: 41: Hoare triple {21770#(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; {21771#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:16:12,622 INFO L290 TraceCheckUtils]: 42: Hoare triple {21771#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {21771#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:16:12,623 INFO L290 TraceCheckUtils]: 43: Hoare triple {21771#(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; {21772#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:16:12,623 INFO L290 TraceCheckUtils]: 44: Hoare triple {21772#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {21772#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:16:12,623 INFO L290 TraceCheckUtils]: 45: Hoare triple {21772#(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; {21773#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:16:12,623 INFO L290 TraceCheckUtils]: 46: Hoare triple {21773#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {21773#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:16:12,624 INFO L290 TraceCheckUtils]: 47: Hoare triple {21773#(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; {21774#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:16:12,624 INFO L290 TraceCheckUtils]: 48: Hoare triple {21774#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {21774#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:16:12,624 INFO L290 TraceCheckUtils]: 49: Hoare triple {21774#(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; {21775#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:16:12,624 INFO L290 TraceCheckUtils]: 50: Hoare triple {21775#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {21775#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:16:12,625 INFO L290 TraceCheckUtils]: 51: Hoare triple {21775#(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; {21776#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:16:12,625 INFO L290 TraceCheckUtils]: 52: Hoare triple {21776#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {21776#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:16:12,625 INFO L290 TraceCheckUtils]: 53: Hoare triple {21776#(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; {21777#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:16:12,626 INFO L290 TraceCheckUtils]: 54: Hoare triple {21777#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {21777#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:16:12,626 INFO L290 TraceCheckUtils]: 55: Hoare triple {21777#(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; {21778#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:16:12,626 INFO L290 TraceCheckUtils]: 56: Hoare triple {21778#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {21778#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:16:12,626 INFO L290 TraceCheckUtils]: 57: Hoare triple {21778#(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; {21779#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:16:12,627 INFO L290 TraceCheckUtils]: 58: Hoare triple {21779#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {21779#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:16:12,627 INFO L290 TraceCheckUtils]: 59: Hoare triple {21779#(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; {21780#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:16:12,627 INFO L290 TraceCheckUtils]: 60: Hoare triple {21780#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {21780#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:16:12,627 INFO L290 TraceCheckUtils]: 61: Hoare triple {21780#(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; {21781#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:16:12,628 INFO L290 TraceCheckUtils]: 62: Hoare triple {21781#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {21781#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:16:12,628 INFO L290 TraceCheckUtils]: 63: Hoare triple {21781#(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; {21782#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:16:12,628 INFO L290 TraceCheckUtils]: 64: Hoare triple {21782#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {21782#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:16:12,629 INFO L290 TraceCheckUtils]: 65: Hoare triple {21782#(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; {21783#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:16:12,629 INFO L290 TraceCheckUtils]: 66: Hoare triple {21783#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {21783#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:16:12,629 INFO L290 TraceCheckUtils]: 67: Hoare triple {21783#(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; {21784#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:16:12,629 INFO L290 TraceCheckUtils]: 68: Hoare triple {21784#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !!(~x~0 % 4294967296 < 99); {21784#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:16:12,630 INFO L290 TraceCheckUtils]: 69: Hoare triple {21784#(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; {21785#(and (<= main_~x~0 64) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:16:12,630 INFO L290 TraceCheckUtils]: 70: Hoare triple {21785#(and (<= main_~x~0 64) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {21749#false} is VALID [2022-04-08 09:16:12,630 INFO L272 TraceCheckUtils]: 71: Hoare triple {21749#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {21749#false} is VALID [2022-04-08 09:16:12,630 INFO L290 TraceCheckUtils]: 72: Hoare triple {21749#false} ~cond := #in~cond; {21749#false} is VALID [2022-04-08 09:16:12,630 INFO L290 TraceCheckUtils]: 73: Hoare triple {21749#false} assume 0 == ~cond; {21749#false} is VALID [2022-04-08 09:16:12,630 INFO L290 TraceCheckUtils]: 74: Hoare triple {21749#false} assume !false; {21749#false} is VALID [2022-04-08 09:16:12,631 INFO L134 CoverageAnalysis]: Checked inductivity of 1024 backedges. 0 proven. 1024 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:16:12,631 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:16:12,631 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1380015020] [2022-04-08 09:16:12,631 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1380015020] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:16:12,631 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [628141650] [2022-04-08 09:16:12,631 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 09:16:12,631 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:16:12,631 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:16:12,632 INFO L229 MonitoredProcess]: Starting monitored process 39 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:16:12,633 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (39)] Waiting until timeout for monitored process [2022-04-08 09:16:12,675 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 09:16:12,675 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:16:12,676 INFO L263 TraceCheckSpWp]: Trace formula consists of 157 conjuncts, 70 conjunts are in the unsatisfiable core [2022-04-08 09:16:12,690 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:16:12,691 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:16:13,375 INFO L272 TraceCheckUtils]: 0: Hoare triple {21748#true} call ULTIMATE.init(); {21748#true} is VALID [2022-04-08 09:16:13,375 INFO L290 TraceCheckUtils]: 1: Hoare triple {21748#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {21748#true} is VALID [2022-04-08 09:16:13,375 INFO L290 TraceCheckUtils]: 2: Hoare triple {21748#true} assume true; {21748#true} is VALID [2022-04-08 09:16:13,375 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {21748#true} {21748#true} #42#return; {21748#true} is VALID [2022-04-08 09:16:13,375 INFO L272 TraceCheckUtils]: 4: Hoare triple {21748#true} call #t~ret6 := main(); {21748#true} is VALID [2022-04-08 09:16:13,375 INFO L290 TraceCheckUtils]: 5: Hoare triple {21748#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {21753#(= main_~x~0 0)} is VALID [2022-04-08 09:16:13,376 INFO L290 TraceCheckUtils]: 6: Hoare triple {21753#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {21753#(= main_~x~0 0)} is VALID [2022-04-08 09:16:13,376 INFO L290 TraceCheckUtils]: 7: Hoare triple {21753#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {21754#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:16:13,376 INFO L290 TraceCheckUtils]: 8: Hoare triple {21754#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {21754#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:16:13,377 INFO L290 TraceCheckUtils]: 9: Hoare triple {21754#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {21755#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:16:13,377 INFO L290 TraceCheckUtils]: 10: Hoare triple {21755#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {21755#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:16:13,377 INFO L290 TraceCheckUtils]: 11: Hoare triple {21755#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {21756#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:16:13,377 INFO L290 TraceCheckUtils]: 12: Hoare triple {21756#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {21756#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:16:13,378 INFO L290 TraceCheckUtils]: 13: Hoare triple {21756#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {21757#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:16:13,378 INFO L290 TraceCheckUtils]: 14: Hoare triple {21757#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {21757#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:16:13,378 INFO L290 TraceCheckUtils]: 15: Hoare triple {21757#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {21758#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:16:13,378 INFO L290 TraceCheckUtils]: 16: Hoare triple {21758#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {21758#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:16:13,379 INFO L290 TraceCheckUtils]: 17: Hoare triple {21758#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {21759#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:16:13,379 INFO L290 TraceCheckUtils]: 18: Hoare triple {21759#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {21759#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:16:13,379 INFO L290 TraceCheckUtils]: 19: Hoare triple {21759#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {21760#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:16:13,380 INFO L290 TraceCheckUtils]: 20: Hoare triple {21760#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {21760#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:16:13,380 INFO L290 TraceCheckUtils]: 21: Hoare triple {21760#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {21761#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:16:13,380 INFO L290 TraceCheckUtils]: 22: Hoare triple {21761#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {21761#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:16:13,380 INFO L290 TraceCheckUtils]: 23: Hoare triple {21761#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {21762#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:16:13,381 INFO L290 TraceCheckUtils]: 24: Hoare triple {21762#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {21762#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:16:13,381 INFO L290 TraceCheckUtils]: 25: Hoare triple {21762#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {21763#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:16:13,381 INFO L290 TraceCheckUtils]: 26: Hoare triple {21763#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {21763#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:16:13,381 INFO L290 TraceCheckUtils]: 27: Hoare triple {21763#(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; {21764#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:16:13,382 INFO L290 TraceCheckUtils]: 28: Hoare triple {21764#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {21764#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:16:13,382 INFO L290 TraceCheckUtils]: 29: Hoare triple {21764#(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; {21765#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:16:13,382 INFO L290 TraceCheckUtils]: 30: Hoare triple {21765#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {21765#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:16:13,383 INFO L290 TraceCheckUtils]: 31: Hoare triple {21765#(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; {21766#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:16:13,383 INFO L290 TraceCheckUtils]: 32: Hoare triple {21766#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {21766#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:16:13,383 INFO L290 TraceCheckUtils]: 33: Hoare triple {21766#(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; {21767#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:16:13,383 INFO L290 TraceCheckUtils]: 34: Hoare triple {21767#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {21767#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:16:13,384 INFO L290 TraceCheckUtils]: 35: Hoare triple {21767#(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; {21768#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:16:13,384 INFO L290 TraceCheckUtils]: 36: Hoare triple {21768#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {21768#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:16:13,384 INFO L290 TraceCheckUtils]: 37: Hoare triple {21768#(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; {21769#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:16:13,384 INFO L290 TraceCheckUtils]: 38: Hoare triple {21769#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {21769#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:16:13,385 INFO L290 TraceCheckUtils]: 39: Hoare triple {21769#(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; {21770#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:16:13,385 INFO L290 TraceCheckUtils]: 40: Hoare triple {21770#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {21770#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:16:13,385 INFO L290 TraceCheckUtils]: 41: Hoare triple {21770#(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; {21771#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:16:13,386 INFO L290 TraceCheckUtils]: 42: Hoare triple {21771#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {21771#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:16:13,386 INFO L290 TraceCheckUtils]: 43: Hoare triple {21771#(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; {21772#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:16:13,386 INFO L290 TraceCheckUtils]: 44: Hoare triple {21772#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {21772#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:16:13,386 INFO L290 TraceCheckUtils]: 45: Hoare triple {21772#(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; {21773#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:16:13,387 INFO L290 TraceCheckUtils]: 46: Hoare triple {21773#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {21773#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:16:13,387 INFO L290 TraceCheckUtils]: 47: Hoare triple {21773#(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; {21774#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:16:13,387 INFO L290 TraceCheckUtils]: 48: Hoare triple {21774#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {21774#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:16:13,388 INFO L290 TraceCheckUtils]: 49: Hoare triple {21774#(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; {21775#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:16:13,388 INFO L290 TraceCheckUtils]: 50: Hoare triple {21775#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {21775#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:16:13,388 INFO L290 TraceCheckUtils]: 51: Hoare triple {21775#(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; {21776#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:16:13,388 INFO L290 TraceCheckUtils]: 52: Hoare triple {21776#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {21776#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:16:13,389 INFO L290 TraceCheckUtils]: 53: Hoare triple {21776#(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; {21777#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:16:13,389 INFO L290 TraceCheckUtils]: 54: Hoare triple {21777#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {21777#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:16:13,389 INFO L290 TraceCheckUtils]: 55: Hoare triple {21777#(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; {21778#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:16:13,389 INFO L290 TraceCheckUtils]: 56: Hoare triple {21778#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {21778#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:16:13,390 INFO L290 TraceCheckUtils]: 57: Hoare triple {21778#(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; {21779#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:16:13,390 INFO L290 TraceCheckUtils]: 58: Hoare triple {21779#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {21779#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:16:13,390 INFO L290 TraceCheckUtils]: 59: Hoare triple {21779#(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; {21780#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:16:13,391 INFO L290 TraceCheckUtils]: 60: Hoare triple {21780#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {21780#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:16:13,391 INFO L290 TraceCheckUtils]: 61: Hoare triple {21780#(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; {21781#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:16:13,391 INFO L290 TraceCheckUtils]: 62: Hoare triple {21781#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {21781#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:16:13,392 INFO L290 TraceCheckUtils]: 63: Hoare triple {21781#(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; {21782#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:16:13,392 INFO L290 TraceCheckUtils]: 64: Hoare triple {21782#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {21782#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:16:13,392 INFO L290 TraceCheckUtils]: 65: Hoare triple {21782#(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; {21985#(and (<= main_~x~0 60) (<= 60 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:13,393 INFO L290 TraceCheckUtils]: 66: Hoare triple {21985#(and (<= main_~x~0 60) (<= 60 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {21985#(and (<= main_~x~0 60) (<= 60 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:13,393 INFO L290 TraceCheckUtils]: 67: Hoare triple {21985#(and (<= main_~x~0 60) (<= 60 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;~x~0 := 2 + ~x~0; {21992#(and (<= 62 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 62))} is VALID [2022-04-08 09:16:13,393 INFO L290 TraceCheckUtils]: 68: Hoare triple {21992#(and (<= 62 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 62))} assume !!(~x~0 % 4294967296 < 99); {21992#(and (<= 62 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 62))} is VALID [2022-04-08 09:16:13,393 INFO L290 TraceCheckUtils]: 69: Hoare triple {21992#(and (<= 62 main_~x~0) (<= (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; {21999#(and (<= main_~x~0 64) (<= 64 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:13,394 INFO L290 TraceCheckUtils]: 70: Hoare triple {21999#(and (<= main_~x~0 64) (<= 64 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !(~x~0 % 4294967296 < 99); {21999#(and (<= main_~x~0 64) (<= 64 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:13,394 INFO L272 TraceCheckUtils]: 71: Hoare triple {21999#(and (<= main_~x~0 64) (<= 64 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)); {22006#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:16:13,395 INFO L290 TraceCheckUtils]: 72: Hoare triple {22006#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {22010#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:16:13,395 INFO L290 TraceCheckUtils]: 73: Hoare triple {22010#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {21749#false} is VALID [2022-04-08 09:16:13,395 INFO L290 TraceCheckUtils]: 74: Hoare triple {21749#false} assume !false; {21749#false} is VALID [2022-04-08 09:16:13,395 INFO L134 CoverageAnalysis]: Checked inductivity of 1024 backedges. 0 proven. 1024 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:16:13,395 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:16:13,827 INFO L290 TraceCheckUtils]: 74: Hoare triple {21749#false} assume !false; {21749#false} is VALID [2022-04-08 09:16:13,828 INFO L290 TraceCheckUtils]: 73: Hoare triple {22010#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {21749#false} is VALID [2022-04-08 09:16:13,828 INFO L290 TraceCheckUtils]: 72: Hoare triple {22006#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {22010#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:16:13,828 INFO L272 TraceCheckUtils]: 71: Hoare triple {22026#(= (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)); {22006#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:16:13,829 INFO L290 TraceCheckUtils]: 70: Hoare triple {22026#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !(~x~0 % 4294967296 < 99); {22026#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:13,829 INFO L290 TraceCheckUtils]: 69: Hoare triple {22026#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {22026#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:13,829 INFO L290 TraceCheckUtils]: 68: Hoare triple {22026#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {22026#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:13,830 INFO L290 TraceCheckUtils]: 67: Hoare triple {22026#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {22026#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:13,830 INFO L290 TraceCheckUtils]: 66: Hoare triple {22026#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {22026#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:13,830 INFO L290 TraceCheckUtils]: 65: Hoare triple {22045#(<= (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;~x~0 := 2 + ~x~0; {22026#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:13,830 INFO L290 TraceCheckUtils]: 64: Hoare triple {22045#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {22045#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:13,831 INFO L290 TraceCheckUtils]: 63: Hoare triple {22045#(<= (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;~x~0 := 2 + ~x~0; {22045#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:13,831 INFO L290 TraceCheckUtils]: 62: Hoare triple {22045#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {22045#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:13,831 INFO L290 TraceCheckUtils]: 61: Hoare triple {22045#(<= (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;~x~0 := 2 + ~x~0; {22045#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:13,832 INFO L290 TraceCheckUtils]: 60: Hoare triple {22045#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {22045#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:13,832 INFO L290 TraceCheckUtils]: 59: Hoare triple {22045#(<= (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;~x~0 := 2 + ~x~0; {22045#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:13,832 INFO L290 TraceCheckUtils]: 58: Hoare triple {22045#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {22045#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:13,833 INFO L290 TraceCheckUtils]: 57: Hoare triple {22045#(<= (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;~x~0 := 2 + ~x~0; {22045#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:13,833 INFO L290 TraceCheckUtils]: 56: Hoare triple {22045#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {22045#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:13,833 INFO L290 TraceCheckUtils]: 55: Hoare triple {22045#(<= (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;~x~0 := 2 + ~x~0; {22045#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:13,833 INFO L290 TraceCheckUtils]: 54: Hoare triple {22045#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {22045#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:13,834 INFO L290 TraceCheckUtils]: 53: Hoare triple {22045#(<= (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;~x~0 := 2 + ~x~0; {22045#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:13,834 INFO L290 TraceCheckUtils]: 52: Hoare triple {22045#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {22045#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:13,834 INFO L290 TraceCheckUtils]: 51: Hoare triple {22045#(<= (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;~x~0 := 2 + ~x~0; {22045#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:13,835 INFO L290 TraceCheckUtils]: 50: Hoare triple {22045#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {22045#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:13,835 INFO L290 TraceCheckUtils]: 49: Hoare triple {22045#(<= (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;~x~0 := 2 + ~x~0; {22045#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:13,835 INFO L290 TraceCheckUtils]: 48: Hoare triple {22045#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {22045#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:13,836 INFO L290 TraceCheckUtils]: 47: Hoare triple {22045#(<= (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;~x~0 := 2 + ~x~0; {22045#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:13,836 INFO L290 TraceCheckUtils]: 46: Hoare triple {22045#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {22045#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:13,836 INFO L290 TraceCheckUtils]: 45: Hoare triple {22045#(<= (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;~x~0 := 2 + ~x~0; {22045#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:13,836 INFO L290 TraceCheckUtils]: 44: Hoare triple {22045#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {22045#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:13,837 INFO L290 TraceCheckUtils]: 43: Hoare triple {22045#(<= (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;~x~0 := 2 + ~x~0; {22045#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:13,837 INFO L290 TraceCheckUtils]: 42: Hoare triple {22045#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {22045#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:13,837 INFO L290 TraceCheckUtils]: 41: Hoare triple {22045#(<= (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;~x~0 := 2 + ~x~0; {22045#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:13,837 INFO L290 TraceCheckUtils]: 40: Hoare triple {22045#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {22045#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:13,838 INFO L290 TraceCheckUtils]: 39: Hoare triple {22045#(<= (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;~x~0 := 2 + ~x~0; {22045#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:13,838 INFO L290 TraceCheckUtils]: 38: Hoare triple {22045#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {22045#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:13,839 INFO L290 TraceCheckUtils]: 37: Hoare triple {22045#(<= (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;~x~0 := 2 + ~x~0; {22045#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:13,839 INFO L290 TraceCheckUtils]: 36: Hoare triple {22045#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {22045#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:13,839 INFO L290 TraceCheckUtils]: 35: Hoare triple {22045#(<= (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;~x~0 := 2 + ~x~0; {22045#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:13,839 INFO L290 TraceCheckUtils]: 34: Hoare triple {22045#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {22045#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:13,840 INFO L290 TraceCheckUtils]: 33: Hoare triple {22045#(<= (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;~x~0 := 2 + ~x~0; {22045#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:13,840 INFO L290 TraceCheckUtils]: 32: Hoare triple {22045#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {22045#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:13,840 INFO L290 TraceCheckUtils]: 31: Hoare triple {22045#(<= (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;~x~0 := 2 + ~x~0; {22045#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:13,841 INFO L290 TraceCheckUtils]: 30: Hoare triple {22045#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {22045#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:13,841 INFO L290 TraceCheckUtils]: 29: Hoare triple {22045#(<= (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;~x~0 := 2 + ~x~0; {22045#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:13,841 INFO L290 TraceCheckUtils]: 28: Hoare triple {22045#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {22045#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:13,841 INFO L290 TraceCheckUtils]: 27: Hoare triple {22045#(<= (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;~x~0 := 2 + ~x~0; {22045#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:13,842 INFO L290 TraceCheckUtils]: 26: Hoare triple {22045#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {22045#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:13,842 INFO L290 TraceCheckUtils]: 25: Hoare triple {22045#(<= (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;~x~0 := 2 + ~x~0; {22045#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:13,842 INFO L290 TraceCheckUtils]: 24: Hoare triple {22045#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {22045#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:13,843 INFO L290 TraceCheckUtils]: 23: Hoare triple {22045#(<= (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;~x~0 := 2 + ~x~0; {22045#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:13,843 INFO L290 TraceCheckUtils]: 22: Hoare triple {22045#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {22045#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:13,843 INFO L290 TraceCheckUtils]: 21: Hoare triple {22045#(<= (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;~x~0 := 2 + ~x~0; {22045#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:13,843 INFO L290 TraceCheckUtils]: 20: Hoare triple {22045#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {22045#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:13,844 INFO L290 TraceCheckUtils]: 19: Hoare triple {22045#(<= (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;~x~0 := 2 + ~x~0; {22045#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:13,844 INFO L290 TraceCheckUtils]: 18: Hoare triple {22045#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {22045#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:13,844 INFO L290 TraceCheckUtils]: 17: Hoare triple {22045#(<= (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;~x~0 := 2 + ~x~0; {22045#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:13,845 INFO L290 TraceCheckUtils]: 16: Hoare triple {22045#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {22045#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:13,845 INFO L290 TraceCheckUtils]: 15: Hoare triple {22045#(<= (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;~x~0 := 2 + ~x~0; {22045#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:13,845 INFO L290 TraceCheckUtils]: 14: Hoare triple {22045#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {22045#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:13,846 INFO L290 TraceCheckUtils]: 13: Hoare triple {22045#(<= (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;~x~0 := 2 + ~x~0; {22045#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:13,846 INFO L290 TraceCheckUtils]: 12: Hoare triple {22045#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {22045#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:13,846 INFO L290 TraceCheckUtils]: 11: Hoare triple {22045#(<= (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;~x~0 := 2 + ~x~0; {22045#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:13,847 INFO L290 TraceCheckUtils]: 10: Hoare triple {22045#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {22045#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:13,847 INFO L290 TraceCheckUtils]: 9: Hoare triple {22045#(<= (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;~x~0 := 2 + ~x~0; {22045#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:13,847 INFO L290 TraceCheckUtils]: 8: Hoare triple {22045#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {22045#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:13,848 INFO L290 TraceCheckUtils]: 7: Hoare triple {22045#(<= (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;~x~0 := 2 + ~x~0; {22045#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:13,848 INFO L290 TraceCheckUtils]: 6: Hoare triple {22045#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {22045#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:13,848 INFO L290 TraceCheckUtils]: 5: Hoare triple {21748#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {22045#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:13,848 INFO L272 TraceCheckUtils]: 4: Hoare triple {21748#true} call #t~ret6 := main(); {21748#true} is VALID [2022-04-08 09:16:13,848 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {21748#true} {21748#true} #42#return; {21748#true} is VALID [2022-04-08 09:16:13,848 INFO L290 TraceCheckUtils]: 2: Hoare triple {21748#true} assume true; {21748#true} is VALID [2022-04-08 09:16:13,848 INFO L290 TraceCheckUtils]: 1: Hoare triple {21748#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {21748#true} is VALID [2022-04-08 09:16:13,848 INFO L272 TraceCheckUtils]: 0: Hoare triple {21748#true} call ULTIMATE.init(); {21748#true} is VALID [2022-04-08 09:16:13,849 INFO L134 CoverageAnalysis]: Checked inductivity of 1024 backedges. 0 proven. 150 refuted. 0 times theorem prover too weak. 874 trivial. 0 not checked. [2022-04-08 09:16:13,849 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [628141650] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:16:13,849 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:16:13,849 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [36, 37, 6] total 43 [2022-04-08 09:16:13,849 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:16:13,849 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1823902129] [2022-04-08 09:16:13,849 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1823902129] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:16:13,849 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:16:13,849 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [36] imperfect sequences [] total 36 [2022-04-08 09:16:13,849 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [595718138] [2022-04-08 09:16:13,849 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:16:13,849 INFO L78 Accepts]: Start accepts. Automaton has has 36 states, 36 states have (on average 1.9722222222222223) internal successors, (71), 35 states have internal predecessors, (71), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 75 [2022-04-08 09:16:13,850 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:16:13,850 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 36 states, 36 states have (on average 1.9722222222222223) internal successors, (71), 35 states have internal predecessors, (71), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:13,905 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 75 edges. 75 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:16:13,905 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 36 states [2022-04-08 09:16:13,905 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:16:13,905 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2022-04-08 09:16:13,906 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=158, Invalid=1648, Unknown=0, NotChecked=0, Total=1806 [2022-04-08 09:16:13,906 INFO L87 Difference]: Start difference. First operand 76 states and 76 transitions. Second operand has 36 states, 36 states have (on average 1.9722222222222223) internal successors, (71), 35 states have internal predecessors, (71), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:16,956 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:16:16,957 INFO L93 Difference]: Finished difference Result 84 states and 84 transitions. [2022-04-08 09:16:16,957 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2022-04-08 09:16:16,957 INFO L78 Accepts]: Start accepts. Automaton has has 36 states, 36 states have (on average 1.9722222222222223) internal successors, (71), 35 states have internal predecessors, (71), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 75 [2022-04-08 09:16:16,957 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:16:16,957 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 36 states, 36 states have (on average 1.9722222222222223) internal successors, (71), 35 states have internal predecessors, (71), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:16,958 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 84 transitions. [2022-04-08 09:16:16,958 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 36 states, 36 states have (on average 1.9722222222222223) internal successors, (71), 35 states have internal predecessors, (71), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:16,958 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 84 transitions. [2022-04-08 09:16:16,958 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 36 states and 84 transitions. [2022-04-08 09:16:17,027 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 84 edges. 84 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:16:17,027 INFO L225 Difference]: With dead ends: 84 [2022-04-08 09:16:17,027 INFO L226 Difference]: Without dead ends: 79 [2022-04-08 09:16:17,028 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 220 GetRequests, 144 SyntacticMatches, 2 SemanticMatches, 74 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 624 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=386, Invalid=5314, Unknown=0, NotChecked=0, Total=5700 [2022-04-08 09:16:17,028 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 73 mSDsluCounter, 122 mSDsCounter, 0 mSdLazyCounter, 2203 mSolverCounterSat, 67 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 73 SdHoareTripleChecker+Valid, 133 SdHoareTripleChecker+Invalid, 2270 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 67 IncrementalHoareTripleChecker+Valid, 2203 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.3s IncrementalHoareTripleChecker+Time [2022-04-08 09:16:17,028 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [73 Valid, 133 Invalid, 2270 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [67 Valid, 2203 Invalid, 0 Unknown, 0 Unchecked, 1.3s Time] [2022-04-08 09:16:17,029 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 79 states. [2022-04-08 09:16:17,352 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 79 to 78. [2022-04-08 09:16:17,352 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:16:17,353 INFO L82 GeneralOperation]: Start isEquivalent. First operand 79 states. Second operand has 78 states, 73 states have (on average 1.0136986301369864) internal successors, (74), 73 states have internal predecessors, (74), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:17,353 INFO L74 IsIncluded]: Start isIncluded. First operand 79 states. Second operand has 78 states, 73 states have (on average 1.0136986301369864) internal successors, (74), 73 states have internal predecessors, (74), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:17,353 INFO L87 Difference]: Start difference. First operand 79 states. Second operand has 78 states, 73 states have (on average 1.0136986301369864) internal successors, (74), 73 states have internal predecessors, (74), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:17,362 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:16:17,363 INFO L93 Difference]: Finished difference Result 79 states and 79 transitions. [2022-04-08 09:16:17,363 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 79 transitions. [2022-04-08 09:16:17,363 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:16:17,363 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:16:17,363 INFO L74 IsIncluded]: Start isIncluded. First operand has 78 states, 73 states have (on average 1.0136986301369864) internal successors, (74), 73 states have internal predecessors, (74), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 79 states. [2022-04-08 09:16:17,363 INFO L87 Difference]: Start difference. First operand has 78 states, 73 states have (on average 1.0136986301369864) internal successors, (74), 73 states have internal predecessors, (74), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 79 states. [2022-04-08 09:16:17,364 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:16:17,364 INFO L93 Difference]: Finished difference Result 79 states and 79 transitions. [2022-04-08 09:16:17,364 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 79 transitions. [2022-04-08 09:16:17,364 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:16:17,364 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:16:17,364 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:16:17,364 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:16:17,364 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 78 states, 73 states have (on average 1.0136986301369864) internal successors, (74), 73 states have internal predecessors, (74), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:17,365 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 78 states to 78 states and 78 transitions. [2022-04-08 09:16:17,365 INFO L78 Accepts]: Start accepts. Automaton has 78 states and 78 transitions. Word has length 75 [2022-04-08 09:16:17,365 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:16:17,365 INFO L478 AbstractCegarLoop]: Abstraction has 78 states and 78 transitions. [2022-04-08 09:16:17,365 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 36 states, 36 states have (on average 1.9722222222222223) internal successors, (71), 35 states have internal predecessors, (71), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:17,365 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 78 states and 78 transitions. [2022-04-08 09:16:17,468 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 78 edges. 78 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:16:17,468 INFO L276 IsEmpty]: Start isEmpty. Operand 78 states and 78 transitions. [2022-04-08 09:16:17,468 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 78 [2022-04-08 09:16:17,468 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:16:17,468 INFO L499 BasicCegarLoop]: trace histogram [33, 33, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:16:17,484 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (39)] Ended with exit code 0 [2022-04-08 09:16:17,668 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 39 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable41 [2022-04-08 09:16:17,669 INFO L403 AbstractCegarLoop]: === Iteration 43 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:16:17,669 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:16:17,669 INFO L85 PathProgramCache]: Analyzing trace with hash -1732740347, now seen corresponding path program 65 times [2022-04-08 09:16:17,669 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:16:17,669 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [869636354] [2022-04-08 09:16:17,672 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:16:17,672 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:16:17,672 INFO L85 PathProgramCache]: Analyzing trace with hash -1732740347, now seen corresponding path program 66 times [2022-04-08 09:16:17,672 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:16:17,672 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [384930792] [2022-04-08 09:16:17,673 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:16:17,673 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:16:17,689 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:16:18,189 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:16:18,190 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:16:18,192 INFO L290 TraceCheckUtils]: 0: Hoare triple {22830#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {22791#true} is VALID [2022-04-08 09:16:18,192 INFO L290 TraceCheckUtils]: 1: Hoare triple {22791#true} assume true; {22791#true} is VALID [2022-04-08 09:16:18,192 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {22791#true} {22791#true} #42#return; {22791#true} is VALID [2022-04-08 09:16:18,192 INFO L272 TraceCheckUtils]: 0: Hoare triple {22791#true} call ULTIMATE.init(); {22830#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:16:18,192 INFO L290 TraceCheckUtils]: 1: Hoare triple {22830#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {22791#true} is VALID [2022-04-08 09:16:18,193 INFO L290 TraceCheckUtils]: 2: Hoare triple {22791#true} assume true; {22791#true} is VALID [2022-04-08 09:16:18,193 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22791#true} {22791#true} #42#return; {22791#true} is VALID [2022-04-08 09:16:18,193 INFO L272 TraceCheckUtils]: 4: Hoare triple {22791#true} call #t~ret6 := main(); {22791#true} is VALID [2022-04-08 09:16:18,193 INFO L290 TraceCheckUtils]: 5: Hoare triple {22791#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {22796#(= main_~x~0 0)} is VALID [2022-04-08 09:16:18,193 INFO L290 TraceCheckUtils]: 6: Hoare triple {22796#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {22796#(= main_~x~0 0)} is VALID [2022-04-08 09:16:18,193 INFO L290 TraceCheckUtils]: 7: Hoare triple {22796#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {22797#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:16:18,193 INFO L290 TraceCheckUtils]: 8: Hoare triple {22797#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {22797#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:16:18,194 INFO L290 TraceCheckUtils]: 9: Hoare triple {22797#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {22798#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:16:18,194 INFO L290 TraceCheckUtils]: 10: Hoare triple {22798#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {22798#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:16:18,194 INFO L290 TraceCheckUtils]: 11: Hoare triple {22798#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {22799#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:16:18,195 INFO L290 TraceCheckUtils]: 12: Hoare triple {22799#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {22799#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:16:18,195 INFO L290 TraceCheckUtils]: 13: Hoare triple {22799#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {22800#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:16:18,195 INFO L290 TraceCheckUtils]: 14: Hoare triple {22800#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {22800#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:16:18,196 INFO L290 TraceCheckUtils]: 15: Hoare triple {22800#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {22801#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:16:18,196 INFO L290 TraceCheckUtils]: 16: Hoare triple {22801#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {22801#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:16:18,196 INFO L290 TraceCheckUtils]: 17: Hoare triple {22801#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {22802#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:16:18,196 INFO L290 TraceCheckUtils]: 18: Hoare triple {22802#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {22802#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:16:18,197 INFO L290 TraceCheckUtils]: 19: Hoare triple {22802#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {22803#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:16:18,197 INFO L290 TraceCheckUtils]: 20: Hoare triple {22803#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {22803#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:16:18,197 INFO L290 TraceCheckUtils]: 21: Hoare triple {22803#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {22804#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:16:18,197 INFO L290 TraceCheckUtils]: 22: Hoare triple {22804#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {22804#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:16:18,198 INFO L290 TraceCheckUtils]: 23: Hoare triple {22804#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {22805#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:16:18,198 INFO L290 TraceCheckUtils]: 24: Hoare triple {22805#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {22805#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:16:18,198 INFO L290 TraceCheckUtils]: 25: Hoare triple {22805#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {22806#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:16:18,199 INFO L290 TraceCheckUtils]: 26: Hoare triple {22806#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {22806#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:16:18,199 INFO L290 TraceCheckUtils]: 27: Hoare triple {22806#(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; {22807#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:16:18,199 INFO L290 TraceCheckUtils]: 28: Hoare triple {22807#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {22807#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:16:18,199 INFO L290 TraceCheckUtils]: 29: Hoare triple {22807#(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; {22808#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:16:18,200 INFO L290 TraceCheckUtils]: 30: Hoare triple {22808#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {22808#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:16:18,200 INFO L290 TraceCheckUtils]: 31: Hoare triple {22808#(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; {22809#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:16:18,200 INFO L290 TraceCheckUtils]: 32: Hoare triple {22809#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {22809#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:16:18,201 INFO L290 TraceCheckUtils]: 33: Hoare triple {22809#(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; {22810#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:16:18,201 INFO L290 TraceCheckUtils]: 34: Hoare triple {22810#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {22810#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:16:18,201 INFO L290 TraceCheckUtils]: 35: Hoare triple {22810#(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; {22811#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:16:18,202 INFO L290 TraceCheckUtils]: 36: Hoare triple {22811#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {22811#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:16:18,202 INFO L290 TraceCheckUtils]: 37: Hoare triple {22811#(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; {22812#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:16:18,202 INFO L290 TraceCheckUtils]: 38: Hoare triple {22812#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {22812#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:16:18,202 INFO L290 TraceCheckUtils]: 39: Hoare triple {22812#(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; {22813#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:16:18,203 INFO L290 TraceCheckUtils]: 40: Hoare triple {22813#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {22813#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:16:18,203 INFO L290 TraceCheckUtils]: 41: Hoare triple {22813#(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; {22814#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:16:18,203 INFO L290 TraceCheckUtils]: 42: Hoare triple {22814#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {22814#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:16:18,204 INFO L290 TraceCheckUtils]: 43: Hoare triple {22814#(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; {22815#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:16:18,204 INFO L290 TraceCheckUtils]: 44: Hoare triple {22815#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {22815#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:16:18,204 INFO L290 TraceCheckUtils]: 45: Hoare triple {22815#(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; {22816#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:16:18,205 INFO L290 TraceCheckUtils]: 46: Hoare triple {22816#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {22816#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:16:18,205 INFO L290 TraceCheckUtils]: 47: Hoare triple {22816#(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; {22817#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:16:18,205 INFO L290 TraceCheckUtils]: 48: Hoare triple {22817#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {22817#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:16:18,206 INFO L290 TraceCheckUtils]: 49: Hoare triple {22817#(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; {22818#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:16:18,206 INFO L290 TraceCheckUtils]: 50: Hoare triple {22818#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {22818#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:16:18,206 INFO L290 TraceCheckUtils]: 51: Hoare triple {22818#(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; {22819#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:16:18,206 INFO L290 TraceCheckUtils]: 52: Hoare triple {22819#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {22819#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:16:18,207 INFO L290 TraceCheckUtils]: 53: Hoare triple {22819#(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; {22820#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:16:18,207 INFO L290 TraceCheckUtils]: 54: Hoare triple {22820#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {22820#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:16:18,207 INFO L290 TraceCheckUtils]: 55: Hoare triple {22820#(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; {22821#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:16:18,208 INFO L290 TraceCheckUtils]: 56: Hoare triple {22821#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {22821#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:16:18,208 INFO L290 TraceCheckUtils]: 57: Hoare triple {22821#(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; {22822#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:16:18,208 INFO L290 TraceCheckUtils]: 58: Hoare triple {22822#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {22822#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:16:18,209 INFO L290 TraceCheckUtils]: 59: Hoare triple {22822#(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; {22823#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:16:18,209 INFO L290 TraceCheckUtils]: 60: Hoare triple {22823#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {22823#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:16:18,209 INFO L290 TraceCheckUtils]: 61: Hoare triple {22823#(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; {22824#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:16:18,209 INFO L290 TraceCheckUtils]: 62: Hoare triple {22824#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {22824#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:16:18,210 INFO L290 TraceCheckUtils]: 63: Hoare triple {22824#(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; {22825#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:16:18,210 INFO L290 TraceCheckUtils]: 64: Hoare triple {22825#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {22825#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:16:18,210 INFO L290 TraceCheckUtils]: 65: Hoare triple {22825#(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; {22826#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:16:18,211 INFO L290 TraceCheckUtils]: 66: Hoare triple {22826#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {22826#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:16:18,211 INFO L290 TraceCheckUtils]: 67: Hoare triple {22826#(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; {22827#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:16:18,211 INFO L290 TraceCheckUtils]: 68: Hoare triple {22827#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !!(~x~0 % 4294967296 < 99); {22827#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:16:18,211 INFO L290 TraceCheckUtils]: 69: Hoare triple {22827#(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; {22828#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:16:18,212 INFO L290 TraceCheckUtils]: 70: Hoare triple {22828#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {22828#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:16:18,212 INFO L290 TraceCheckUtils]: 71: Hoare triple {22828#(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; {22829#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 66))} is VALID [2022-04-08 09:16:18,212 INFO L290 TraceCheckUtils]: 72: Hoare triple {22829#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 66))} assume !(~x~0 % 4294967296 < 99); {22792#false} is VALID [2022-04-08 09:16:18,212 INFO L272 TraceCheckUtils]: 73: Hoare triple {22792#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {22792#false} is VALID [2022-04-08 09:16:18,212 INFO L290 TraceCheckUtils]: 74: Hoare triple {22792#false} ~cond := #in~cond; {22792#false} is VALID [2022-04-08 09:16:18,213 INFO L290 TraceCheckUtils]: 75: Hoare triple {22792#false} assume 0 == ~cond; {22792#false} is VALID [2022-04-08 09:16:18,213 INFO L290 TraceCheckUtils]: 76: Hoare triple {22792#false} assume !false; {22792#false} is VALID [2022-04-08 09:16:18,213 INFO L134 CoverageAnalysis]: Checked inductivity of 1089 backedges. 0 proven. 1089 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:16:18,213 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:16:18,213 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [384930792] [2022-04-08 09:16:18,213 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [384930792] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:16:18,213 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [53978207] [2022-04-08 09:16:18,213 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 09:16:18,213 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:16:18,213 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:16:18,214 INFO L229 MonitoredProcess]: Starting monitored process 40 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:16:18,215 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (40)] Waiting until timeout for monitored process [2022-04-08 09:16:19,122 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 34 check-sat command(s) [2022-04-08 09:16:19,122 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:16:19,126 INFO L263 TraceCheckSpWp]: Trace formula consists of 218 conjuncts, 72 conjunts are in the unsatisfiable core [2022-04-08 09:16:19,137 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:16:19,137 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:16:20,437 INFO L272 TraceCheckUtils]: 0: Hoare triple {22791#true} call ULTIMATE.init(); {22791#true} is VALID [2022-04-08 09:16:20,438 INFO L290 TraceCheckUtils]: 1: Hoare triple {22791#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {22791#true} is VALID [2022-04-08 09:16:20,438 INFO L290 TraceCheckUtils]: 2: Hoare triple {22791#true} assume true; {22791#true} is VALID [2022-04-08 09:16:20,438 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22791#true} {22791#true} #42#return; {22791#true} is VALID [2022-04-08 09:16:20,438 INFO L272 TraceCheckUtils]: 4: Hoare triple {22791#true} call #t~ret6 := main(); {22791#true} is VALID [2022-04-08 09:16:20,438 INFO L290 TraceCheckUtils]: 5: Hoare triple {22791#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {22796#(= main_~x~0 0)} is VALID [2022-04-08 09:16:20,438 INFO L290 TraceCheckUtils]: 6: Hoare triple {22796#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {22796#(= main_~x~0 0)} is VALID [2022-04-08 09:16:20,439 INFO L290 TraceCheckUtils]: 7: Hoare triple {22796#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {22797#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:16:20,439 INFO L290 TraceCheckUtils]: 8: Hoare triple {22797#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {22797#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:16:20,439 INFO L290 TraceCheckUtils]: 9: Hoare triple {22797#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {22798#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:16:20,440 INFO L290 TraceCheckUtils]: 10: Hoare triple {22798#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {22798#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:16:20,440 INFO L290 TraceCheckUtils]: 11: Hoare triple {22798#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {22799#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:16:20,441 INFO L290 TraceCheckUtils]: 12: Hoare triple {22799#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {22799#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:16:20,441 INFO L290 TraceCheckUtils]: 13: Hoare triple {22799#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {22800#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:16:20,441 INFO L290 TraceCheckUtils]: 14: Hoare triple {22800#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {22800#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:16:20,442 INFO L290 TraceCheckUtils]: 15: Hoare triple {22800#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {22801#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:16:20,442 INFO L290 TraceCheckUtils]: 16: Hoare triple {22801#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {22801#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:16:20,443 INFO L290 TraceCheckUtils]: 17: Hoare triple {22801#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {22802#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:16:20,443 INFO L290 TraceCheckUtils]: 18: Hoare triple {22802#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {22802#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:16:20,443 INFO L290 TraceCheckUtils]: 19: Hoare triple {22802#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {22803#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:16:20,444 INFO L290 TraceCheckUtils]: 20: Hoare triple {22803#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {22803#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:16:20,444 INFO L290 TraceCheckUtils]: 21: Hoare triple {22803#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {22804#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:16:20,444 INFO L290 TraceCheckUtils]: 22: Hoare triple {22804#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {22804#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:16:20,445 INFO L290 TraceCheckUtils]: 23: Hoare triple {22804#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {22805#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:16:20,445 INFO L290 TraceCheckUtils]: 24: Hoare triple {22805#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {22805#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:16:20,446 INFO L290 TraceCheckUtils]: 25: Hoare triple {22805#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {22806#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:16:20,446 INFO L290 TraceCheckUtils]: 26: Hoare triple {22806#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {22806#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:16:20,446 INFO L290 TraceCheckUtils]: 27: Hoare triple {22806#(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; {22807#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:16:20,447 INFO L290 TraceCheckUtils]: 28: Hoare triple {22807#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {22807#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:16:20,447 INFO L290 TraceCheckUtils]: 29: Hoare triple {22807#(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; {22808#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:16:20,448 INFO L290 TraceCheckUtils]: 30: Hoare triple {22808#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {22808#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:16:20,448 INFO L290 TraceCheckUtils]: 31: Hoare triple {22808#(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; {22809#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:16:20,448 INFO L290 TraceCheckUtils]: 32: Hoare triple {22809#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {22809#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:16:20,449 INFO L290 TraceCheckUtils]: 33: Hoare triple {22809#(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; {22810#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:16:20,449 INFO L290 TraceCheckUtils]: 34: Hoare triple {22810#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {22810#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:16:20,450 INFO L290 TraceCheckUtils]: 35: Hoare triple {22810#(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; {22811#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:16:20,450 INFO L290 TraceCheckUtils]: 36: Hoare triple {22811#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {22811#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:16:20,450 INFO L290 TraceCheckUtils]: 37: Hoare triple {22811#(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; {22812#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:16:20,451 INFO L290 TraceCheckUtils]: 38: Hoare triple {22812#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {22812#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:16:20,451 INFO L290 TraceCheckUtils]: 39: Hoare triple {22812#(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; {22951#(and (<= main_~x~0 34) (<= 34 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:20,452 INFO L290 TraceCheckUtils]: 40: Hoare triple {22951#(and (<= main_~x~0 34) (<= 34 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {22951#(and (<= main_~x~0 34) (<= 34 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:20,452 INFO L290 TraceCheckUtils]: 41: Hoare triple {22951#(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;~x~0 := 2 + ~x~0; {22958#(and (<= main_~x~0 36) (<= 36 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:20,453 INFO L290 TraceCheckUtils]: 42: Hoare triple {22958#(and (<= main_~x~0 36) (<= 36 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {22958#(and (<= main_~x~0 36) (<= 36 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:20,453 INFO L290 TraceCheckUtils]: 43: Hoare triple {22958#(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;~x~0 := 2 + ~x~0; {22965#(and (<= main_~x~0 38) (<= (mod main_~y~0 2) 0) (<= 38 main_~x~0))} is VALID [2022-04-08 09:16:20,453 INFO L290 TraceCheckUtils]: 44: Hoare triple {22965#(and (<= main_~x~0 38) (<= (mod main_~y~0 2) 0) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {22965#(and (<= main_~x~0 38) (<= (mod main_~y~0 2) 0) (<= 38 main_~x~0))} is VALID [2022-04-08 09:16:20,454 INFO L290 TraceCheckUtils]: 45: Hoare triple {22965#(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;~x~0 := 2 + ~x~0; {22972#(and (<= main_~x~0 40) (<= (mod main_~y~0 2) 0) (<= 40 main_~x~0))} is VALID [2022-04-08 09:16:20,454 INFO L290 TraceCheckUtils]: 46: Hoare triple {22972#(and (<= main_~x~0 40) (<= (mod main_~y~0 2) 0) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {22972#(and (<= main_~x~0 40) (<= (mod main_~y~0 2) 0) (<= 40 main_~x~0))} is VALID [2022-04-08 09:16:20,455 INFO L290 TraceCheckUtils]: 47: Hoare triple {22972#(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;~x~0 := 2 + ~x~0; {22979#(and (<= main_~x~0 42) (<= 42 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:20,455 INFO L290 TraceCheckUtils]: 48: Hoare triple {22979#(and (<= main_~x~0 42) (<= 42 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {22979#(and (<= main_~x~0 42) (<= 42 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:20,456 INFO L290 TraceCheckUtils]: 49: Hoare triple {22979#(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;~x~0 := 2 + ~x~0; {22986#(and (<= 44 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 44))} is VALID [2022-04-08 09:16:20,456 INFO L290 TraceCheckUtils]: 50: Hoare triple {22986#(and (<= 44 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {22986#(and (<= 44 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 44))} is VALID [2022-04-08 09:16:20,456 INFO L290 TraceCheckUtils]: 51: Hoare triple {22986#(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;~x~0 := 2 + ~x~0; {22993#(and (<= 46 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 46))} is VALID [2022-04-08 09:16:20,457 INFO L290 TraceCheckUtils]: 52: Hoare triple {22993#(and (<= 46 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {22993#(and (<= 46 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 46))} is VALID [2022-04-08 09:16:20,457 INFO L290 TraceCheckUtils]: 53: Hoare triple {22993#(and (<= 46 main_~x~0) (<= (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; {23000#(and (<= main_~x~0 48) (<= (mod main_~y~0 2) 0) (<= 48 main_~x~0))} is VALID [2022-04-08 09:16:20,458 INFO L290 TraceCheckUtils]: 54: Hoare triple {23000#(and (<= main_~x~0 48) (<= (mod main_~y~0 2) 0) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {23000#(and (<= main_~x~0 48) (<= (mod main_~y~0 2) 0) (<= 48 main_~x~0))} is VALID [2022-04-08 09:16:20,458 INFO L290 TraceCheckUtils]: 55: Hoare triple {23000#(and (<= main_~x~0 48) (<= (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; {23007#(and (<= main_~x~0 50) (<= 50 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:20,458 INFO L290 TraceCheckUtils]: 56: Hoare triple {23007#(and (<= main_~x~0 50) (<= 50 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {23007#(and (<= main_~x~0 50) (<= 50 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:20,459 INFO L290 TraceCheckUtils]: 57: Hoare triple {23007#(and (<= main_~x~0 50) (<= 50 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;~x~0 := 2 + ~x~0; {23014#(and (<= main_~x~0 52) (<= 52 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:20,459 INFO L290 TraceCheckUtils]: 58: Hoare triple {23014#(and (<= main_~x~0 52) (<= 52 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {23014#(and (<= main_~x~0 52) (<= 52 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:20,460 INFO L290 TraceCheckUtils]: 59: Hoare triple {23014#(and (<= main_~x~0 52) (<= 52 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;~x~0 := 2 + ~x~0; {23021#(and (<= main_~x~0 54) (<= (mod main_~y~0 2) 0) (<= 54 main_~x~0))} is VALID [2022-04-08 09:16:20,460 INFO L290 TraceCheckUtils]: 60: Hoare triple {23021#(and (<= main_~x~0 54) (<= (mod main_~y~0 2) 0) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {23021#(and (<= main_~x~0 54) (<= (mod main_~y~0 2) 0) (<= 54 main_~x~0))} is VALID [2022-04-08 09:16:20,461 INFO L290 TraceCheckUtils]: 61: Hoare triple {23021#(and (<= main_~x~0 54) (<= (mod main_~y~0 2) 0) (<= 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; {23028#(and (<= (mod main_~y~0 2) 0) (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:16:20,461 INFO L290 TraceCheckUtils]: 62: Hoare triple {23028#(and (<= (mod main_~y~0 2) 0) (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {23028#(and (<= (mod main_~y~0 2) 0) (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:16:20,461 INFO L290 TraceCheckUtils]: 63: Hoare triple {23028#(and (<= (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; {23035#(and (<= 58 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 58))} is VALID [2022-04-08 09:16:20,462 INFO L290 TraceCheckUtils]: 64: Hoare triple {23035#(and (<= 58 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {23035#(and (<= 58 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 58))} is VALID [2022-04-08 09:16:20,462 INFO L290 TraceCheckUtils]: 65: Hoare triple {23035#(and (<= 58 main_~x~0) (<= (mod main_~y~0 2) 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; {23042#(and (<= main_~x~0 60) (<= 60 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:20,463 INFO L290 TraceCheckUtils]: 66: Hoare triple {23042#(and (<= main_~x~0 60) (<= 60 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {23042#(and (<= main_~x~0 60) (<= 60 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:20,463 INFO L290 TraceCheckUtils]: 67: Hoare triple {23042#(and (<= main_~x~0 60) (<= 60 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;~x~0 := 2 + ~x~0; {23049#(and (<= 62 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 62))} is VALID [2022-04-08 09:16:20,464 INFO L290 TraceCheckUtils]: 68: Hoare triple {23049#(and (<= 62 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 62))} assume !!(~x~0 % 4294967296 < 99); {23049#(and (<= 62 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 62))} is VALID [2022-04-08 09:16:20,464 INFO L290 TraceCheckUtils]: 69: Hoare triple {23049#(and (<= 62 main_~x~0) (<= (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; {23056#(and (<= main_~x~0 64) (<= 64 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:20,464 INFO L290 TraceCheckUtils]: 70: Hoare triple {23056#(and (<= main_~x~0 64) (<= 64 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {23056#(and (<= main_~x~0 64) (<= 64 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:20,465 INFO L290 TraceCheckUtils]: 71: Hoare triple {23056#(and (<= main_~x~0 64) (<= 64 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;~x~0 := 2 + ~x~0; {23063#(and (<= 66 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 66))} is VALID [2022-04-08 09:16:20,465 INFO L290 TraceCheckUtils]: 72: Hoare triple {23063#(and (<= 66 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 66))} assume !(~x~0 % 4294967296 < 99); {23063#(and (<= 66 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 66))} is VALID [2022-04-08 09:16:20,466 INFO L272 TraceCheckUtils]: 73: Hoare triple {23063#(and (<= 66 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 66))} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {23070#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:16:20,466 INFO L290 TraceCheckUtils]: 74: Hoare triple {23070#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {23074#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:16:20,467 INFO L290 TraceCheckUtils]: 75: Hoare triple {23074#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {22792#false} is VALID [2022-04-08 09:16:20,467 INFO L290 TraceCheckUtils]: 76: Hoare triple {22792#false} assume !false; {22792#false} is VALID [2022-04-08 09:16:20,467 INFO L134 CoverageAnalysis]: Checked inductivity of 1089 backedges. 0 proven. 1089 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:16:20,467 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:16:20,896 INFO L290 TraceCheckUtils]: 76: Hoare triple {22792#false} assume !false; {22792#false} is VALID [2022-04-08 09:16:20,897 INFO L290 TraceCheckUtils]: 75: Hoare triple {23074#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {22792#false} is VALID [2022-04-08 09:16:20,897 INFO L290 TraceCheckUtils]: 74: Hoare triple {23070#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {23074#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:16:20,897 INFO L272 TraceCheckUtils]: 73: Hoare triple {23090#(= (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)); {23070#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:16:20,898 INFO L290 TraceCheckUtils]: 72: Hoare triple {23090#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !(~x~0 % 4294967296 < 99); {23090#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:20,898 INFO L290 TraceCheckUtils]: 71: Hoare triple {23090#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {23090#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:20,898 INFO L290 TraceCheckUtils]: 70: Hoare triple {23090#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {23090#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:20,899 INFO L290 TraceCheckUtils]: 69: Hoare triple {23090#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {23090#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:20,899 INFO L290 TraceCheckUtils]: 68: Hoare triple {23090#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {23090#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:20,899 INFO L290 TraceCheckUtils]: 67: Hoare triple {23090#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {23090#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:20,899 INFO L290 TraceCheckUtils]: 66: Hoare triple {23090#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {23090#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:20,900 INFO L290 TraceCheckUtils]: 65: Hoare triple {23090#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {23090#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:20,900 INFO L290 TraceCheckUtils]: 64: Hoare triple {23090#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {23090#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:20,900 INFO L290 TraceCheckUtils]: 63: Hoare triple {23090#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {23090#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:20,900 INFO L290 TraceCheckUtils]: 62: Hoare triple {23090#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {23090#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:20,901 INFO L290 TraceCheckUtils]: 61: Hoare triple {23090#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {23090#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:20,901 INFO L290 TraceCheckUtils]: 60: Hoare triple {23090#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {23090#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:20,901 INFO L290 TraceCheckUtils]: 59: Hoare triple {23090#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {23090#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:20,902 INFO L290 TraceCheckUtils]: 58: Hoare triple {23090#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {23090#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:20,902 INFO L290 TraceCheckUtils]: 57: Hoare triple {23090#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {23090#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:20,902 INFO L290 TraceCheckUtils]: 56: Hoare triple {23090#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {23090#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:20,902 INFO L290 TraceCheckUtils]: 55: Hoare triple {23090#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {23090#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:20,903 INFO L290 TraceCheckUtils]: 54: Hoare triple {23090#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {23090#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:20,903 INFO L290 TraceCheckUtils]: 53: Hoare triple {23090#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {23090#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:20,903 INFO L290 TraceCheckUtils]: 52: Hoare triple {23090#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {23090#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:20,904 INFO L290 TraceCheckUtils]: 51: Hoare triple {23090#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {23090#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:20,904 INFO L290 TraceCheckUtils]: 50: Hoare triple {23090#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {23090#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:20,904 INFO L290 TraceCheckUtils]: 49: Hoare triple {23090#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {23090#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:20,904 INFO L290 TraceCheckUtils]: 48: Hoare triple {23090#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {23090#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:20,905 INFO L290 TraceCheckUtils]: 47: Hoare triple {23090#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {23090#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:20,905 INFO L290 TraceCheckUtils]: 46: Hoare triple {23090#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {23090#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:20,905 INFO L290 TraceCheckUtils]: 45: Hoare triple {23090#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {23090#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:20,905 INFO L290 TraceCheckUtils]: 44: Hoare triple {23090#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {23090#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:20,906 INFO L290 TraceCheckUtils]: 43: Hoare triple {23090#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {23090#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:20,906 INFO L290 TraceCheckUtils]: 42: Hoare triple {23090#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {23090#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:20,906 INFO L290 TraceCheckUtils]: 41: Hoare triple {23090#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {23090#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:20,906 INFO L290 TraceCheckUtils]: 40: Hoare triple {23090#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {23090#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:20,907 INFO L290 TraceCheckUtils]: 39: Hoare triple {23193#(<= (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;~x~0 := 2 + ~x~0; {23090#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:20,907 INFO L290 TraceCheckUtils]: 38: Hoare triple {23193#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {23193#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:20,907 INFO L290 TraceCheckUtils]: 37: Hoare triple {23193#(<= (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;~x~0 := 2 + ~x~0; {23193#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:20,908 INFO L290 TraceCheckUtils]: 36: Hoare triple {23193#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {23193#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:20,908 INFO L290 TraceCheckUtils]: 35: Hoare triple {23193#(<= (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;~x~0 := 2 + ~x~0; {23193#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:20,908 INFO L290 TraceCheckUtils]: 34: Hoare triple {23193#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {23193#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:20,908 INFO L290 TraceCheckUtils]: 33: Hoare triple {23193#(<= (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;~x~0 := 2 + ~x~0; {23193#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:20,909 INFO L290 TraceCheckUtils]: 32: Hoare triple {23193#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {23193#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:20,909 INFO L290 TraceCheckUtils]: 31: Hoare triple {23193#(<= (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;~x~0 := 2 + ~x~0; {23193#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:20,909 INFO L290 TraceCheckUtils]: 30: Hoare triple {23193#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {23193#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:20,909 INFO L290 TraceCheckUtils]: 29: Hoare triple {23193#(<= (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;~x~0 := 2 + ~x~0; {23193#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:20,910 INFO L290 TraceCheckUtils]: 28: Hoare triple {23193#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {23193#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:20,910 INFO L290 TraceCheckUtils]: 27: Hoare triple {23193#(<= (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;~x~0 := 2 + ~x~0; {23193#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:20,910 INFO L290 TraceCheckUtils]: 26: Hoare triple {23193#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {23193#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:20,910 INFO L290 TraceCheckUtils]: 25: Hoare triple {23193#(<= (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;~x~0 := 2 + ~x~0; {23193#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:20,911 INFO L290 TraceCheckUtils]: 24: Hoare triple {23193#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {23193#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:20,911 INFO L290 TraceCheckUtils]: 23: Hoare triple {23193#(<= (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;~x~0 := 2 + ~x~0; {23193#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:20,911 INFO L290 TraceCheckUtils]: 22: Hoare triple {23193#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {23193#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:20,912 INFO L290 TraceCheckUtils]: 21: Hoare triple {23193#(<= (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;~x~0 := 2 + ~x~0; {23193#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:20,912 INFO L290 TraceCheckUtils]: 20: Hoare triple {23193#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {23193#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:20,912 INFO L290 TraceCheckUtils]: 19: Hoare triple {23193#(<= (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;~x~0 := 2 + ~x~0; {23193#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:20,912 INFO L290 TraceCheckUtils]: 18: Hoare triple {23193#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {23193#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:20,913 INFO L290 TraceCheckUtils]: 17: Hoare triple {23193#(<= (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;~x~0 := 2 + ~x~0; {23193#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:20,913 INFO L290 TraceCheckUtils]: 16: Hoare triple {23193#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {23193#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:20,913 INFO L290 TraceCheckUtils]: 15: Hoare triple {23193#(<= (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;~x~0 := 2 + ~x~0; {23193#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:20,913 INFO L290 TraceCheckUtils]: 14: Hoare triple {23193#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {23193#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:20,914 INFO L290 TraceCheckUtils]: 13: Hoare triple {23193#(<= (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;~x~0 := 2 + ~x~0; {23193#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:20,914 INFO L290 TraceCheckUtils]: 12: Hoare triple {23193#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {23193#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:20,914 INFO L290 TraceCheckUtils]: 11: Hoare triple {23193#(<= (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;~x~0 := 2 + ~x~0; {23193#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:20,914 INFO L290 TraceCheckUtils]: 10: Hoare triple {23193#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {23193#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:20,915 INFO L290 TraceCheckUtils]: 9: Hoare triple {23193#(<= (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;~x~0 := 2 + ~x~0; {23193#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:20,915 INFO L290 TraceCheckUtils]: 8: Hoare triple {23193#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {23193#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:20,915 INFO L290 TraceCheckUtils]: 7: Hoare triple {23193#(<= (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;~x~0 := 2 + ~x~0; {23193#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:20,915 INFO L290 TraceCheckUtils]: 6: Hoare triple {23193#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {23193#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:20,915 INFO L290 TraceCheckUtils]: 5: Hoare triple {22791#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {23193#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:20,916 INFO L272 TraceCheckUtils]: 4: Hoare triple {22791#true} call #t~ret6 := main(); {22791#true} is VALID [2022-04-08 09:16:20,916 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22791#true} {22791#true} #42#return; {22791#true} is VALID [2022-04-08 09:16:20,916 INFO L290 TraceCheckUtils]: 2: Hoare triple {22791#true} assume true; {22791#true} is VALID [2022-04-08 09:16:20,916 INFO L290 TraceCheckUtils]: 1: Hoare triple {22791#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {22791#true} is VALID [2022-04-08 09:16:20,916 INFO L272 TraceCheckUtils]: 0: Hoare triple {22791#true} call ULTIMATE.init(); {22791#true} is VALID [2022-04-08 09:16:20,916 INFO L134 CoverageAnalysis]: Checked inductivity of 1089 backedges. 0 proven. 561 refuted. 0 times theorem prover too weak. 528 trivial. 0 not checked. [2022-04-08 09:16:20,916 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [53978207] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:16:20,916 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:16:20,916 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [37, 38, 6] total 58 [2022-04-08 09:16:20,917 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:16:20,917 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [869636354] [2022-04-08 09:16:20,917 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [869636354] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:16:20,917 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:16:20,917 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [37] imperfect sequences [] total 37 [2022-04-08 09:16:20,917 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1145762542] [2022-04-08 09:16:20,917 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:16:20,918 INFO L78 Accepts]: Start accepts. Automaton has has 37 states, 37 states have (on average 1.972972972972973) internal successors, (73), 36 states have internal predecessors, (73), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 77 [2022-04-08 09:16:20,918 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:16:20,918 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 37 states, 37 states have (on average 1.972972972972973) internal successors, (73), 36 states have internal predecessors, (73), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:20,952 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 77 edges. 77 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:16:20,952 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 37 states [2022-04-08 09:16:20,952 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:16:20,953 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 37 interpolants. [2022-04-08 09:16:20,953 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=246, Invalid=3060, Unknown=0, NotChecked=0, Total=3306 [2022-04-08 09:16:20,954 INFO L87 Difference]: Start difference. First operand 78 states and 78 transitions. Second operand has 37 states, 37 states have (on average 1.972972972972973) internal successors, (73), 36 states have internal predecessors, (73), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:23,950 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:16:23,950 INFO L93 Difference]: Finished difference Result 86 states and 86 transitions. [2022-04-08 09:16:23,950 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2022-04-08 09:16:23,950 INFO L78 Accepts]: Start accepts. Automaton has has 37 states, 37 states have (on average 1.972972972972973) internal successors, (73), 36 states have internal predecessors, (73), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 77 [2022-04-08 09:16:23,951 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:16:23,951 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 37 states, 37 states have (on average 1.972972972972973) internal successors, (73), 36 states have internal predecessors, (73), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:23,952 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 86 transitions. [2022-04-08 09:16:23,952 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 37 states, 37 states have (on average 1.972972972972973) internal successors, (73), 36 states have internal predecessors, (73), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:23,952 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 86 transitions. [2022-04-08 09:16:23,952 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 37 states and 86 transitions. [2022-04-08 09:16:23,995 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 86 edges. 86 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:16:23,996 INFO L225 Difference]: With dead ends: 86 [2022-04-08 09:16:23,997 INFO L226 Difference]: Without dead ends: 81 [2022-04-08 09:16:23,997 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 226 GetRequests, 134 SyntacticMatches, 2 SemanticMatches, 90 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1366 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=481, Invalid=7891, Unknown=0, NotChecked=0, Total=8372 [2022-04-08 09:16:24,000 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 75 mSDsluCounter, 157 mSDsCounter, 0 mSdLazyCounter, 2369 mSolverCounterSat, 69 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 75 SdHoareTripleChecker+Valid, 168 SdHoareTripleChecker+Invalid, 2438 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 69 IncrementalHoareTripleChecker+Valid, 2369 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.2s IncrementalHoareTripleChecker+Time [2022-04-08 09:16:24,000 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [75 Valid, 168 Invalid, 2438 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [69 Valid, 2369 Invalid, 0 Unknown, 0 Unchecked, 1.2s Time] [2022-04-08 09:16:24,000 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 81 states. [2022-04-08 09:16:24,389 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 81 to 80. [2022-04-08 09:16:24,390 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:16:24,390 INFO L82 GeneralOperation]: Start isEquivalent. First operand 81 states. Second operand has 80 states, 75 states have (on average 1.0133333333333334) internal successors, (76), 75 states have internal predecessors, (76), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:24,390 INFO L74 IsIncluded]: Start isIncluded. First operand 81 states. Second operand has 80 states, 75 states have (on average 1.0133333333333334) internal successors, (76), 75 states have internal predecessors, (76), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:24,390 INFO L87 Difference]: Start difference. First operand 81 states. Second operand has 80 states, 75 states have (on average 1.0133333333333334) internal successors, (76), 75 states have internal predecessors, (76), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:24,391 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:16:24,391 INFO L93 Difference]: Finished difference Result 81 states and 81 transitions. [2022-04-08 09:16:24,391 INFO L276 IsEmpty]: Start isEmpty. Operand 81 states and 81 transitions. [2022-04-08 09:16:24,391 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:16:24,391 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:16:24,391 INFO L74 IsIncluded]: Start isIncluded. First operand has 80 states, 75 states have (on average 1.0133333333333334) internal successors, (76), 75 states have internal predecessors, (76), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 81 states. [2022-04-08 09:16:24,391 INFO L87 Difference]: Start difference. First operand has 80 states, 75 states have (on average 1.0133333333333334) internal successors, (76), 75 states have internal predecessors, (76), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 81 states. [2022-04-08 09:16:24,392 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:16:24,392 INFO L93 Difference]: Finished difference Result 81 states and 81 transitions. [2022-04-08 09:16:24,392 INFO L276 IsEmpty]: Start isEmpty. Operand 81 states and 81 transitions. [2022-04-08 09:16:24,392 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:16:24,392 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:16:24,392 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:16:24,392 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:16:24,392 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 80 states, 75 states have (on average 1.0133333333333334) internal successors, (76), 75 states have internal predecessors, (76), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:24,393 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 80 states to 80 states and 80 transitions. [2022-04-08 09:16:24,393 INFO L78 Accepts]: Start accepts. Automaton has 80 states and 80 transitions. Word has length 77 [2022-04-08 09:16:24,393 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:16:24,393 INFO L478 AbstractCegarLoop]: Abstraction has 80 states and 80 transitions. [2022-04-08 09:16:24,393 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 37 states, 37 states have (on average 1.972972972972973) internal successors, (73), 36 states have internal predecessors, (73), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:24,393 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 80 states and 80 transitions. [2022-04-08 09:16:24,512 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 80 edges. 80 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:16:24,512 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 80 transitions. [2022-04-08 09:16:24,513 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 80 [2022-04-08 09:16:24,513 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:16:24,513 INFO L499 BasicCegarLoop]: trace histogram [34, 34, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:16:24,519 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-08 09:16:24,713 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 40 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable42 [2022-04-08 09:16:24,713 INFO L403 AbstractCegarLoop]: === Iteration 44 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:16:24,714 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:16:24,714 INFO L85 PathProgramCache]: Analyzing trace with hash -1969163710, now seen corresponding path program 67 times [2022-04-08 09:16:24,714 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:16:24,714 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [994075732] [2022-04-08 09:16:24,717 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:16:24,717 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:16:24,717 INFO L85 PathProgramCache]: Analyzing trace with hash -1969163710, now seen corresponding path program 68 times [2022-04-08 09:16:24,717 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:16:24,717 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [332050755] [2022-04-08 09:16:24,717 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:16:24,717 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:16:24,735 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:16:25,444 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:16:25,445 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:16:25,447 INFO L290 TraceCheckUtils]: 0: Hoare triple {23915#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {23875#true} is VALID [2022-04-08 09:16:25,447 INFO L290 TraceCheckUtils]: 1: Hoare triple {23875#true} assume true; {23875#true} is VALID [2022-04-08 09:16:25,447 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {23875#true} {23875#true} #42#return; {23875#true} is VALID [2022-04-08 09:16:25,448 INFO L272 TraceCheckUtils]: 0: Hoare triple {23875#true} call ULTIMATE.init(); {23915#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:16:25,448 INFO L290 TraceCheckUtils]: 1: Hoare triple {23915#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {23875#true} is VALID [2022-04-08 09:16:25,448 INFO L290 TraceCheckUtils]: 2: Hoare triple {23875#true} assume true; {23875#true} is VALID [2022-04-08 09:16:25,448 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {23875#true} {23875#true} #42#return; {23875#true} is VALID [2022-04-08 09:16:25,448 INFO L272 TraceCheckUtils]: 4: Hoare triple {23875#true} call #t~ret6 := main(); {23875#true} is VALID [2022-04-08 09:16:25,448 INFO L290 TraceCheckUtils]: 5: Hoare triple {23875#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {23880#(= main_~x~0 0)} is VALID [2022-04-08 09:16:25,448 INFO L290 TraceCheckUtils]: 6: Hoare triple {23880#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {23880#(= main_~x~0 0)} is VALID [2022-04-08 09:16:25,449 INFO L290 TraceCheckUtils]: 7: Hoare triple {23880#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {23881#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:16:25,449 INFO L290 TraceCheckUtils]: 8: Hoare triple {23881#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {23881#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:16:25,449 INFO L290 TraceCheckUtils]: 9: Hoare triple {23881#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {23882#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:16:25,450 INFO L290 TraceCheckUtils]: 10: Hoare triple {23882#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {23882#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:16:25,450 INFO L290 TraceCheckUtils]: 11: Hoare triple {23882#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {23883#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:16:25,450 INFO L290 TraceCheckUtils]: 12: Hoare triple {23883#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {23883#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:16:25,451 INFO L290 TraceCheckUtils]: 13: Hoare triple {23883#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {23884#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:16:25,451 INFO L290 TraceCheckUtils]: 14: Hoare triple {23884#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {23884#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:16:25,451 INFO L290 TraceCheckUtils]: 15: Hoare triple {23884#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {23885#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:16:25,451 INFO L290 TraceCheckUtils]: 16: Hoare triple {23885#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {23885#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:16:25,452 INFO L290 TraceCheckUtils]: 17: Hoare triple {23885#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {23886#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:16:25,452 INFO L290 TraceCheckUtils]: 18: Hoare triple {23886#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {23886#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:16:25,452 INFO L290 TraceCheckUtils]: 19: Hoare triple {23886#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {23887#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:16:25,453 INFO L290 TraceCheckUtils]: 20: Hoare triple {23887#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {23887#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:16:25,453 INFO L290 TraceCheckUtils]: 21: Hoare triple {23887#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {23888#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:16:25,453 INFO L290 TraceCheckUtils]: 22: Hoare triple {23888#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {23888#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:16:25,454 INFO L290 TraceCheckUtils]: 23: Hoare triple {23888#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {23889#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:16:25,454 INFO L290 TraceCheckUtils]: 24: Hoare triple {23889#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {23889#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:16:25,454 INFO L290 TraceCheckUtils]: 25: Hoare triple {23889#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {23890#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:16:25,455 INFO L290 TraceCheckUtils]: 26: Hoare triple {23890#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {23890#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:16:25,457 INFO L290 TraceCheckUtils]: 27: Hoare triple {23890#(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; {23891#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:16:25,458 INFO L290 TraceCheckUtils]: 28: Hoare triple {23891#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {23891#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:16:25,458 INFO L290 TraceCheckUtils]: 29: Hoare triple {23891#(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; {23892#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:16:25,458 INFO L290 TraceCheckUtils]: 30: Hoare triple {23892#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {23892#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:16:25,459 INFO L290 TraceCheckUtils]: 31: Hoare triple {23892#(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; {23893#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:16:25,459 INFO L290 TraceCheckUtils]: 32: Hoare triple {23893#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {23893#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:16:25,459 INFO L290 TraceCheckUtils]: 33: Hoare triple {23893#(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; {23894#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:16:25,460 INFO L290 TraceCheckUtils]: 34: Hoare triple {23894#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {23894#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:16:25,460 INFO L290 TraceCheckUtils]: 35: Hoare triple {23894#(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; {23895#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:16:25,460 INFO L290 TraceCheckUtils]: 36: Hoare triple {23895#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {23895#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:16:25,461 INFO L290 TraceCheckUtils]: 37: Hoare triple {23895#(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; {23896#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:16:25,461 INFO L290 TraceCheckUtils]: 38: Hoare triple {23896#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {23896#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:16:25,461 INFO L290 TraceCheckUtils]: 39: Hoare triple {23896#(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; {23897#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:16:25,461 INFO L290 TraceCheckUtils]: 40: Hoare triple {23897#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {23897#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:16:25,462 INFO L290 TraceCheckUtils]: 41: Hoare triple {23897#(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; {23898#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:16:25,462 INFO L290 TraceCheckUtils]: 42: Hoare triple {23898#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {23898#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:16:25,462 INFO L290 TraceCheckUtils]: 43: Hoare triple {23898#(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; {23899#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:16:25,463 INFO L290 TraceCheckUtils]: 44: Hoare triple {23899#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {23899#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:16:25,463 INFO L290 TraceCheckUtils]: 45: Hoare triple {23899#(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; {23900#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:16:25,463 INFO L290 TraceCheckUtils]: 46: Hoare triple {23900#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {23900#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:16:25,464 INFO L290 TraceCheckUtils]: 47: Hoare triple {23900#(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; {23901#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:16:25,464 INFO L290 TraceCheckUtils]: 48: Hoare triple {23901#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {23901#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:16:25,464 INFO L290 TraceCheckUtils]: 49: Hoare triple {23901#(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; {23902#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:16:25,465 INFO L290 TraceCheckUtils]: 50: Hoare triple {23902#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {23902#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:16:25,465 INFO L290 TraceCheckUtils]: 51: Hoare triple {23902#(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; {23903#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:16:25,465 INFO L290 TraceCheckUtils]: 52: Hoare triple {23903#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {23903#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:16:25,466 INFO L290 TraceCheckUtils]: 53: Hoare triple {23903#(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; {23904#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:16:25,466 INFO L290 TraceCheckUtils]: 54: Hoare triple {23904#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {23904#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:16:25,466 INFO L290 TraceCheckUtils]: 55: Hoare triple {23904#(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; {23905#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:16:25,466 INFO L290 TraceCheckUtils]: 56: Hoare triple {23905#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {23905#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:16:25,467 INFO L290 TraceCheckUtils]: 57: Hoare triple {23905#(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; {23906#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:16:25,467 INFO L290 TraceCheckUtils]: 58: Hoare triple {23906#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {23906#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:16:25,467 INFO L290 TraceCheckUtils]: 59: Hoare triple {23906#(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; {23907#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:16:25,468 INFO L290 TraceCheckUtils]: 60: Hoare triple {23907#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {23907#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:16:25,468 INFO L290 TraceCheckUtils]: 61: Hoare triple {23907#(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; {23908#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:16:25,468 INFO L290 TraceCheckUtils]: 62: Hoare triple {23908#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {23908#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:16:25,469 INFO L290 TraceCheckUtils]: 63: Hoare triple {23908#(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; {23909#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:16:25,469 INFO L290 TraceCheckUtils]: 64: Hoare triple {23909#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {23909#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:16:25,469 INFO L290 TraceCheckUtils]: 65: Hoare triple {23909#(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; {23910#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:16:25,469 INFO L290 TraceCheckUtils]: 66: Hoare triple {23910#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {23910#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:16:25,470 INFO L290 TraceCheckUtils]: 67: Hoare triple {23910#(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; {23911#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:16:25,470 INFO L290 TraceCheckUtils]: 68: Hoare triple {23911#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !!(~x~0 % 4294967296 < 99); {23911#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:16:25,470 INFO L290 TraceCheckUtils]: 69: Hoare triple {23911#(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; {23912#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:16:25,471 INFO L290 TraceCheckUtils]: 70: Hoare triple {23912#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {23912#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:16:25,471 INFO L290 TraceCheckUtils]: 71: Hoare triple {23912#(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; {23913#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:16:25,471 INFO L290 TraceCheckUtils]: 72: Hoare triple {23913#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !!(~x~0 % 4294967296 < 99); {23913#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:16:25,472 INFO L290 TraceCheckUtils]: 73: Hoare triple {23913#(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; {23914#(and (<= main_~x~0 68) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:16:25,472 INFO L290 TraceCheckUtils]: 74: Hoare triple {23914#(and (<= main_~x~0 68) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {23876#false} is VALID [2022-04-08 09:16:25,472 INFO L272 TraceCheckUtils]: 75: Hoare triple {23876#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {23876#false} is VALID [2022-04-08 09:16:25,472 INFO L290 TraceCheckUtils]: 76: Hoare triple {23876#false} ~cond := #in~cond; {23876#false} is VALID [2022-04-08 09:16:25,472 INFO L290 TraceCheckUtils]: 77: Hoare triple {23876#false} assume 0 == ~cond; {23876#false} is VALID [2022-04-08 09:16:25,472 INFO L290 TraceCheckUtils]: 78: Hoare triple {23876#false} assume !false; {23876#false} is VALID [2022-04-08 09:16:25,473 INFO L134 CoverageAnalysis]: Checked inductivity of 1156 backedges. 0 proven. 1156 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:16:25,473 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:16:25,473 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [332050755] [2022-04-08 09:16:25,473 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [332050755] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:16:25,473 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2090606597] [2022-04-08 09:16:25,473 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 09:16:25,473 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:16:25,473 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:16:25,474 INFO L229 MonitoredProcess]: Starting monitored process 41 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:16:25,475 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (41)] Waiting until timeout for monitored process [2022-04-08 09:16:25,542 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 09:16:25,542 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:16:25,543 INFO L263 TraceCheckSpWp]: Trace formula consists of 223 conjuncts, 71 conjunts are in the unsatisfiable core [2022-04-08 09:16:25,550 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:16:25,551 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:16:25,949 INFO L272 TraceCheckUtils]: 0: Hoare triple {23875#true} call ULTIMATE.init(); {23875#true} is VALID [2022-04-08 09:16:25,949 INFO L290 TraceCheckUtils]: 1: Hoare triple {23875#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {23875#true} is VALID [2022-04-08 09:16:25,949 INFO L290 TraceCheckUtils]: 2: Hoare triple {23875#true} assume true; {23875#true} is VALID [2022-04-08 09:16:25,949 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {23875#true} {23875#true} #42#return; {23875#true} is VALID [2022-04-08 09:16:25,949 INFO L272 TraceCheckUtils]: 4: Hoare triple {23875#true} call #t~ret6 := main(); {23875#true} is VALID [2022-04-08 09:16:25,949 INFO L290 TraceCheckUtils]: 5: Hoare triple {23875#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {23880#(= main_~x~0 0)} is VALID [2022-04-08 09:16:25,950 INFO L290 TraceCheckUtils]: 6: Hoare triple {23880#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {23880#(= main_~x~0 0)} is VALID [2022-04-08 09:16:25,950 INFO L290 TraceCheckUtils]: 7: Hoare triple {23880#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {23881#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:16:25,950 INFO L290 TraceCheckUtils]: 8: Hoare triple {23881#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {23881#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:16:25,950 INFO L290 TraceCheckUtils]: 9: Hoare triple {23881#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {23882#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:16:25,951 INFO L290 TraceCheckUtils]: 10: Hoare triple {23882#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {23882#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:16:25,951 INFO L290 TraceCheckUtils]: 11: Hoare triple {23882#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {23883#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:16:25,951 INFO L290 TraceCheckUtils]: 12: Hoare triple {23883#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {23883#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:16:25,952 INFO L290 TraceCheckUtils]: 13: Hoare triple {23883#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {23884#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:16:25,952 INFO L290 TraceCheckUtils]: 14: Hoare triple {23884#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {23884#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:16:25,952 INFO L290 TraceCheckUtils]: 15: Hoare triple {23884#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {23885#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:16:25,952 INFO L290 TraceCheckUtils]: 16: Hoare triple {23885#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {23885#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:16:25,953 INFO L290 TraceCheckUtils]: 17: Hoare triple {23885#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {23886#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:16:25,953 INFO L290 TraceCheckUtils]: 18: Hoare triple {23886#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {23886#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:16:25,953 INFO L290 TraceCheckUtils]: 19: Hoare triple {23886#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {23887#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:16:25,954 INFO L290 TraceCheckUtils]: 20: Hoare triple {23887#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {23887#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:16:25,954 INFO L290 TraceCheckUtils]: 21: Hoare triple {23887#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {23888#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:16:25,954 INFO L290 TraceCheckUtils]: 22: Hoare triple {23888#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {23888#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:16:25,954 INFO L290 TraceCheckUtils]: 23: Hoare triple {23888#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {23889#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:16:25,955 INFO L290 TraceCheckUtils]: 24: Hoare triple {23889#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {23889#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:16:25,955 INFO L290 TraceCheckUtils]: 25: Hoare triple {23889#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {23890#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:16:25,955 INFO L290 TraceCheckUtils]: 26: Hoare triple {23890#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {23890#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:16:25,956 INFO L290 TraceCheckUtils]: 27: Hoare triple {23890#(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; {23891#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:16:25,956 INFO L290 TraceCheckUtils]: 28: Hoare triple {23891#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {23891#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:16:25,956 INFO L290 TraceCheckUtils]: 29: Hoare triple {23891#(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; {23892#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:16:25,956 INFO L290 TraceCheckUtils]: 30: Hoare triple {23892#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {23892#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:16:25,957 INFO L290 TraceCheckUtils]: 31: Hoare triple {23892#(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; {23893#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:16:25,957 INFO L290 TraceCheckUtils]: 32: Hoare triple {23893#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {23893#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:16:25,957 INFO L290 TraceCheckUtils]: 33: Hoare triple {23893#(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; {23894#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:16:25,957 INFO L290 TraceCheckUtils]: 34: Hoare triple {23894#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {23894#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:16:25,958 INFO L290 TraceCheckUtils]: 35: Hoare triple {23894#(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; {23895#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:16:25,958 INFO L290 TraceCheckUtils]: 36: Hoare triple {23895#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {23895#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:16:25,958 INFO L290 TraceCheckUtils]: 37: Hoare triple {23895#(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; {23896#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:16:25,959 INFO L290 TraceCheckUtils]: 38: Hoare triple {23896#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {23896#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:16:25,959 INFO L290 TraceCheckUtils]: 39: Hoare triple {23896#(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; {23897#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:16:25,959 INFO L290 TraceCheckUtils]: 40: Hoare triple {23897#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {23897#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:16:25,960 INFO L290 TraceCheckUtils]: 41: Hoare triple {23897#(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; {23898#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:16:25,960 INFO L290 TraceCheckUtils]: 42: Hoare triple {23898#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {23898#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:16:25,960 INFO L290 TraceCheckUtils]: 43: Hoare triple {23898#(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; {23899#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:16:25,960 INFO L290 TraceCheckUtils]: 44: Hoare triple {23899#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {23899#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:16:25,961 INFO L290 TraceCheckUtils]: 45: Hoare triple {23899#(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; {23900#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:16:25,961 INFO L290 TraceCheckUtils]: 46: Hoare triple {23900#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {23900#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:16:25,961 INFO L290 TraceCheckUtils]: 47: Hoare triple {23900#(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; {23901#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:16:25,961 INFO L290 TraceCheckUtils]: 48: Hoare triple {23901#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {23901#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:16:25,962 INFO L290 TraceCheckUtils]: 49: Hoare triple {23901#(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; {23902#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:16:25,962 INFO L290 TraceCheckUtils]: 50: Hoare triple {23902#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {23902#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:16:25,962 INFO L290 TraceCheckUtils]: 51: Hoare triple {23902#(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; {23903#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:16:25,963 INFO L290 TraceCheckUtils]: 52: Hoare triple {23903#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {23903#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:16:25,963 INFO L290 TraceCheckUtils]: 53: Hoare triple {23903#(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; {23904#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:16:25,963 INFO L290 TraceCheckUtils]: 54: Hoare triple {23904#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {23904#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:16:25,963 INFO L290 TraceCheckUtils]: 55: Hoare triple {23904#(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; {23905#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:16:25,964 INFO L290 TraceCheckUtils]: 56: Hoare triple {23905#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {23905#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:16:25,964 INFO L290 TraceCheckUtils]: 57: Hoare triple {23905#(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; {23906#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:16:25,964 INFO L290 TraceCheckUtils]: 58: Hoare triple {23906#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {23906#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:16:25,965 INFO L290 TraceCheckUtils]: 59: Hoare triple {23906#(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; {23907#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:16:25,965 INFO L290 TraceCheckUtils]: 60: Hoare triple {23907#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {23907#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:16:25,965 INFO L290 TraceCheckUtils]: 61: Hoare triple {23907#(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; {23908#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:16:25,965 INFO L290 TraceCheckUtils]: 62: Hoare triple {23908#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {23908#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:16:25,966 INFO L290 TraceCheckUtils]: 63: Hoare triple {23908#(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; {23909#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:16:25,966 INFO L290 TraceCheckUtils]: 64: Hoare triple {23909#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {23909#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:16:25,966 INFO L290 TraceCheckUtils]: 65: Hoare triple {23909#(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; {23910#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:16:25,967 INFO L290 TraceCheckUtils]: 66: Hoare triple {23910#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {23910#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:16:25,967 INFO L290 TraceCheckUtils]: 67: Hoare triple {23910#(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; {23911#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:16:25,967 INFO L290 TraceCheckUtils]: 68: Hoare triple {23911#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !!(~x~0 % 4294967296 < 99); {23911#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:16:25,968 INFO L290 TraceCheckUtils]: 69: Hoare triple {23911#(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; {23912#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:16:25,968 INFO L290 TraceCheckUtils]: 70: Hoare triple {23912#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {23912#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:16:25,968 INFO L290 TraceCheckUtils]: 71: Hoare triple {23912#(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; {23913#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:16:25,968 INFO L290 TraceCheckUtils]: 72: Hoare triple {23913#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !!(~x~0 % 4294967296 < 99); {23913#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:16:25,969 INFO L290 TraceCheckUtils]: 73: Hoare triple {23913#(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; {24138#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:16:25,969 INFO L290 TraceCheckUtils]: 74: Hoare triple {24138#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !(~x~0 % 4294967296 < 99); {23876#false} is VALID [2022-04-08 09:16:25,969 INFO L272 TraceCheckUtils]: 75: Hoare triple {23876#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {23876#false} is VALID [2022-04-08 09:16:25,969 INFO L290 TraceCheckUtils]: 76: Hoare triple {23876#false} ~cond := #in~cond; {23876#false} is VALID [2022-04-08 09:16:25,969 INFO L290 TraceCheckUtils]: 77: Hoare triple {23876#false} assume 0 == ~cond; {23876#false} is VALID [2022-04-08 09:16:25,969 INFO L290 TraceCheckUtils]: 78: Hoare triple {23876#false} assume !false; {23876#false} is VALID [2022-04-08 09:16:25,970 INFO L134 CoverageAnalysis]: Checked inductivity of 1156 backedges. 0 proven. 1156 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:16:25,970 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:16:27,266 INFO L290 TraceCheckUtils]: 78: Hoare triple {23876#false} assume !false; {23876#false} is VALID [2022-04-08 09:16:27,266 INFO L290 TraceCheckUtils]: 77: Hoare triple {23876#false} assume 0 == ~cond; {23876#false} is VALID [2022-04-08 09:16:27,266 INFO L290 TraceCheckUtils]: 76: Hoare triple {23876#false} ~cond := #in~cond; {23876#false} is VALID [2022-04-08 09:16:27,266 INFO L272 TraceCheckUtils]: 75: Hoare triple {23876#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {23876#false} is VALID [2022-04-08 09:16:27,267 INFO L290 TraceCheckUtils]: 74: Hoare triple {24166#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {23876#false} is VALID [2022-04-08 09:16:27,267 INFO L290 TraceCheckUtils]: 73: Hoare triple {24170#(< (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; {24166#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:16:27,267 INFO L290 TraceCheckUtils]: 72: Hoare triple {24170#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {24170#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:16:27,268 INFO L290 TraceCheckUtils]: 71: Hoare triple {24177#(< (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; {24170#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:16:27,268 INFO L290 TraceCheckUtils]: 70: Hoare triple {24177#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {24177#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:16:27,268 INFO L290 TraceCheckUtils]: 69: Hoare triple {24184#(< (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; {24177#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:16:27,269 INFO L290 TraceCheckUtils]: 68: Hoare triple {24184#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {24184#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:16:27,269 INFO L290 TraceCheckUtils]: 67: Hoare triple {24191#(< (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; {24184#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:16:27,269 INFO L290 TraceCheckUtils]: 66: Hoare triple {24191#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {24191#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:16:27,270 INFO L290 TraceCheckUtils]: 65: Hoare triple {24198#(< (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; {24191#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:16:27,270 INFO L290 TraceCheckUtils]: 64: Hoare triple {24198#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {24198#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:16:27,270 INFO L290 TraceCheckUtils]: 63: Hoare triple {24205#(< (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; {24198#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:16:27,271 INFO L290 TraceCheckUtils]: 62: Hoare triple {24205#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {24205#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:16:27,271 INFO L290 TraceCheckUtils]: 61: Hoare triple {24212#(< (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; {24205#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:16:27,272 INFO L290 TraceCheckUtils]: 60: Hoare triple {24212#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {24212#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:16:27,273 INFO L290 TraceCheckUtils]: 59: Hoare triple {24219#(< (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; {24212#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:16:27,273 INFO L290 TraceCheckUtils]: 58: Hoare triple {24219#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {24219#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:16:27,273 INFO L290 TraceCheckUtils]: 57: Hoare triple {24226#(< (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; {24219#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:16:27,274 INFO L290 TraceCheckUtils]: 56: Hoare triple {24226#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {24226#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:16:27,274 INFO L290 TraceCheckUtils]: 55: Hoare triple {24233#(< (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; {24226#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:16:27,274 INFO L290 TraceCheckUtils]: 54: Hoare triple {24233#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {24233#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:16:27,275 INFO L290 TraceCheckUtils]: 53: Hoare triple {24240#(< (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; {24233#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:16:27,275 INFO L290 TraceCheckUtils]: 52: Hoare triple {24240#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {24240#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:16:27,275 INFO L290 TraceCheckUtils]: 51: Hoare triple {24247#(< (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; {24240#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:16:27,276 INFO L290 TraceCheckUtils]: 50: Hoare triple {24247#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {24247#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:16:27,276 INFO L290 TraceCheckUtils]: 49: Hoare triple {24254#(< (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; {24247#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:16:27,276 INFO L290 TraceCheckUtils]: 48: Hoare triple {24254#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {24254#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:16:27,277 INFO L290 TraceCheckUtils]: 47: Hoare triple {24261#(< (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; {24254#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:16:27,277 INFO L290 TraceCheckUtils]: 46: Hoare triple {24261#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {24261#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:16:27,277 INFO L290 TraceCheckUtils]: 45: Hoare triple {24268#(< (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; {24261#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:16:27,278 INFO L290 TraceCheckUtils]: 44: Hoare triple {24268#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {24268#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:16:27,278 INFO L290 TraceCheckUtils]: 43: Hoare triple {24275#(< (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; {24268#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:16:27,278 INFO L290 TraceCheckUtils]: 42: Hoare triple {24275#(< (mod (+ 32 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {24275#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:16:27,279 INFO L290 TraceCheckUtils]: 41: Hoare triple {24282#(< (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; {24275#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:16:27,279 INFO L290 TraceCheckUtils]: 40: Hoare triple {24282#(< (mod (+ main_~x~0 34) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {24282#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:16:27,279 INFO L290 TraceCheckUtils]: 39: Hoare triple {24289#(< (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; {24282#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:16:27,280 INFO L290 TraceCheckUtils]: 38: Hoare triple {24289#(< (mod (+ main_~x~0 36) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {24289#(< (mod (+ main_~x~0 36) 4294967296) 99)} is VALID [2022-04-08 09:16:27,280 INFO L290 TraceCheckUtils]: 37: Hoare triple {24296#(< (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; {24289#(< (mod (+ main_~x~0 36) 4294967296) 99)} is VALID [2022-04-08 09:16:27,280 INFO L290 TraceCheckUtils]: 36: Hoare triple {24296#(< (mod (+ main_~x~0 38) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {24296#(< (mod (+ main_~x~0 38) 4294967296) 99)} is VALID [2022-04-08 09:16:27,281 INFO L290 TraceCheckUtils]: 35: Hoare triple {24303#(< (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; {24296#(< (mod (+ main_~x~0 38) 4294967296) 99)} is VALID [2022-04-08 09:16:27,281 INFO L290 TraceCheckUtils]: 34: Hoare triple {24303#(< (mod (+ 40 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {24303#(< (mod (+ 40 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:16:27,281 INFO L290 TraceCheckUtils]: 33: Hoare triple {24310#(< (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; {24303#(< (mod (+ 40 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:16:27,281 INFO L290 TraceCheckUtils]: 32: Hoare triple {24310#(< (mod (+ 42 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {24310#(< (mod (+ 42 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:16:27,282 INFO L290 TraceCheckUtils]: 31: Hoare triple {24317#(< (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; {24310#(< (mod (+ 42 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:16:27,282 INFO L290 TraceCheckUtils]: 30: Hoare triple {24317#(< (mod (+ 44 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {24317#(< (mod (+ 44 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:16:27,282 INFO L290 TraceCheckUtils]: 29: Hoare triple {24324#(< (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; {24317#(< (mod (+ 44 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:16:27,283 INFO L290 TraceCheckUtils]: 28: Hoare triple {24324#(< (mod (+ main_~x~0 46) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {24324#(< (mod (+ main_~x~0 46) 4294967296) 99)} is VALID [2022-04-08 09:16:27,283 INFO L290 TraceCheckUtils]: 27: Hoare triple {24331#(< (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; {24324#(< (mod (+ main_~x~0 46) 4294967296) 99)} is VALID [2022-04-08 09:16:27,283 INFO L290 TraceCheckUtils]: 26: Hoare triple {24331#(< (mod (+ main_~x~0 48) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {24331#(< (mod (+ main_~x~0 48) 4294967296) 99)} is VALID [2022-04-08 09:16:27,284 INFO L290 TraceCheckUtils]: 25: Hoare triple {24338#(< (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; {24331#(< (mod (+ main_~x~0 48) 4294967296) 99)} is VALID [2022-04-08 09:16:27,284 INFO L290 TraceCheckUtils]: 24: Hoare triple {24338#(< (mod (+ main_~x~0 50) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {24338#(< (mod (+ main_~x~0 50) 4294967296) 99)} is VALID [2022-04-08 09:16:27,284 INFO L290 TraceCheckUtils]: 23: Hoare triple {24345#(< (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; {24338#(< (mod (+ main_~x~0 50) 4294967296) 99)} is VALID [2022-04-08 09:16:27,285 INFO L290 TraceCheckUtils]: 22: Hoare triple {24345#(< (mod (+ main_~x~0 52) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {24345#(< (mod (+ main_~x~0 52) 4294967296) 99)} is VALID [2022-04-08 09:16:27,285 INFO L290 TraceCheckUtils]: 21: Hoare triple {24352#(< (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; {24345#(< (mod (+ main_~x~0 52) 4294967296) 99)} is VALID [2022-04-08 09:16:27,285 INFO L290 TraceCheckUtils]: 20: Hoare triple {24352#(< (mod (+ main_~x~0 54) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {24352#(< (mod (+ main_~x~0 54) 4294967296) 99)} is VALID [2022-04-08 09:16:27,286 INFO L290 TraceCheckUtils]: 19: Hoare triple {24359#(< (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; {24352#(< (mod (+ main_~x~0 54) 4294967296) 99)} is VALID [2022-04-08 09:16:27,286 INFO L290 TraceCheckUtils]: 18: Hoare triple {24359#(< (mod (+ 56 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {24359#(< (mod (+ 56 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:16:27,286 INFO L290 TraceCheckUtils]: 17: Hoare triple {24366#(< (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; {24359#(< (mod (+ 56 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:16:27,287 INFO L290 TraceCheckUtils]: 16: Hoare triple {24366#(< (mod (+ main_~x~0 58) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {24366#(< (mod (+ main_~x~0 58) 4294967296) 99)} is VALID [2022-04-08 09:16:27,287 INFO L290 TraceCheckUtils]: 15: Hoare triple {24373#(< (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; {24366#(< (mod (+ main_~x~0 58) 4294967296) 99)} is VALID [2022-04-08 09:16:27,287 INFO L290 TraceCheckUtils]: 14: Hoare triple {24373#(< (mod (+ main_~x~0 60) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {24373#(< (mod (+ main_~x~0 60) 4294967296) 99)} is VALID [2022-04-08 09:16:27,294 INFO L290 TraceCheckUtils]: 13: Hoare triple {24380#(< (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; {24373#(< (mod (+ main_~x~0 60) 4294967296) 99)} is VALID [2022-04-08 09:16:27,295 INFO L290 TraceCheckUtils]: 12: Hoare triple {24380#(< (mod (+ main_~x~0 62) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {24380#(< (mod (+ main_~x~0 62) 4294967296) 99)} is VALID [2022-04-08 09:16:27,295 INFO L290 TraceCheckUtils]: 11: Hoare triple {24387#(< (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; {24380#(< (mod (+ main_~x~0 62) 4294967296) 99)} is VALID [2022-04-08 09:16:27,295 INFO L290 TraceCheckUtils]: 10: Hoare triple {24387#(< (mod (+ 64 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {24387#(< (mod (+ 64 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:16:27,296 INFO L290 TraceCheckUtils]: 9: Hoare triple {24394#(< (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; {24387#(< (mod (+ 64 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:16:27,296 INFO L290 TraceCheckUtils]: 8: Hoare triple {24394#(< (mod (+ 66 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {24394#(< (mod (+ 66 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:16:27,304 INFO L290 TraceCheckUtils]: 7: Hoare triple {24401#(< (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; {24394#(< (mod (+ 66 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:16:27,304 INFO L290 TraceCheckUtils]: 6: Hoare triple {24401#(< (mod (+ 68 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {24401#(< (mod (+ 68 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:16:27,304 INFO L290 TraceCheckUtils]: 5: Hoare triple {23875#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {24401#(< (mod (+ 68 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:16:27,304 INFO L272 TraceCheckUtils]: 4: Hoare triple {23875#true} call #t~ret6 := main(); {23875#true} is VALID [2022-04-08 09:16:27,311 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {23875#true} {23875#true} #42#return; {23875#true} is VALID [2022-04-08 09:16:27,311 INFO L290 TraceCheckUtils]: 2: Hoare triple {23875#true} assume true; {23875#true} is VALID [2022-04-08 09:16:27,311 INFO L290 TraceCheckUtils]: 1: Hoare triple {23875#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {23875#true} is VALID [2022-04-08 09:16:27,311 INFO L272 TraceCheckUtils]: 0: Hoare triple {23875#true} call ULTIMATE.init(); {23875#true} is VALID [2022-04-08 09:16:27,312 INFO L134 CoverageAnalysis]: Checked inductivity of 1156 backedges. 0 proven. 1156 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:16:27,312 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2090606597] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:16:27,312 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:16:27,312 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [38, 37, 37] total 74 [2022-04-08 09:16:27,312 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:16:27,312 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [994075732] [2022-04-08 09:16:27,312 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [994075732] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:16:27,312 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:16:27,312 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [38] imperfect sequences [] total 38 [2022-04-08 09:16:27,312 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [49022932] [2022-04-08 09:16:27,312 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:16:27,313 INFO L78 Accepts]: Start accepts. Automaton has has 38 states, 38 states have (on average 1.9736842105263157) internal successors, (75), 37 states have internal predecessors, (75), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 79 [2022-04-08 09:16:27,313 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:16:27,313 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 38 states, 38 states have (on average 1.9736842105263157) internal successors, (75), 37 states have internal predecessors, (75), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:27,369 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 79 edges. 79 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:16:27,369 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 38 states [2022-04-08 09:16:27,370 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:16:27,370 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2022-04-08 09:16:27,370 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1231, Invalid=4171, Unknown=0, NotChecked=0, Total=5402 [2022-04-08 09:16:27,370 INFO L87 Difference]: Start difference. First operand 80 states and 80 transitions. Second operand has 38 states, 38 states have (on average 1.9736842105263157) internal successors, (75), 37 states have internal predecessors, (75), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:30,578 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:16:30,578 INFO L93 Difference]: Finished difference Result 88 states and 88 transitions. [2022-04-08 09:16:30,578 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2022-04-08 09:16:30,579 INFO L78 Accepts]: Start accepts. Automaton has has 38 states, 38 states have (on average 1.9736842105263157) internal successors, (75), 37 states have internal predecessors, (75), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 79 [2022-04-08 09:16:30,579 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:16:30,579 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 38 states, 38 states have (on average 1.9736842105263157) internal successors, (75), 37 states have internal predecessors, (75), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:30,579 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 88 transitions. [2022-04-08 09:16:30,579 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 38 states, 38 states have (on average 1.9736842105263157) internal successors, (75), 37 states have internal predecessors, (75), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:30,580 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 88 transitions. [2022-04-08 09:16:30,580 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 38 states and 88 transitions. [2022-04-08 09:16:30,627 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 88 edges. 88 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:16:30,628 INFO L225 Difference]: With dead ends: 88 [2022-04-08 09:16:30,628 INFO L226 Difference]: Without dead ends: 83 [2022-04-08 09:16:30,629 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 232 GetRequests, 124 SyntacticMatches, 1 SemanticMatches, 107 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1143 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=2474, Invalid=9298, Unknown=0, NotChecked=0, Total=11772 [2022-04-08 09:16:30,629 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 77 mSDsluCounter, 67 mSDsCounter, 0 mSdLazyCounter, 2414 mSolverCounterSat, 71 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 77 SdHoareTripleChecker+Valid, 78 SdHoareTripleChecker+Invalid, 2485 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 71 IncrementalHoareTripleChecker+Valid, 2414 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.3s IncrementalHoareTripleChecker+Time [2022-04-08 09:16:30,629 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [77 Valid, 78 Invalid, 2485 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [71 Valid, 2414 Invalid, 0 Unknown, 0 Unchecked, 1.3s Time] [2022-04-08 09:16:30,629 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 83 states. [2022-04-08 09:16:30,858 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 83 to 82. [2022-04-08 09:16:30,858 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:16:30,858 INFO L82 GeneralOperation]: Start isEquivalent. First operand 83 states. Second operand has 82 states, 77 states have (on average 1.0129870129870129) internal successors, (78), 77 states have internal predecessors, (78), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:30,858 INFO L74 IsIncluded]: Start isIncluded. First operand 83 states. Second operand has 82 states, 77 states have (on average 1.0129870129870129) internal successors, (78), 77 states have internal predecessors, (78), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:30,858 INFO L87 Difference]: Start difference. First operand 83 states. Second operand has 82 states, 77 states have (on average 1.0129870129870129) internal successors, (78), 77 states have internal predecessors, (78), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:30,859 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:16:30,859 INFO L93 Difference]: Finished difference Result 83 states and 83 transitions. [2022-04-08 09:16:30,859 INFO L276 IsEmpty]: Start isEmpty. Operand 83 states and 83 transitions. [2022-04-08 09:16:30,859 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:16:30,859 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:16:30,860 INFO L74 IsIncluded]: Start isIncluded. First operand has 82 states, 77 states have (on average 1.0129870129870129) internal successors, (78), 77 states have internal predecessors, (78), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 83 states. [2022-04-08 09:16:30,860 INFO L87 Difference]: Start difference. First operand has 82 states, 77 states have (on average 1.0129870129870129) internal successors, (78), 77 states have internal predecessors, (78), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 83 states. [2022-04-08 09:16:30,860 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:16:30,860 INFO L93 Difference]: Finished difference Result 83 states and 83 transitions. [2022-04-08 09:16:30,860 INFO L276 IsEmpty]: Start isEmpty. Operand 83 states and 83 transitions. [2022-04-08 09:16:30,860 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:16:30,860 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:16:30,860 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:16:30,860 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:16:30,861 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 82 states, 77 states have (on average 1.0129870129870129) internal successors, (78), 77 states have internal predecessors, (78), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:30,861 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 82 states to 82 states and 82 transitions. [2022-04-08 09:16:30,861 INFO L78 Accepts]: Start accepts. Automaton has 82 states and 82 transitions. Word has length 79 [2022-04-08 09:16:30,861 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:16:30,861 INFO L478 AbstractCegarLoop]: Abstraction has 82 states and 82 transitions. [2022-04-08 09:16:30,861 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 38 states, 38 states have (on average 1.9736842105263157) internal successors, (75), 37 states have internal predecessors, (75), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:30,862 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 82 states and 82 transitions. [2022-04-08 09:16:30,974 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 82 edges. 82 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:16:30,974 INFO L276 IsEmpty]: Start isEmpty. Operand 82 states and 82 transitions. [2022-04-08 09:16:30,975 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 82 [2022-04-08 09:16:30,975 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:16:30,975 INFO L499 BasicCegarLoop]: trace histogram [35, 35, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:16:30,991 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (41)] Forceful destruction successful, exit code 0 [2022-04-08 09:16:31,188 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 41 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable43 [2022-04-08 09:16:31,189 INFO L403 AbstractCegarLoop]: === Iteration 45 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:16:31,189 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:16:31,189 INFO L85 PathProgramCache]: Analyzing trace with hash -1538748865, now seen corresponding path program 69 times [2022-04-08 09:16:31,189 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:16:31,189 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [717835867] [2022-04-08 09:16:31,192 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:16:31,192 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:16:31,192 INFO L85 PathProgramCache]: Analyzing trace with hash -1538748865, now seen corresponding path program 70 times [2022-04-08 09:16:31,192 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:16:31,192 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1484738065] [2022-04-08 09:16:31,192 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:16:31,192 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:16:31,214 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:16:31,958 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:16:31,967 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:16:31,970 INFO L290 TraceCheckUtils]: 0: Hoare triple {25042#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {25001#true} is VALID [2022-04-08 09:16:31,970 INFO L290 TraceCheckUtils]: 1: Hoare triple {25001#true} assume true; {25001#true} is VALID [2022-04-08 09:16:31,970 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {25001#true} {25001#true} #42#return; {25001#true} is VALID [2022-04-08 09:16:31,970 INFO L272 TraceCheckUtils]: 0: Hoare triple {25001#true} call ULTIMATE.init(); {25042#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:16:31,970 INFO L290 TraceCheckUtils]: 1: Hoare triple {25042#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {25001#true} is VALID [2022-04-08 09:16:31,970 INFO L290 TraceCheckUtils]: 2: Hoare triple {25001#true} assume true; {25001#true} is VALID [2022-04-08 09:16:31,970 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {25001#true} {25001#true} #42#return; {25001#true} is VALID [2022-04-08 09:16:31,970 INFO L272 TraceCheckUtils]: 4: Hoare triple {25001#true} call #t~ret6 := main(); {25001#true} is VALID [2022-04-08 09:16:31,971 INFO L290 TraceCheckUtils]: 5: Hoare triple {25001#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {25006#(= main_~x~0 0)} is VALID [2022-04-08 09:16:31,971 INFO L290 TraceCheckUtils]: 6: Hoare triple {25006#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {25006#(= main_~x~0 0)} is VALID [2022-04-08 09:16:31,971 INFO L290 TraceCheckUtils]: 7: Hoare triple {25006#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {25007#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:16:31,972 INFO L290 TraceCheckUtils]: 8: Hoare triple {25007#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {25007#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:16:31,972 INFO L290 TraceCheckUtils]: 9: Hoare triple {25007#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {25008#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:16:31,972 INFO L290 TraceCheckUtils]: 10: Hoare triple {25008#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {25008#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:16:31,973 INFO L290 TraceCheckUtils]: 11: Hoare triple {25008#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {25009#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:16:31,973 INFO L290 TraceCheckUtils]: 12: Hoare triple {25009#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {25009#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:16:31,974 INFO L290 TraceCheckUtils]: 13: Hoare triple {25009#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {25010#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:16:31,974 INFO L290 TraceCheckUtils]: 14: Hoare triple {25010#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {25010#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:16:31,974 INFO L290 TraceCheckUtils]: 15: Hoare triple {25010#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {25011#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:16:31,975 INFO L290 TraceCheckUtils]: 16: Hoare triple {25011#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {25011#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:16:31,975 INFO L290 TraceCheckUtils]: 17: Hoare triple {25011#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {25012#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:16:31,976 INFO L290 TraceCheckUtils]: 18: Hoare triple {25012#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {25012#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:16:31,976 INFO L290 TraceCheckUtils]: 19: Hoare triple {25012#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {25013#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:16:31,976 INFO L290 TraceCheckUtils]: 20: Hoare triple {25013#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {25013#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:16:31,977 INFO L290 TraceCheckUtils]: 21: Hoare triple {25013#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {25014#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:16:31,977 INFO L290 TraceCheckUtils]: 22: Hoare triple {25014#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {25014#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:16:31,978 INFO L290 TraceCheckUtils]: 23: Hoare triple {25014#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {25015#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:16:31,978 INFO L290 TraceCheckUtils]: 24: Hoare triple {25015#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {25015#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:16:31,979 INFO L290 TraceCheckUtils]: 25: Hoare triple {25015#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {25016#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:16:31,979 INFO L290 TraceCheckUtils]: 26: Hoare triple {25016#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {25016#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:16:31,979 INFO L290 TraceCheckUtils]: 27: Hoare triple {25016#(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; {25017#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:16:31,980 INFO L290 TraceCheckUtils]: 28: Hoare triple {25017#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {25017#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:16:31,980 INFO L290 TraceCheckUtils]: 29: Hoare triple {25017#(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; {25018#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:16:31,981 INFO L290 TraceCheckUtils]: 30: Hoare triple {25018#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {25018#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:16:31,981 INFO L290 TraceCheckUtils]: 31: Hoare triple {25018#(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; {25019#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:16:31,981 INFO L290 TraceCheckUtils]: 32: Hoare triple {25019#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {25019#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:16:31,982 INFO L290 TraceCheckUtils]: 33: Hoare triple {25019#(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; {25020#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:16:31,982 INFO L290 TraceCheckUtils]: 34: Hoare triple {25020#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {25020#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:16:31,983 INFO L290 TraceCheckUtils]: 35: Hoare triple {25020#(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; {25021#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:16:31,983 INFO L290 TraceCheckUtils]: 36: Hoare triple {25021#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {25021#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:16:31,983 INFO L290 TraceCheckUtils]: 37: Hoare triple {25021#(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; {25022#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:16:31,984 INFO L290 TraceCheckUtils]: 38: Hoare triple {25022#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {25022#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:16:31,984 INFO L290 TraceCheckUtils]: 39: Hoare triple {25022#(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; {25023#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:16:31,985 INFO L290 TraceCheckUtils]: 40: Hoare triple {25023#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {25023#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:16:31,985 INFO L290 TraceCheckUtils]: 41: Hoare triple {25023#(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; {25024#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:16:31,985 INFO L290 TraceCheckUtils]: 42: Hoare triple {25024#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {25024#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:16:31,986 INFO L290 TraceCheckUtils]: 43: Hoare triple {25024#(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; {25025#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:16:31,986 INFO L290 TraceCheckUtils]: 44: Hoare triple {25025#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {25025#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:16:31,987 INFO L290 TraceCheckUtils]: 45: Hoare triple {25025#(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; {25026#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:16:31,987 INFO L290 TraceCheckUtils]: 46: Hoare triple {25026#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {25026#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:16:31,987 INFO L290 TraceCheckUtils]: 47: Hoare triple {25026#(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; {25027#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:16:31,988 INFO L290 TraceCheckUtils]: 48: Hoare triple {25027#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {25027#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:16:31,988 INFO L290 TraceCheckUtils]: 49: Hoare triple {25027#(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; {25028#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:16:31,989 INFO L290 TraceCheckUtils]: 50: Hoare triple {25028#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {25028#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:16:31,989 INFO L290 TraceCheckUtils]: 51: Hoare triple {25028#(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; {25029#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:16:31,989 INFO L290 TraceCheckUtils]: 52: Hoare triple {25029#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {25029#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:16:31,990 INFO L290 TraceCheckUtils]: 53: Hoare triple {25029#(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; {25030#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:16:31,990 INFO L290 TraceCheckUtils]: 54: Hoare triple {25030#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {25030#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:16:31,991 INFO L290 TraceCheckUtils]: 55: Hoare triple {25030#(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; {25031#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:16:31,991 INFO L290 TraceCheckUtils]: 56: Hoare triple {25031#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {25031#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:16:31,991 INFO L290 TraceCheckUtils]: 57: Hoare triple {25031#(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; {25032#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:16:31,992 INFO L290 TraceCheckUtils]: 58: Hoare triple {25032#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {25032#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:16:31,992 INFO L290 TraceCheckUtils]: 59: Hoare triple {25032#(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; {25033#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:16:31,993 INFO L290 TraceCheckUtils]: 60: Hoare triple {25033#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {25033#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:16:31,993 INFO L290 TraceCheckUtils]: 61: Hoare triple {25033#(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; {25034#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:16:31,993 INFO L290 TraceCheckUtils]: 62: Hoare triple {25034#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {25034#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:16:31,994 INFO L290 TraceCheckUtils]: 63: Hoare triple {25034#(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; {25035#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:16:31,994 INFO L290 TraceCheckUtils]: 64: Hoare triple {25035#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {25035#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:16:31,995 INFO L290 TraceCheckUtils]: 65: Hoare triple {25035#(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; {25036#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:16:31,995 INFO L290 TraceCheckUtils]: 66: Hoare triple {25036#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {25036#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:16:31,996 INFO L290 TraceCheckUtils]: 67: Hoare triple {25036#(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; {25037#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:16:31,996 INFO L290 TraceCheckUtils]: 68: Hoare triple {25037#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !!(~x~0 % 4294967296 < 99); {25037#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:16:31,996 INFO L290 TraceCheckUtils]: 69: Hoare triple {25037#(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; {25038#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:16:31,997 INFO L290 TraceCheckUtils]: 70: Hoare triple {25038#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {25038#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:16:31,997 INFO L290 TraceCheckUtils]: 71: Hoare triple {25038#(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; {25039#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:16:31,997 INFO L290 TraceCheckUtils]: 72: Hoare triple {25039#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !!(~x~0 % 4294967296 < 99); {25039#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:16:31,998 INFO L290 TraceCheckUtils]: 73: Hoare triple {25039#(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; {25040#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:16:31,998 INFO L290 TraceCheckUtils]: 74: Hoare triple {25040#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {25040#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:16:31,999 INFO L290 TraceCheckUtils]: 75: Hoare triple {25040#(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; {25041#(and (<= main_~x~0 70) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:16:31,999 INFO L290 TraceCheckUtils]: 76: Hoare triple {25041#(and (<= main_~x~0 70) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {25002#false} is VALID [2022-04-08 09:16:31,999 INFO L272 TraceCheckUtils]: 77: Hoare triple {25002#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {25002#false} is VALID [2022-04-08 09:16:31,999 INFO L290 TraceCheckUtils]: 78: Hoare triple {25002#false} ~cond := #in~cond; {25002#false} is VALID [2022-04-08 09:16:31,999 INFO L290 TraceCheckUtils]: 79: Hoare triple {25002#false} assume 0 == ~cond; {25002#false} is VALID [2022-04-08 09:16:31,999 INFO L290 TraceCheckUtils]: 80: Hoare triple {25002#false} assume !false; {25002#false} is VALID [2022-04-08 09:16:32,000 INFO L134 CoverageAnalysis]: Checked inductivity of 1225 backedges. 0 proven. 1225 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:16:32,000 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:16:32,000 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1484738065] [2022-04-08 09:16:32,000 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1484738065] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:16:32,000 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [490436468] [2022-04-08 09:16:32,000 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 09:16:32,000 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:16:32,000 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:16:32,001 INFO L229 MonitoredProcess]: Starting monitored process 42 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:16:32,002 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (42)] Waiting until timeout for monitored process [2022-04-08 09:16:32,051 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 09:16:32,051 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:16:32,052 INFO L263 TraceCheckSpWp]: Trace formula consists of 169 conjuncts, 76 conjunts are in the unsatisfiable core [2022-04-08 09:16:32,064 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:16:32,065 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:16:32,833 INFO L272 TraceCheckUtils]: 0: Hoare triple {25001#true} call ULTIMATE.init(); {25001#true} is VALID [2022-04-08 09:16:32,834 INFO L290 TraceCheckUtils]: 1: Hoare triple {25001#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {25001#true} is VALID [2022-04-08 09:16:32,834 INFO L290 TraceCheckUtils]: 2: Hoare triple {25001#true} assume true; {25001#true} is VALID [2022-04-08 09:16:32,834 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {25001#true} {25001#true} #42#return; {25001#true} is VALID [2022-04-08 09:16:32,834 INFO L272 TraceCheckUtils]: 4: Hoare triple {25001#true} call #t~ret6 := main(); {25001#true} is VALID [2022-04-08 09:16:32,834 INFO L290 TraceCheckUtils]: 5: Hoare triple {25001#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {25006#(= main_~x~0 0)} is VALID [2022-04-08 09:16:32,834 INFO L290 TraceCheckUtils]: 6: Hoare triple {25006#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {25006#(= main_~x~0 0)} is VALID [2022-04-08 09:16:32,834 INFO L290 TraceCheckUtils]: 7: Hoare triple {25006#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {25007#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:16:32,835 INFO L290 TraceCheckUtils]: 8: Hoare triple {25007#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {25007#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:16:32,835 INFO L290 TraceCheckUtils]: 9: Hoare triple {25007#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {25008#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:16:32,835 INFO L290 TraceCheckUtils]: 10: Hoare triple {25008#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {25008#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:16:32,835 INFO L290 TraceCheckUtils]: 11: Hoare triple {25008#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {25009#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:16:32,836 INFO L290 TraceCheckUtils]: 12: Hoare triple {25009#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {25009#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:16:32,836 INFO L290 TraceCheckUtils]: 13: Hoare triple {25009#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {25010#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:16:32,836 INFO L290 TraceCheckUtils]: 14: Hoare triple {25010#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {25010#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:16:32,837 INFO L290 TraceCheckUtils]: 15: Hoare triple {25010#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {25011#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:16:32,837 INFO L290 TraceCheckUtils]: 16: Hoare triple {25011#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {25011#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:16:32,837 INFO L290 TraceCheckUtils]: 17: Hoare triple {25011#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {25012#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:16:32,837 INFO L290 TraceCheckUtils]: 18: Hoare triple {25012#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {25012#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:16:32,838 INFO L290 TraceCheckUtils]: 19: Hoare triple {25012#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {25013#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:16:32,838 INFO L290 TraceCheckUtils]: 20: Hoare triple {25013#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {25013#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:16:32,838 INFO L290 TraceCheckUtils]: 21: Hoare triple {25013#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {25014#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:16:32,838 INFO L290 TraceCheckUtils]: 22: Hoare triple {25014#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {25014#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:16:32,839 INFO L290 TraceCheckUtils]: 23: Hoare triple {25014#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {25015#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:16:32,839 INFO L290 TraceCheckUtils]: 24: Hoare triple {25015#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {25015#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:16:32,839 INFO L290 TraceCheckUtils]: 25: Hoare triple {25015#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {25016#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:16:32,840 INFO L290 TraceCheckUtils]: 26: Hoare triple {25016#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {25016#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:16:32,840 INFO L290 TraceCheckUtils]: 27: Hoare triple {25016#(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; {25017#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:16:32,840 INFO L290 TraceCheckUtils]: 28: Hoare triple {25017#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {25017#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:16:32,840 INFO L290 TraceCheckUtils]: 29: Hoare triple {25017#(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; {25018#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:16:32,841 INFO L290 TraceCheckUtils]: 30: Hoare triple {25018#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {25018#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:16:32,841 INFO L290 TraceCheckUtils]: 31: Hoare triple {25018#(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; {25019#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:16:32,841 INFO L290 TraceCheckUtils]: 32: Hoare triple {25019#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {25019#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:16:32,842 INFO L290 TraceCheckUtils]: 33: Hoare triple {25019#(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; {25020#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:16:32,842 INFO L290 TraceCheckUtils]: 34: Hoare triple {25020#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {25020#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:16:32,842 INFO L290 TraceCheckUtils]: 35: Hoare triple {25020#(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; {25021#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:16:32,842 INFO L290 TraceCheckUtils]: 36: Hoare triple {25021#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {25021#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:16:32,843 INFO L290 TraceCheckUtils]: 37: Hoare triple {25021#(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; {25022#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:16:32,843 INFO L290 TraceCheckUtils]: 38: Hoare triple {25022#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {25022#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:16:32,843 INFO L290 TraceCheckUtils]: 39: Hoare triple {25022#(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; {25023#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:16:32,843 INFO L290 TraceCheckUtils]: 40: Hoare triple {25023#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {25023#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:16:32,844 INFO L290 TraceCheckUtils]: 41: Hoare triple {25023#(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; {25024#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:16:32,844 INFO L290 TraceCheckUtils]: 42: Hoare triple {25024#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {25024#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:16:32,844 INFO L290 TraceCheckUtils]: 43: Hoare triple {25024#(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; {25025#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:16:32,845 INFO L290 TraceCheckUtils]: 44: Hoare triple {25025#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {25025#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:16:32,845 INFO L290 TraceCheckUtils]: 45: Hoare triple {25025#(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; {25026#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:16:32,845 INFO L290 TraceCheckUtils]: 46: Hoare triple {25026#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {25026#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:16:32,845 INFO L290 TraceCheckUtils]: 47: Hoare triple {25026#(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; {25027#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:16:32,846 INFO L290 TraceCheckUtils]: 48: Hoare triple {25027#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {25027#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:16:32,846 INFO L290 TraceCheckUtils]: 49: Hoare triple {25027#(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; {25028#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:16:32,846 INFO L290 TraceCheckUtils]: 50: Hoare triple {25028#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {25028#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:16:32,847 INFO L290 TraceCheckUtils]: 51: Hoare triple {25028#(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; {25029#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:16:32,847 INFO L290 TraceCheckUtils]: 52: Hoare triple {25029#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {25029#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:16:32,847 INFO L290 TraceCheckUtils]: 53: Hoare triple {25029#(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; {25030#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:16:32,848 INFO L290 TraceCheckUtils]: 54: Hoare triple {25030#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {25030#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:16:32,848 INFO L290 TraceCheckUtils]: 55: Hoare triple {25030#(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; {25031#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:16:32,848 INFO L290 TraceCheckUtils]: 56: Hoare triple {25031#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {25031#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:16:32,849 INFO L290 TraceCheckUtils]: 57: Hoare triple {25031#(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; {25032#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:16:32,849 INFO L290 TraceCheckUtils]: 58: Hoare triple {25032#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {25032#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:16:32,849 INFO L290 TraceCheckUtils]: 59: Hoare triple {25032#(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; {25033#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:16:32,849 INFO L290 TraceCheckUtils]: 60: Hoare triple {25033#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {25033#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:16:32,850 INFO L290 TraceCheckUtils]: 61: Hoare triple {25033#(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; {25034#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:16:32,850 INFO L290 TraceCheckUtils]: 62: Hoare triple {25034#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {25034#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:16:32,850 INFO L290 TraceCheckUtils]: 63: Hoare triple {25034#(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; {25035#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:16:32,850 INFO L290 TraceCheckUtils]: 64: Hoare triple {25035#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {25035#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:16:32,851 INFO L290 TraceCheckUtils]: 65: Hoare triple {25035#(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; {25241#(and (<= main_~x~0 60) (<= 60 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:32,851 INFO L290 TraceCheckUtils]: 66: Hoare triple {25241#(and (<= main_~x~0 60) (<= 60 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {25241#(and (<= main_~x~0 60) (<= 60 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:32,851 INFO L290 TraceCheckUtils]: 67: Hoare triple {25241#(and (<= main_~x~0 60) (<= 60 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;~x~0 := 2 + ~x~0; {25248#(and (<= 62 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 62))} is VALID [2022-04-08 09:16:32,852 INFO L290 TraceCheckUtils]: 68: Hoare triple {25248#(and (<= 62 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 62))} assume !!(~x~0 % 4294967296 < 99); {25248#(and (<= 62 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 62))} is VALID [2022-04-08 09:16:32,852 INFO L290 TraceCheckUtils]: 69: Hoare triple {25248#(and (<= 62 main_~x~0) (<= (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; {25255#(and (<= main_~x~0 64) (<= 64 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:32,852 INFO L290 TraceCheckUtils]: 70: Hoare triple {25255#(and (<= main_~x~0 64) (<= 64 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {25255#(and (<= main_~x~0 64) (<= 64 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:32,853 INFO L290 TraceCheckUtils]: 71: Hoare triple {25255#(and (<= main_~x~0 64) (<= 64 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;~x~0 := 2 + ~x~0; {25262#(and (<= 66 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 66))} is VALID [2022-04-08 09:16:32,853 INFO L290 TraceCheckUtils]: 72: Hoare triple {25262#(and (<= 66 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 66))} assume !!(~x~0 % 4294967296 < 99); {25262#(and (<= 66 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 66))} is VALID [2022-04-08 09:16:32,853 INFO L290 TraceCheckUtils]: 73: Hoare triple {25262#(and (<= 66 main_~x~0) (<= (mod main_~y~0 2) 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; {25269#(and (<= main_~x~0 68) (<= 68 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:32,853 INFO L290 TraceCheckUtils]: 74: Hoare triple {25269#(and (<= main_~x~0 68) (<= 68 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {25269#(and (<= main_~x~0 68) (<= 68 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:32,854 INFO L290 TraceCheckUtils]: 75: Hoare triple {25269#(and (<= main_~x~0 68) (<= 68 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;~x~0 := 2 + ~x~0; {25276#(and (<= main_~x~0 70) (<= (mod main_~y~0 2) 0) (<= 70 main_~x~0))} is VALID [2022-04-08 09:16:32,854 INFO L290 TraceCheckUtils]: 76: Hoare triple {25276#(and (<= main_~x~0 70) (<= (mod main_~y~0 2) 0) (<= 70 main_~x~0))} assume !(~x~0 % 4294967296 < 99); {25276#(and (<= main_~x~0 70) (<= (mod main_~y~0 2) 0) (<= 70 main_~x~0))} is VALID [2022-04-08 09:16:32,855 INFO L272 TraceCheckUtils]: 77: Hoare triple {25276#(and (<= main_~x~0 70) (<= (mod main_~y~0 2) 0) (<= 70 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)); {25283#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:16:32,855 INFO L290 TraceCheckUtils]: 78: Hoare triple {25283#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {25287#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:16:32,855 INFO L290 TraceCheckUtils]: 79: Hoare triple {25287#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {25002#false} is VALID [2022-04-08 09:16:32,855 INFO L290 TraceCheckUtils]: 80: Hoare triple {25002#false} assume !false; {25002#false} is VALID [2022-04-08 09:16:32,855 INFO L134 CoverageAnalysis]: Checked inductivity of 1225 backedges. 0 proven. 1225 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:16:32,855 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:16:33,223 INFO L290 TraceCheckUtils]: 80: Hoare triple {25002#false} assume !false; {25002#false} is VALID [2022-04-08 09:16:33,223 INFO L290 TraceCheckUtils]: 79: Hoare triple {25287#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {25002#false} is VALID [2022-04-08 09:16:33,224 INFO L290 TraceCheckUtils]: 78: Hoare triple {25283#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {25287#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:16:33,224 INFO L272 TraceCheckUtils]: 77: Hoare triple {25303#(= (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)); {25283#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:16:33,224 INFO L290 TraceCheckUtils]: 76: Hoare triple {25303#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !(~x~0 % 4294967296 < 99); {25303#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:33,225 INFO L290 TraceCheckUtils]: 75: Hoare triple {25303#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {25303#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:33,225 INFO L290 TraceCheckUtils]: 74: Hoare triple {25303#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {25303#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:33,225 INFO L290 TraceCheckUtils]: 73: Hoare triple {25303#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {25303#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:33,225 INFO L290 TraceCheckUtils]: 72: Hoare triple {25303#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {25303#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:33,226 INFO L290 TraceCheckUtils]: 71: Hoare triple {25303#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {25303#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:33,226 INFO L290 TraceCheckUtils]: 70: Hoare triple {25303#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {25303#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:33,226 INFO L290 TraceCheckUtils]: 69: Hoare triple {25303#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {25303#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:33,226 INFO L290 TraceCheckUtils]: 68: Hoare triple {25303#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {25303#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:33,227 INFO L290 TraceCheckUtils]: 67: Hoare triple {25303#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {25303#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:33,227 INFO L290 TraceCheckUtils]: 66: Hoare triple {25303#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {25303#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:33,227 INFO L290 TraceCheckUtils]: 65: Hoare triple {25340#(<= (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;~x~0 := 2 + ~x~0; {25303#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:33,228 INFO L290 TraceCheckUtils]: 64: Hoare triple {25340#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {25340#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:33,228 INFO L290 TraceCheckUtils]: 63: Hoare triple {25340#(<= (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;~x~0 := 2 + ~x~0; {25340#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:33,228 INFO L290 TraceCheckUtils]: 62: Hoare triple {25340#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {25340#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:33,228 INFO L290 TraceCheckUtils]: 61: Hoare triple {25340#(<= (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;~x~0 := 2 + ~x~0; {25340#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:33,229 INFO L290 TraceCheckUtils]: 60: Hoare triple {25340#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {25340#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:33,229 INFO L290 TraceCheckUtils]: 59: Hoare triple {25340#(<= (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;~x~0 := 2 + ~x~0; {25340#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:33,229 INFO L290 TraceCheckUtils]: 58: Hoare triple {25340#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {25340#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:33,229 INFO L290 TraceCheckUtils]: 57: Hoare triple {25340#(<= (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;~x~0 := 2 + ~x~0; {25340#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:33,230 INFO L290 TraceCheckUtils]: 56: Hoare triple {25340#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {25340#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:33,230 INFO L290 TraceCheckUtils]: 55: Hoare triple {25340#(<= (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;~x~0 := 2 + ~x~0; {25340#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:33,230 INFO L290 TraceCheckUtils]: 54: Hoare triple {25340#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {25340#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:33,231 INFO L290 TraceCheckUtils]: 53: Hoare triple {25340#(<= (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;~x~0 := 2 + ~x~0; {25340#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:33,231 INFO L290 TraceCheckUtils]: 52: Hoare triple {25340#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {25340#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:33,231 INFO L290 TraceCheckUtils]: 51: Hoare triple {25340#(<= (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;~x~0 := 2 + ~x~0; {25340#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:33,231 INFO L290 TraceCheckUtils]: 50: Hoare triple {25340#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {25340#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:33,232 INFO L290 TraceCheckUtils]: 49: Hoare triple {25340#(<= (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;~x~0 := 2 + ~x~0; {25340#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:33,232 INFO L290 TraceCheckUtils]: 48: Hoare triple {25340#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {25340#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:33,232 INFO L290 TraceCheckUtils]: 47: Hoare triple {25340#(<= (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;~x~0 := 2 + ~x~0; {25340#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:33,232 INFO L290 TraceCheckUtils]: 46: Hoare triple {25340#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {25340#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:33,233 INFO L290 TraceCheckUtils]: 45: Hoare triple {25340#(<= (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;~x~0 := 2 + ~x~0; {25340#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:33,233 INFO L290 TraceCheckUtils]: 44: Hoare triple {25340#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {25340#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:33,233 INFO L290 TraceCheckUtils]: 43: Hoare triple {25340#(<= (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;~x~0 := 2 + ~x~0; {25340#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:33,234 INFO L290 TraceCheckUtils]: 42: Hoare triple {25340#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {25340#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:33,234 INFO L290 TraceCheckUtils]: 41: Hoare triple {25340#(<= (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;~x~0 := 2 + ~x~0; {25340#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:33,234 INFO L290 TraceCheckUtils]: 40: Hoare triple {25340#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {25340#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:33,234 INFO L290 TraceCheckUtils]: 39: Hoare triple {25340#(<= (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;~x~0 := 2 + ~x~0; {25340#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:33,235 INFO L290 TraceCheckUtils]: 38: Hoare triple {25340#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {25340#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:33,235 INFO L290 TraceCheckUtils]: 37: Hoare triple {25340#(<= (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;~x~0 := 2 + ~x~0; {25340#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:33,235 INFO L290 TraceCheckUtils]: 36: Hoare triple {25340#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {25340#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:33,236 INFO L290 TraceCheckUtils]: 35: Hoare triple {25340#(<= (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;~x~0 := 2 + ~x~0; {25340#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:33,236 INFO L290 TraceCheckUtils]: 34: Hoare triple {25340#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {25340#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:33,236 INFO L290 TraceCheckUtils]: 33: Hoare triple {25340#(<= (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;~x~0 := 2 + ~x~0; {25340#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:33,236 INFO L290 TraceCheckUtils]: 32: Hoare triple {25340#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {25340#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:33,237 INFO L290 TraceCheckUtils]: 31: Hoare triple {25340#(<= (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;~x~0 := 2 + ~x~0; {25340#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:33,237 INFO L290 TraceCheckUtils]: 30: Hoare triple {25340#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {25340#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:33,237 INFO L290 TraceCheckUtils]: 29: Hoare triple {25340#(<= (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;~x~0 := 2 + ~x~0; {25340#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:33,237 INFO L290 TraceCheckUtils]: 28: Hoare triple {25340#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {25340#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:33,238 INFO L290 TraceCheckUtils]: 27: Hoare triple {25340#(<= (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;~x~0 := 2 + ~x~0; {25340#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:33,238 INFO L290 TraceCheckUtils]: 26: Hoare triple {25340#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {25340#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:33,238 INFO L290 TraceCheckUtils]: 25: Hoare triple {25340#(<= (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;~x~0 := 2 + ~x~0; {25340#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:33,238 INFO L290 TraceCheckUtils]: 24: Hoare triple {25340#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {25340#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:33,239 INFO L290 TraceCheckUtils]: 23: Hoare triple {25340#(<= (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;~x~0 := 2 + ~x~0; {25340#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:33,239 INFO L290 TraceCheckUtils]: 22: Hoare triple {25340#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {25340#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:33,239 INFO L290 TraceCheckUtils]: 21: Hoare triple {25340#(<= (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;~x~0 := 2 + ~x~0; {25340#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:33,240 INFO L290 TraceCheckUtils]: 20: Hoare triple {25340#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {25340#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:33,240 INFO L290 TraceCheckUtils]: 19: Hoare triple {25340#(<= (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;~x~0 := 2 + ~x~0; {25340#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:33,240 INFO L290 TraceCheckUtils]: 18: Hoare triple {25340#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {25340#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:33,240 INFO L290 TraceCheckUtils]: 17: Hoare triple {25340#(<= (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;~x~0 := 2 + ~x~0; {25340#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:33,241 INFO L290 TraceCheckUtils]: 16: Hoare triple {25340#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {25340#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:33,241 INFO L290 TraceCheckUtils]: 15: Hoare triple {25340#(<= (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;~x~0 := 2 + ~x~0; {25340#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:33,241 INFO L290 TraceCheckUtils]: 14: Hoare triple {25340#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {25340#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:33,241 INFO L290 TraceCheckUtils]: 13: Hoare triple {25340#(<= (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;~x~0 := 2 + ~x~0; {25340#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:33,242 INFO L290 TraceCheckUtils]: 12: Hoare triple {25340#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {25340#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:33,242 INFO L290 TraceCheckUtils]: 11: Hoare triple {25340#(<= (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;~x~0 := 2 + ~x~0; {25340#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:33,242 INFO L290 TraceCheckUtils]: 10: Hoare triple {25340#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {25340#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:33,242 INFO L290 TraceCheckUtils]: 9: Hoare triple {25340#(<= (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;~x~0 := 2 + ~x~0; {25340#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:33,243 INFO L290 TraceCheckUtils]: 8: Hoare triple {25340#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {25340#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:33,243 INFO L290 TraceCheckUtils]: 7: Hoare triple {25340#(<= (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;~x~0 := 2 + ~x~0; {25340#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:33,243 INFO L290 TraceCheckUtils]: 6: Hoare triple {25340#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {25340#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:33,243 INFO L290 TraceCheckUtils]: 5: Hoare triple {25001#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {25340#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:33,243 INFO L272 TraceCheckUtils]: 4: Hoare triple {25001#true} call #t~ret6 := main(); {25001#true} is VALID [2022-04-08 09:16:33,244 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {25001#true} {25001#true} #42#return; {25001#true} is VALID [2022-04-08 09:16:33,244 INFO L290 TraceCheckUtils]: 2: Hoare triple {25001#true} assume true; {25001#true} is VALID [2022-04-08 09:16:33,244 INFO L290 TraceCheckUtils]: 1: Hoare triple {25001#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {25001#true} is VALID [2022-04-08 09:16:33,244 INFO L272 TraceCheckUtils]: 0: Hoare triple {25001#true} call ULTIMATE.init(); {25001#true} is VALID [2022-04-08 09:16:33,244 INFO L134 CoverageAnalysis]: Checked inductivity of 1225 backedges. 0 proven. 330 refuted. 0 times theorem prover too weak. 895 trivial. 0 not checked. [2022-04-08 09:16:33,244 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [490436468] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:16:33,244 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:16:33,244 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [39, 40, 6] total 49 [2022-04-08 09:16:33,244 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:16:33,244 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [717835867] [2022-04-08 09:16:33,244 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [717835867] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:16:33,244 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:16:33,244 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [39] imperfect sequences [] total 39 [2022-04-08 09:16:33,245 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1190299240] [2022-04-08 09:16:33,245 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:16:33,245 INFO L78 Accepts]: Start accepts. Automaton has has 39 states, 39 states have (on average 1.9743589743589745) internal successors, (77), 38 states have internal predecessors, (77), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 81 [2022-04-08 09:16:33,245 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:16:33,245 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 39 states, 39 states have (on average 1.9743589743589745) internal successors, (77), 38 states have internal predecessors, (77), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:33,306 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 81 edges. 81 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:16:33,306 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 39 states [2022-04-08 09:16:33,306 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:16:33,306 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 39 interpolants. [2022-04-08 09:16:33,306 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=188, Invalid=2164, Unknown=0, NotChecked=0, Total=2352 [2022-04-08 09:16:33,306 INFO L87 Difference]: Start difference. First operand 82 states and 82 transitions. Second operand has 39 states, 39 states have (on average 1.9743589743589745) internal successors, (77), 38 states have internal predecessors, (77), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:37,306 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:16:37,306 INFO L93 Difference]: Finished difference Result 90 states and 90 transitions. [2022-04-08 09:16:37,306 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2022-04-08 09:16:37,306 INFO L78 Accepts]: Start accepts. Automaton has has 39 states, 39 states have (on average 1.9743589743589745) internal successors, (77), 38 states have internal predecessors, (77), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 81 [2022-04-08 09:16:37,307 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:16:37,307 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 39 states, 39 states have (on average 1.9743589743589745) internal successors, (77), 38 states have internal predecessors, (77), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:37,331 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 90 transitions. [2022-04-08 09:16:37,332 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 39 states, 39 states have (on average 1.9743589743589745) internal successors, (77), 38 states have internal predecessors, (77), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:37,334 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 90 transitions. [2022-04-08 09:16:37,334 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 39 states and 90 transitions. [2022-04-08 09:16:37,449 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 90 edges. 90 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:16:37,450 INFO L225 Difference]: With dead ends: 90 [2022-04-08 09:16:37,450 INFO L226 Difference]: Without dead ends: 85 [2022-04-08 09:16:37,451 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 238 GetRequests, 153 SyntacticMatches, 2 SemanticMatches, 83 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 873 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=437, Invalid=6703, Unknown=0, NotChecked=0, Total=7140 [2022-04-08 09:16:37,451 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 79 mSDsluCounter, 77 mSDsCounter, 0 mSdLazyCounter, 2563 mSolverCounterSat, 73 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 79 SdHoareTripleChecker+Valid, 88 SdHoareTripleChecker+Invalid, 2636 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 73 IncrementalHoareTripleChecker+Valid, 2563 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.7s IncrementalHoareTripleChecker+Time [2022-04-08 09:16:37,451 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [79 Valid, 88 Invalid, 2636 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [73 Valid, 2563 Invalid, 0 Unknown, 0 Unchecked, 1.7s Time] [2022-04-08 09:16:37,451 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 85 states. [2022-04-08 09:16:37,677 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 85 to 84. [2022-04-08 09:16:37,678 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:16:37,678 INFO L82 GeneralOperation]: Start isEquivalent. First operand 85 states. Second operand has 84 states, 79 states have (on average 1.0126582278481013) internal successors, (80), 79 states have internal predecessors, (80), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:37,678 INFO L74 IsIncluded]: Start isIncluded. First operand 85 states. Second operand has 84 states, 79 states have (on average 1.0126582278481013) internal successors, (80), 79 states have internal predecessors, (80), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:37,678 INFO L87 Difference]: Start difference. First operand 85 states. Second operand has 84 states, 79 states have (on average 1.0126582278481013) internal successors, (80), 79 states have internal predecessors, (80), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:37,679 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:16:37,679 INFO L93 Difference]: Finished difference Result 85 states and 85 transitions. [2022-04-08 09:16:37,679 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 85 transitions. [2022-04-08 09:16:37,679 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:16:37,679 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:16:37,679 INFO L74 IsIncluded]: Start isIncluded. First operand has 84 states, 79 states have (on average 1.0126582278481013) internal successors, (80), 79 states have internal predecessors, (80), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 85 states. [2022-04-08 09:16:37,679 INFO L87 Difference]: Start difference. First operand has 84 states, 79 states have (on average 1.0126582278481013) internal successors, (80), 79 states have internal predecessors, (80), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 85 states. [2022-04-08 09:16:37,680 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:16:37,680 INFO L93 Difference]: Finished difference Result 85 states and 85 transitions. [2022-04-08 09:16:37,680 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 85 transitions. [2022-04-08 09:16:37,680 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:16:37,680 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:16:37,680 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:16:37,680 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:16:37,680 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 84 states, 79 states have (on average 1.0126582278481013) internal successors, (80), 79 states have internal predecessors, (80), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:37,681 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 84 states to 84 states and 84 transitions. [2022-04-08 09:16:37,681 INFO L78 Accepts]: Start accepts. Automaton has 84 states and 84 transitions. Word has length 81 [2022-04-08 09:16:37,681 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:16:37,681 INFO L478 AbstractCegarLoop]: Abstraction has 84 states and 84 transitions. [2022-04-08 09:16:37,681 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 39 states, 39 states have (on average 1.9743589743589745) internal successors, (77), 38 states have internal predecessors, (77), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:37,681 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 84 states and 84 transitions. [2022-04-08 09:16:37,777 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 84 edges. 84 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:16:37,778 INFO L276 IsEmpty]: Start isEmpty. Operand 84 states and 84 transitions. [2022-04-08 09:16:37,778 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 84 [2022-04-08 09:16:37,778 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:16:37,778 INFO L499 BasicCegarLoop]: trace histogram [36, 36, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:16:37,795 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-08 09:16:37,978 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable44,42 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:16:37,979 INFO L403 AbstractCegarLoop]: === Iteration 46 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:16:37,979 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:16:37,979 INFO L85 PathProgramCache]: Analyzing trace with hash -226943236, now seen corresponding path program 71 times [2022-04-08 09:16:37,979 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:16:37,979 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1616693019] [2022-04-08 09:16:37,981 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:16:37,981 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:16:37,981 INFO L85 PathProgramCache]: Analyzing trace with hash -226943236, now seen corresponding path program 72 times [2022-04-08 09:16:37,981 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:16:37,981 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [759691764] [2022-04-08 09:16:37,981 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:16:37,982 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:16:38,009 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:16:38,803 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:16:38,805 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:16:38,806 INFO L290 TraceCheckUtils]: 0: Hoare triple {26170#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {26128#true} is VALID [2022-04-08 09:16:38,806 INFO L290 TraceCheckUtils]: 1: Hoare triple {26128#true} assume true; {26128#true} is VALID [2022-04-08 09:16:38,806 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {26128#true} {26128#true} #42#return; {26128#true} is VALID [2022-04-08 09:16:38,807 INFO L272 TraceCheckUtils]: 0: Hoare triple {26128#true} call ULTIMATE.init(); {26170#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:16:38,807 INFO L290 TraceCheckUtils]: 1: Hoare triple {26170#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {26128#true} is VALID [2022-04-08 09:16:38,807 INFO L290 TraceCheckUtils]: 2: Hoare triple {26128#true} assume true; {26128#true} is VALID [2022-04-08 09:16:38,807 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {26128#true} {26128#true} #42#return; {26128#true} is VALID [2022-04-08 09:16:38,807 INFO L272 TraceCheckUtils]: 4: Hoare triple {26128#true} call #t~ret6 := main(); {26128#true} is VALID [2022-04-08 09:16:38,807 INFO L290 TraceCheckUtils]: 5: Hoare triple {26128#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {26133#(= main_~x~0 0)} is VALID [2022-04-08 09:16:38,808 INFO L290 TraceCheckUtils]: 6: Hoare triple {26133#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {26133#(= main_~x~0 0)} is VALID [2022-04-08 09:16:38,808 INFO L290 TraceCheckUtils]: 7: Hoare triple {26133#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {26134#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:16:38,808 INFO L290 TraceCheckUtils]: 8: Hoare triple {26134#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {26134#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:16:38,809 INFO L290 TraceCheckUtils]: 9: Hoare triple {26134#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {26135#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:16:38,809 INFO L290 TraceCheckUtils]: 10: Hoare triple {26135#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {26135#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:16:38,810 INFO L290 TraceCheckUtils]: 11: Hoare triple {26135#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {26136#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:16:38,810 INFO L290 TraceCheckUtils]: 12: Hoare triple {26136#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {26136#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:16:38,810 INFO L290 TraceCheckUtils]: 13: Hoare triple {26136#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {26137#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:16:38,811 INFO L290 TraceCheckUtils]: 14: Hoare triple {26137#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {26137#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:16:38,811 INFO L290 TraceCheckUtils]: 15: Hoare triple {26137#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {26138#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:16:38,811 INFO L290 TraceCheckUtils]: 16: Hoare triple {26138#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {26138#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:16:38,812 INFO L290 TraceCheckUtils]: 17: Hoare triple {26138#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {26139#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:16:38,812 INFO L290 TraceCheckUtils]: 18: Hoare triple {26139#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {26139#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:16:38,813 INFO L290 TraceCheckUtils]: 19: Hoare triple {26139#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {26140#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:16:38,813 INFO L290 TraceCheckUtils]: 20: Hoare triple {26140#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {26140#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:16:38,813 INFO L290 TraceCheckUtils]: 21: Hoare triple {26140#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {26141#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:16:38,814 INFO L290 TraceCheckUtils]: 22: Hoare triple {26141#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {26141#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:16:38,814 INFO L290 TraceCheckUtils]: 23: Hoare triple {26141#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {26142#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:16:38,814 INFO L290 TraceCheckUtils]: 24: Hoare triple {26142#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {26142#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:16:38,815 INFO L290 TraceCheckUtils]: 25: Hoare triple {26142#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {26143#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:16:38,815 INFO L290 TraceCheckUtils]: 26: Hoare triple {26143#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {26143#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:16:38,816 INFO L290 TraceCheckUtils]: 27: Hoare triple {26143#(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; {26144#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:16:38,816 INFO L290 TraceCheckUtils]: 28: Hoare triple {26144#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {26144#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:16:38,816 INFO L290 TraceCheckUtils]: 29: Hoare triple {26144#(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; {26145#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:16:38,817 INFO L290 TraceCheckUtils]: 30: Hoare triple {26145#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {26145#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:16:38,817 INFO L290 TraceCheckUtils]: 31: Hoare triple {26145#(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; {26146#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:16:38,818 INFO L290 TraceCheckUtils]: 32: Hoare triple {26146#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {26146#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:16:38,818 INFO L290 TraceCheckUtils]: 33: Hoare triple {26146#(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; {26147#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:16:38,818 INFO L290 TraceCheckUtils]: 34: Hoare triple {26147#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {26147#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:16:38,819 INFO L290 TraceCheckUtils]: 35: Hoare triple {26147#(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; {26148#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:16:38,819 INFO L290 TraceCheckUtils]: 36: Hoare triple {26148#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {26148#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:16:38,820 INFO L290 TraceCheckUtils]: 37: Hoare triple {26148#(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; {26149#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:16:38,820 INFO L290 TraceCheckUtils]: 38: Hoare triple {26149#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {26149#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:16:38,820 INFO L290 TraceCheckUtils]: 39: Hoare triple {26149#(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; {26150#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:16:38,821 INFO L290 TraceCheckUtils]: 40: Hoare triple {26150#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {26150#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:16:38,821 INFO L290 TraceCheckUtils]: 41: Hoare triple {26150#(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; {26151#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:16:38,821 INFO L290 TraceCheckUtils]: 42: Hoare triple {26151#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {26151#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:16:38,822 INFO L290 TraceCheckUtils]: 43: Hoare triple {26151#(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; {26152#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:16:38,822 INFO L290 TraceCheckUtils]: 44: Hoare triple {26152#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {26152#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:16:38,823 INFO L290 TraceCheckUtils]: 45: Hoare triple {26152#(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; {26153#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:16:38,823 INFO L290 TraceCheckUtils]: 46: Hoare triple {26153#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {26153#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:16:38,823 INFO L290 TraceCheckUtils]: 47: Hoare triple {26153#(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; {26154#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:16:38,824 INFO L290 TraceCheckUtils]: 48: Hoare triple {26154#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {26154#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:16:38,824 INFO L290 TraceCheckUtils]: 49: Hoare triple {26154#(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; {26155#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:16:38,825 INFO L290 TraceCheckUtils]: 50: Hoare triple {26155#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {26155#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:16:38,825 INFO L290 TraceCheckUtils]: 51: Hoare triple {26155#(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; {26156#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:16:38,825 INFO L290 TraceCheckUtils]: 52: Hoare triple {26156#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {26156#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:16:38,826 INFO L290 TraceCheckUtils]: 53: Hoare triple {26156#(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; {26157#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:16:38,826 INFO L290 TraceCheckUtils]: 54: Hoare triple {26157#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {26157#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:16:38,827 INFO L290 TraceCheckUtils]: 55: Hoare triple {26157#(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; {26158#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:16:38,827 INFO L290 TraceCheckUtils]: 56: Hoare triple {26158#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {26158#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:16:38,827 INFO L290 TraceCheckUtils]: 57: Hoare triple {26158#(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; {26159#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:16:38,828 INFO L290 TraceCheckUtils]: 58: Hoare triple {26159#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {26159#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:16:38,828 INFO L290 TraceCheckUtils]: 59: Hoare triple {26159#(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; {26160#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:16:38,828 INFO L290 TraceCheckUtils]: 60: Hoare triple {26160#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {26160#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:16:38,829 INFO L290 TraceCheckUtils]: 61: Hoare triple {26160#(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; {26161#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:16:38,829 INFO L290 TraceCheckUtils]: 62: Hoare triple {26161#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {26161#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:16:38,830 INFO L290 TraceCheckUtils]: 63: Hoare triple {26161#(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; {26162#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:16:38,830 INFO L290 TraceCheckUtils]: 64: Hoare triple {26162#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {26162#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:16:38,830 INFO L290 TraceCheckUtils]: 65: Hoare triple {26162#(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; {26163#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:16:38,831 INFO L290 TraceCheckUtils]: 66: Hoare triple {26163#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {26163#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:16:38,831 INFO L290 TraceCheckUtils]: 67: Hoare triple {26163#(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; {26164#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:16:38,832 INFO L290 TraceCheckUtils]: 68: Hoare triple {26164#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !!(~x~0 % 4294967296 < 99); {26164#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:16:38,832 INFO L290 TraceCheckUtils]: 69: Hoare triple {26164#(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; {26165#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:16:38,832 INFO L290 TraceCheckUtils]: 70: Hoare triple {26165#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {26165#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:16:38,833 INFO L290 TraceCheckUtils]: 71: Hoare triple {26165#(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; {26166#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:16:38,833 INFO L290 TraceCheckUtils]: 72: Hoare triple {26166#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !!(~x~0 % 4294967296 < 99); {26166#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:16:38,834 INFO L290 TraceCheckUtils]: 73: Hoare triple {26166#(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; {26167#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:16:38,834 INFO L290 TraceCheckUtils]: 74: Hoare triple {26167#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {26167#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:16:38,834 INFO L290 TraceCheckUtils]: 75: Hoare triple {26167#(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; {26168#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:16:38,835 INFO L290 TraceCheckUtils]: 76: Hoare triple {26168#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {26168#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:16:38,836 INFO L290 TraceCheckUtils]: 77: Hoare triple {26168#(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; {26169#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 72))} is VALID [2022-04-08 09:16:38,836 INFO L290 TraceCheckUtils]: 78: Hoare triple {26169#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 72))} assume !(~x~0 % 4294967296 < 99); {26129#false} is VALID [2022-04-08 09:16:38,836 INFO L272 TraceCheckUtils]: 79: Hoare triple {26129#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {26129#false} is VALID [2022-04-08 09:16:38,836 INFO L290 TraceCheckUtils]: 80: Hoare triple {26129#false} ~cond := #in~cond; {26129#false} is VALID [2022-04-08 09:16:38,836 INFO L290 TraceCheckUtils]: 81: Hoare triple {26129#false} assume 0 == ~cond; {26129#false} is VALID [2022-04-08 09:16:38,836 INFO L290 TraceCheckUtils]: 82: Hoare triple {26129#false} assume !false; {26129#false} is VALID [2022-04-08 09:16:38,837 INFO L134 CoverageAnalysis]: Checked inductivity of 1296 backedges. 0 proven. 1296 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:16:38,837 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:16:38,837 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [759691764] [2022-04-08 09:16:38,837 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [759691764] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:16:38,837 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [787959672] [2022-04-08 09:16:38,837 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 09:16:38,837 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:16:38,838 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:16:38,843 INFO L229 MonitoredProcess]: Starting monitored process 43 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:16:38,863 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (43)] Waiting until timeout for monitored process [2022-04-08 09:16:41,608 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 37 check-sat command(s) [2022-04-08 09:16:41,608 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:16:41,613 INFO L263 TraceCheckSpWp]: Trace formula consists of 233 conjuncts, 78 conjunts are in the unsatisfiable core [2022-04-08 09:16:41,625 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:16:41,626 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:16:43,251 INFO L272 TraceCheckUtils]: 0: Hoare triple {26128#true} call ULTIMATE.init(); {26128#true} is VALID [2022-04-08 09:16:43,251 INFO L290 TraceCheckUtils]: 1: Hoare triple {26128#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {26128#true} is VALID [2022-04-08 09:16:43,251 INFO L290 TraceCheckUtils]: 2: Hoare triple {26128#true} assume true; {26128#true} is VALID [2022-04-08 09:16:43,266 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {26128#true} {26128#true} #42#return; {26128#true} is VALID [2022-04-08 09:16:43,266 INFO L272 TraceCheckUtils]: 4: Hoare triple {26128#true} call #t~ret6 := main(); {26128#true} is VALID [2022-04-08 09:16:43,267 INFO L290 TraceCheckUtils]: 5: Hoare triple {26128#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {26133#(= main_~x~0 0)} is VALID [2022-04-08 09:16:43,267 INFO L290 TraceCheckUtils]: 6: Hoare triple {26133#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {26133#(= main_~x~0 0)} is VALID [2022-04-08 09:16:43,267 INFO L290 TraceCheckUtils]: 7: Hoare triple {26133#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {26134#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:16:43,268 INFO L290 TraceCheckUtils]: 8: Hoare triple {26134#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {26134#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:16:43,268 INFO L290 TraceCheckUtils]: 9: Hoare triple {26134#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {26135#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:16:43,268 INFO L290 TraceCheckUtils]: 10: Hoare triple {26135#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {26135#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:16:43,269 INFO L290 TraceCheckUtils]: 11: Hoare triple {26135#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {26136#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:16:43,269 INFO L290 TraceCheckUtils]: 12: Hoare triple {26136#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {26136#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:16:43,269 INFO L290 TraceCheckUtils]: 13: Hoare triple {26136#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {26137#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:16:43,270 INFO L290 TraceCheckUtils]: 14: Hoare triple {26137#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {26137#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:16:43,270 INFO L290 TraceCheckUtils]: 15: Hoare triple {26137#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {26138#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:16:43,270 INFO L290 TraceCheckUtils]: 16: Hoare triple {26138#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {26138#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:16:43,271 INFO L290 TraceCheckUtils]: 17: Hoare triple {26138#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {26139#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:16:43,271 INFO L290 TraceCheckUtils]: 18: Hoare triple {26139#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {26139#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:16:43,271 INFO L290 TraceCheckUtils]: 19: Hoare triple {26139#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {26140#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:16:43,272 INFO L290 TraceCheckUtils]: 20: Hoare triple {26140#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {26140#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:16:43,273 INFO L290 TraceCheckUtils]: 21: Hoare triple {26140#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {26141#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:16:43,273 INFO L290 TraceCheckUtils]: 22: Hoare triple {26141#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {26141#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:16:43,273 INFO L290 TraceCheckUtils]: 23: Hoare triple {26141#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {26142#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:16:43,274 INFO L290 TraceCheckUtils]: 24: Hoare triple {26142#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {26142#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:16:43,274 INFO L290 TraceCheckUtils]: 25: Hoare triple {26142#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {26143#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:16:43,274 INFO L290 TraceCheckUtils]: 26: Hoare triple {26143#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {26143#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:16:43,275 INFO L290 TraceCheckUtils]: 27: Hoare triple {26143#(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; {26144#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:16:43,275 INFO L290 TraceCheckUtils]: 28: Hoare triple {26144#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {26144#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:16:43,275 INFO L290 TraceCheckUtils]: 29: Hoare triple {26144#(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; {26145#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:16:43,276 INFO L290 TraceCheckUtils]: 30: Hoare triple {26145#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {26145#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:16:43,276 INFO L290 TraceCheckUtils]: 31: Hoare triple {26145#(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; {26146#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:16:43,276 INFO L290 TraceCheckUtils]: 32: Hoare triple {26146#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {26146#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:16:43,277 INFO L290 TraceCheckUtils]: 33: Hoare triple {26146#(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; {26147#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:16:43,277 INFO L290 TraceCheckUtils]: 34: Hoare triple {26147#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {26147#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:16:43,277 INFO L290 TraceCheckUtils]: 35: Hoare triple {26147#(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; {26148#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:16:43,278 INFO L290 TraceCheckUtils]: 36: Hoare triple {26148#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {26148#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:16:43,278 INFO L290 TraceCheckUtils]: 37: Hoare triple {26148#(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; {26149#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:16:43,278 INFO L290 TraceCheckUtils]: 38: Hoare triple {26149#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {26149#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:16:43,279 INFO L290 TraceCheckUtils]: 39: Hoare triple {26149#(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; {26150#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:16:43,279 INFO L290 TraceCheckUtils]: 40: Hoare triple {26150#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {26150#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:16:43,279 INFO L290 TraceCheckUtils]: 41: Hoare triple {26150#(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; {26297#(and (<= main_~x~0 36) (<= 36 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:43,280 INFO L290 TraceCheckUtils]: 42: Hoare triple {26297#(and (<= main_~x~0 36) (<= 36 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {26297#(and (<= main_~x~0 36) (<= 36 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:43,280 INFO L290 TraceCheckUtils]: 43: Hoare triple {26297#(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;~x~0 := 2 + ~x~0; {26304#(and (<= main_~x~0 38) (<= (mod main_~y~0 2) 0) (<= 38 main_~x~0))} is VALID [2022-04-08 09:16:43,280 INFO L290 TraceCheckUtils]: 44: Hoare triple {26304#(and (<= main_~x~0 38) (<= (mod main_~y~0 2) 0) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {26304#(and (<= main_~x~0 38) (<= (mod main_~y~0 2) 0) (<= 38 main_~x~0))} is VALID [2022-04-08 09:16:43,281 INFO L290 TraceCheckUtils]: 45: Hoare triple {26304#(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;~x~0 := 2 + ~x~0; {26311#(and (<= main_~x~0 40) (<= (mod main_~y~0 2) 0) (<= 40 main_~x~0))} is VALID [2022-04-08 09:16:43,281 INFO L290 TraceCheckUtils]: 46: Hoare triple {26311#(and (<= main_~x~0 40) (<= (mod main_~y~0 2) 0) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {26311#(and (<= main_~x~0 40) (<= (mod main_~y~0 2) 0) (<= 40 main_~x~0))} is VALID [2022-04-08 09:16:43,281 INFO L290 TraceCheckUtils]: 47: Hoare triple {26311#(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;~x~0 := 2 + ~x~0; {26318#(and (<= main_~x~0 42) (<= 42 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:43,282 INFO L290 TraceCheckUtils]: 48: Hoare triple {26318#(and (<= main_~x~0 42) (<= 42 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {26318#(and (<= main_~x~0 42) (<= 42 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:43,282 INFO L290 TraceCheckUtils]: 49: Hoare triple {26318#(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;~x~0 := 2 + ~x~0; {26325#(and (<= 44 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 44))} is VALID [2022-04-08 09:16:43,282 INFO L290 TraceCheckUtils]: 50: Hoare triple {26325#(and (<= 44 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {26325#(and (<= 44 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 44))} is VALID [2022-04-08 09:16:43,283 INFO L290 TraceCheckUtils]: 51: Hoare triple {26325#(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;~x~0 := 2 + ~x~0; {26332#(and (<= 46 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 46))} is VALID [2022-04-08 09:16:43,283 INFO L290 TraceCheckUtils]: 52: Hoare triple {26332#(and (<= 46 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {26332#(and (<= 46 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 46))} is VALID [2022-04-08 09:16:43,284 INFO L290 TraceCheckUtils]: 53: Hoare triple {26332#(and (<= 46 main_~x~0) (<= (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; {26339#(and (<= main_~x~0 48) (<= (mod main_~y~0 2) 0) (<= 48 main_~x~0))} is VALID [2022-04-08 09:16:43,284 INFO L290 TraceCheckUtils]: 54: Hoare triple {26339#(and (<= main_~x~0 48) (<= (mod main_~y~0 2) 0) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {26339#(and (<= main_~x~0 48) (<= (mod main_~y~0 2) 0) (<= 48 main_~x~0))} is VALID [2022-04-08 09:16:43,284 INFO L290 TraceCheckUtils]: 55: Hoare triple {26339#(and (<= main_~x~0 48) (<= (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; {26346#(and (<= main_~x~0 50) (<= 50 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:43,285 INFO L290 TraceCheckUtils]: 56: Hoare triple {26346#(and (<= main_~x~0 50) (<= 50 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {26346#(and (<= main_~x~0 50) (<= 50 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:43,285 INFO L290 TraceCheckUtils]: 57: Hoare triple {26346#(and (<= main_~x~0 50) (<= 50 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;~x~0 := 2 + ~x~0; {26353#(and (<= main_~x~0 52) (<= 52 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:43,285 INFO L290 TraceCheckUtils]: 58: Hoare triple {26353#(and (<= main_~x~0 52) (<= 52 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {26353#(and (<= main_~x~0 52) (<= 52 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:43,286 INFO L290 TraceCheckUtils]: 59: Hoare triple {26353#(and (<= main_~x~0 52) (<= 52 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;~x~0 := 2 + ~x~0; {26360#(and (<= main_~x~0 54) (<= (mod main_~y~0 2) 0) (<= 54 main_~x~0))} is VALID [2022-04-08 09:16:43,286 INFO L290 TraceCheckUtils]: 60: Hoare triple {26360#(and (<= main_~x~0 54) (<= (mod main_~y~0 2) 0) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {26360#(and (<= main_~x~0 54) (<= (mod main_~y~0 2) 0) (<= 54 main_~x~0))} is VALID [2022-04-08 09:16:43,286 INFO L290 TraceCheckUtils]: 61: Hoare triple {26360#(and (<= main_~x~0 54) (<= (mod main_~y~0 2) 0) (<= 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; {26367#(and (<= (mod main_~y~0 2) 0) (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:16:43,287 INFO L290 TraceCheckUtils]: 62: Hoare triple {26367#(and (<= (mod main_~y~0 2) 0) (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {26367#(and (<= (mod main_~y~0 2) 0) (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:16:43,287 INFO L290 TraceCheckUtils]: 63: Hoare triple {26367#(and (<= (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; {26374#(and (<= 58 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 58))} is VALID [2022-04-08 09:16:43,287 INFO L290 TraceCheckUtils]: 64: Hoare triple {26374#(and (<= 58 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {26374#(and (<= 58 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 58))} is VALID [2022-04-08 09:16:43,288 INFO L290 TraceCheckUtils]: 65: Hoare triple {26374#(and (<= 58 main_~x~0) (<= (mod main_~y~0 2) 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; {26381#(and (<= main_~x~0 60) (<= 60 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:43,288 INFO L290 TraceCheckUtils]: 66: Hoare triple {26381#(and (<= main_~x~0 60) (<= 60 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {26381#(and (<= main_~x~0 60) (<= 60 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:43,288 INFO L290 TraceCheckUtils]: 67: Hoare triple {26381#(and (<= main_~x~0 60) (<= 60 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;~x~0 := 2 + ~x~0; {26388#(and (<= 62 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 62))} is VALID [2022-04-08 09:16:43,289 INFO L290 TraceCheckUtils]: 68: Hoare triple {26388#(and (<= 62 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 62))} assume !!(~x~0 % 4294967296 < 99); {26388#(and (<= 62 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 62))} is VALID [2022-04-08 09:16:43,296 INFO L290 TraceCheckUtils]: 69: Hoare triple {26388#(and (<= 62 main_~x~0) (<= (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; {26395#(and (<= main_~x~0 64) (<= 64 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:43,296 INFO L290 TraceCheckUtils]: 70: Hoare triple {26395#(and (<= main_~x~0 64) (<= 64 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {26395#(and (<= main_~x~0 64) (<= 64 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:43,296 INFO L290 TraceCheckUtils]: 71: Hoare triple {26395#(and (<= main_~x~0 64) (<= 64 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;~x~0 := 2 + ~x~0; {26402#(and (<= 66 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 66))} is VALID [2022-04-08 09:16:43,297 INFO L290 TraceCheckUtils]: 72: Hoare triple {26402#(and (<= 66 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 66))} assume !!(~x~0 % 4294967296 < 99); {26402#(and (<= 66 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 66))} is VALID [2022-04-08 09:16:43,297 INFO L290 TraceCheckUtils]: 73: Hoare triple {26402#(and (<= 66 main_~x~0) (<= (mod main_~y~0 2) 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; {26409#(and (<= main_~x~0 68) (<= 68 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:43,297 INFO L290 TraceCheckUtils]: 74: Hoare triple {26409#(and (<= main_~x~0 68) (<= 68 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {26409#(and (<= main_~x~0 68) (<= 68 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:43,298 INFO L290 TraceCheckUtils]: 75: Hoare triple {26409#(and (<= main_~x~0 68) (<= 68 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;~x~0 := 2 + ~x~0; {26416#(and (<= main_~x~0 70) (<= (mod main_~y~0 2) 0) (<= 70 main_~x~0))} is VALID [2022-04-08 09:16:43,298 INFO L290 TraceCheckUtils]: 76: Hoare triple {26416#(and (<= main_~x~0 70) (<= (mod main_~y~0 2) 0) (<= 70 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {26416#(and (<= main_~x~0 70) (<= (mod main_~y~0 2) 0) (<= 70 main_~x~0))} is VALID [2022-04-08 09:16:43,299 INFO L290 TraceCheckUtils]: 77: Hoare triple {26416#(and (<= main_~x~0 70) (<= (mod main_~y~0 2) 0) (<= 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; {26423#(and (<= 72 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 72))} is VALID [2022-04-08 09:16:43,299 INFO L290 TraceCheckUtils]: 78: Hoare triple {26423#(and (<= 72 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 72))} assume !(~x~0 % 4294967296 < 99); {26423#(and (<= 72 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 72))} is VALID [2022-04-08 09:16:43,299 INFO L272 TraceCheckUtils]: 79: Hoare triple {26423#(and (<= 72 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 72))} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {26430#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:16:43,300 INFO L290 TraceCheckUtils]: 80: Hoare triple {26430#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {26434#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:16:43,300 INFO L290 TraceCheckUtils]: 81: Hoare triple {26434#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {26129#false} is VALID [2022-04-08 09:16:43,300 INFO L290 TraceCheckUtils]: 82: Hoare triple {26129#false} assume !false; {26129#false} is VALID [2022-04-08 09:16:43,300 INFO L134 CoverageAnalysis]: Checked inductivity of 1296 backedges. 0 proven. 1296 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:16:43,300 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:16:43,664 INFO L290 TraceCheckUtils]: 82: Hoare triple {26129#false} assume !false; {26129#false} is VALID [2022-04-08 09:16:43,664 INFO L290 TraceCheckUtils]: 81: Hoare triple {26434#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {26129#false} is VALID [2022-04-08 09:16:43,664 INFO L290 TraceCheckUtils]: 80: Hoare triple {26430#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {26434#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:16:43,665 INFO L272 TraceCheckUtils]: 79: Hoare triple {26450#(= (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)); {26430#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:16:43,665 INFO L290 TraceCheckUtils]: 78: Hoare triple {26450#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !(~x~0 % 4294967296 < 99); {26450#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:43,665 INFO L290 TraceCheckUtils]: 77: Hoare triple {26450#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 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 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:43,666 INFO L290 TraceCheckUtils]: 76: Hoare triple {26450#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {26450#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:43,666 INFO L290 TraceCheckUtils]: 75: Hoare triple {26450#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 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 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:43,666 INFO L290 TraceCheckUtils]: 74: Hoare triple {26450#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {26450#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:43,667 INFO L290 TraceCheckUtils]: 73: Hoare triple {26450#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 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 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:43,667 INFO L290 TraceCheckUtils]: 72: Hoare triple {26450#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {26450#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:43,667 INFO L290 TraceCheckUtils]: 71: Hoare triple {26450#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 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 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:43,667 INFO L290 TraceCheckUtils]: 70: Hoare triple {26450#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {26450#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:43,668 INFO L290 TraceCheckUtils]: 69: Hoare triple {26450#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 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 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:43,668 INFO L290 TraceCheckUtils]: 68: Hoare triple {26450#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {26450#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:43,668 INFO L290 TraceCheckUtils]: 67: Hoare triple {26450#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 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 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:43,669 INFO L290 TraceCheckUtils]: 66: Hoare triple {26450#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {26450#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:43,669 INFO L290 TraceCheckUtils]: 65: Hoare triple {26450#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 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 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:43,669 INFO L290 TraceCheckUtils]: 64: Hoare triple {26450#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {26450#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:43,670 INFO L290 TraceCheckUtils]: 63: Hoare triple {26450#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 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 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:43,670 INFO L290 TraceCheckUtils]: 62: Hoare triple {26450#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {26450#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:43,670 INFO L290 TraceCheckUtils]: 61: Hoare triple {26450#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 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 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:43,670 INFO L290 TraceCheckUtils]: 60: Hoare triple {26450#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {26450#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:43,671 INFO L290 TraceCheckUtils]: 59: Hoare triple {26450#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 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 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:43,671 INFO L290 TraceCheckUtils]: 58: Hoare triple {26450#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {26450#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:43,671 INFO L290 TraceCheckUtils]: 57: Hoare triple {26450#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 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 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:43,671 INFO L290 TraceCheckUtils]: 56: Hoare triple {26450#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {26450#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:43,672 INFO L290 TraceCheckUtils]: 55: Hoare triple {26450#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 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 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:43,672 INFO L290 TraceCheckUtils]: 54: Hoare triple {26450#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {26450#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:43,673 INFO L290 TraceCheckUtils]: 53: Hoare triple {26450#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 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 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:43,673 INFO L290 TraceCheckUtils]: 52: Hoare triple {26450#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {26450#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:43,673 INFO L290 TraceCheckUtils]: 51: Hoare triple {26450#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 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 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:43,673 INFO L290 TraceCheckUtils]: 50: Hoare triple {26450#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {26450#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:43,674 INFO L290 TraceCheckUtils]: 49: Hoare triple {26450#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 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 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:43,674 INFO L290 TraceCheckUtils]: 48: Hoare triple {26450#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {26450#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:43,674 INFO L290 TraceCheckUtils]: 47: Hoare triple {26450#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 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 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:43,674 INFO L290 TraceCheckUtils]: 46: Hoare triple {26450#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {26450#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:43,675 INFO L290 TraceCheckUtils]: 45: Hoare triple {26450#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 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 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:43,675 INFO L290 TraceCheckUtils]: 44: Hoare triple {26450#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {26450#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:43,691 INFO L290 TraceCheckUtils]: 43: Hoare triple {26450#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 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 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:43,692 INFO L290 TraceCheckUtils]: 42: Hoare triple {26450#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {26450#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:43,692 INFO L290 TraceCheckUtils]: 41: Hoare triple {26565#(<= (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;~x~0 := 2 + ~x~0; {26450#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:43,692 INFO L290 TraceCheckUtils]: 40: Hoare triple {26565#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {26565#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:43,693 INFO L290 TraceCheckUtils]: 39: Hoare triple {26565#(<= (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;~x~0 := 2 + ~x~0; {26565#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:43,693 INFO L290 TraceCheckUtils]: 38: Hoare triple {26565#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {26565#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:43,693 INFO L290 TraceCheckUtils]: 37: Hoare triple {26565#(<= (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;~x~0 := 2 + ~x~0; {26565#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:43,693 INFO L290 TraceCheckUtils]: 36: Hoare triple {26565#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {26565#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:43,694 INFO L290 TraceCheckUtils]: 35: Hoare triple {26565#(<= (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;~x~0 := 2 + ~x~0; {26565#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:43,694 INFO L290 TraceCheckUtils]: 34: Hoare triple {26565#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {26565#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:43,694 INFO L290 TraceCheckUtils]: 33: Hoare triple {26565#(<= (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;~x~0 := 2 + ~x~0; {26565#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:43,694 INFO L290 TraceCheckUtils]: 32: Hoare triple {26565#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {26565#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:43,695 INFO L290 TraceCheckUtils]: 31: Hoare triple {26565#(<= (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;~x~0 := 2 + ~x~0; {26565#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:43,695 INFO L290 TraceCheckUtils]: 30: Hoare triple {26565#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {26565#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:43,695 INFO L290 TraceCheckUtils]: 29: Hoare triple {26565#(<= (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;~x~0 := 2 + ~x~0; {26565#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:43,695 INFO L290 TraceCheckUtils]: 28: Hoare triple {26565#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {26565#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:43,696 INFO L290 TraceCheckUtils]: 27: Hoare triple {26565#(<= (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;~x~0 := 2 + ~x~0; {26565#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:43,696 INFO L290 TraceCheckUtils]: 26: Hoare triple {26565#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {26565#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:43,696 INFO L290 TraceCheckUtils]: 25: Hoare triple {26565#(<= (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;~x~0 := 2 + ~x~0; {26565#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:43,697 INFO L290 TraceCheckUtils]: 24: Hoare triple {26565#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {26565#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:43,697 INFO L290 TraceCheckUtils]: 23: Hoare triple {26565#(<= (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;~x~0 := 2 + ~x~0; {26565#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:43,697 INFO L290 TraceCheckUtils]: 22: Hoare triple {26565#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {26565#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:43,697 INFO L290 TraceCheckUtils]: 21: Hoare triple {26565#(<= (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;~x~0 := 2 + ~x~0; {26565#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:43,698 INFO L290 TraceCheckUtils]: 20: Hoare triple {26565#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {26565#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:43,698 INFO L290 TraceCheckUtils]: 19: Hoare triple {26565#(<= (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;~x~0 := 2 + ~x~0; {26565#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:43,698 INFO L290 TraceCheckUtils]: 18: Hoare triple {26565#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {26565#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:43,699 INFO L290 TraceCheckUtils]: 17: Hoare triple {26565#(<= (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;~x~0 := 2 + ~x~0; {26565#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:43,699 INFO L290 TraceCheckUtils]: 16: Hoare triple {26565#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {26565#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:43,699 INFO L290 TraceCheckUtils]: 15: Hoare triple {26565#(<= (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;~x~0 := 2 + ~x~0; {26565#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:43,699 INFO L290 TraceCheckUtils]: 14: Hoare triple {26565#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {26565#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:43,700 INFO L290 TraceCheckUtils]: 13: Hoare triple {26565#(<= (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;~x~0 := 2 + ~x~0; {26565#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:43,700 INFO L290 TraceCheckUtils]: 12: Hoare triple {26565#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {26565#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:43,700 INFO L290 TraceCheckUtils]: 11: Hoare triple {26565#(<= (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;~x~0 := 2 + ~x~0; {26565#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:43,700 INFO L290 TraceCheckUtils]: 10: Hoare triple {26565#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {26565#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:43,701 INFO L290 TraceCheckUtils]: 9: Hoare triple {26565#(<= (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;~x~0 := 2 + ~x~0; {26565#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:43,701 INFO L290 TraceCheckUtils]: 8: Hoare triple {26565#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {26565#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:43,701 INFO L290 TraceCheckUtils]: 7: Hoare triple {26565#(<= (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;~x~0 := 2 + ~x~0; {26565#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:43,702 INFO L290 TraceCheckUtils]: 6: Hoare triple {26565#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {26565#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:43,702 INFO L290 TraceCheckUtils]: 5: Hoare triple {26128#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {26565#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:43,702 INFO L272 TraceCheckUtils]: 4: Hoare triple {26128#true} call #t~ret6 := main(); {26128#true} is VALID [2022-04-08 09:16:43,702 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {26128#true} {26128#true} #42#return; {26128#true} is VALID [2022-04-08 09:16:43,702 INFO L290 TraceCheckUtils]: 2: Hoare triple {26128#true} assume true; {26128#true} is VALID [2022-04-08 09:16:43,702 INFO L290 TraceCheckUtils]: 1: Hoare triple {26128#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {26128#true} is VALID [2022-04-08 09:16:43,702 INFO L272 TraceCheckUtils]: 0: Hoare triple {26128#true} call ULTIMATE.init(); {26128#true} is VALID [2022-04-08 09:16:43,702 INFO L134 CoverageAnalysis]: Checked inductivity of 1296 backedges. 0 proven. 666 refuted. 0 times theorem prover too weak. 630 trivial. 0 not checked. [2022-04-08 09:16:43,702 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [787959672] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:16:43,702 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:16:43,703 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [40, 41, 6] total 63 [2022-04-08 09:16:43,703 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:16:43,703 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1616693019] [2022-04-08 09:16:43,703 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1616693019] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:16:43,703 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:16:43,703 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [40] imperfect sequences [] total 40 [2022-04-08 09:16:43,703 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [111424692] [2022-04-08 09:16:43,703 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:16:43,703 INFO L78 Accepts]: Start accepts. Automaton has has 40 states, 40 states have (on average 1.975) internal successors, (79), 39 states have internal predecessors, (79), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 83 [2022-04-08 09:16:43,703 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:16:43,703 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 40 states, 40 states have (on average 1.975) internal successors, (79), 39 states have internal predecessors, (79), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:43,767 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 83 edges. 83 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:16:43,767 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 40 states [2022-04-08 09:16:43,767 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:16:43,768 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 40 interpolants. [2022-04-08 09:16:43,768 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=270, Invalid=3636, Unknown=0, NotChecked=0, Total=3906 [2022-04-08 09:16:43,768 INFO L87 Difference]: Start difference. First operand 84 states and 84 transitions. Second operand has 40 states, 40 states have (on average 1.975) internal successors, (79), 39 states have internal predecessors, (79), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:47,988 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:16:47,989 INFO L93 Difference]: Finished difference Result 92 states and 92 transitions. [2022-04-08 09:16:47,989 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2022-04-08 09:16:47,989 INFO L78 Accepts]: Start accepts. Automaton has has 40 states, 40 states have (on average 1.975) internal successors, (79), 39 states have internal predecessors, (79), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 83 [2022-04-08 09:16:47,989 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:16:47,989 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 40 states, 40 states have (on average 1.975) internal successors, (79), 39 states have internal predecessors, (79), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:47,990 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 92 transitions. [2022-04-08 09:16:47,990 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 40 states, 40 states have (on average 1.975) internal successors, (79), 39 states have internal predecessors, (79), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:47,990 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 92 transitions. [2022-04-08 09:16:47,990 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 40 states and 92 transitions. [2022-04-08 09:16:48,063 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 92 edges. 92 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:16:48,063 INFO L225 Difference]: With dead ends: 92 [2022-04-08 09:16:48,064 INFO L226 Difference]: Without dead ends: 87 [2022-04-08 09:16:48,064 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 244 GetRequests, 144 SyntacticMatches, 2 SemanticMatches, 98 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1642 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=526, Invalid=9374, Unknown=0, NotChecked=0, Total=9900 [2022-04-08 09:16:48,064 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 81 mSDsluCounter, 72 mSDsCounter, 0 mSdLazyCounter, 2701 mSolverCounterSat, 75 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 81 SdHoareTripleChecker+Valid, 83 SdHoareTripleChecker+Invalid, 2776 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 75 IncrementalHoareTripleChecker+Valid, 2701 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.7s IncrementalHoareTripleChecker+Time [2022-04-08 09:16:48,064 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [81 Valid, 83 Invalid, 2776 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [75 Valid, 2701 Invalid, 0 Unknown, 0 Unchecked, 1.7s Time] [2022-04-08 09:16:48,065 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 87 states. [2022-04-08 09:16:48,456 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 87 to 86. [2022-04-08 09:16:48,456 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:16:48,456 INFO L82 GeneralOperation]: Start isEquivalent. First operand 87 states. Second operand has 86 states, 81 states have (on average 1.0123456790123457) internal successors, (82), 81 states have internal predecessors, (82), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:48,456 INFO L74 IsIncluded]: Start isIncluded. First operand 87 states. Second operand has 86 states, 81 states have (on average 1.0123456790123457) internal successors, (82), 81 states have internal predecessors, (82), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:48,457 INFO L87 Difference]: Start difference. First operand 87 states. Second operand has 86 states, 81 states have (on average 1.0123456790123457) internal successors, (82), 81 states have internal predecessors, (82), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:48,457 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:16:48,457 INFO L93 Difference]: Finished difference Result 87 states and 87 transitions. [2022-04-08 09:16:48,457 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 87 transitions. [2022-04-08 09:16:48,457 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:16:48,458 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:16:48,458 INFO L74 IsIncluded]: Start isIncluded. First operand has 86 states, 81 states have (on average 1.0123456790123457) internal successors, (82), 81 states have internal predecessors, (82), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 87 states. [2022-04-08 09:16:48,458 INFO L87 Difference]: Start difference. First operand has 86 states, 81 states have (on average 1.0123456790123457) internal successors, (82), 81 states have internal predecessors, (82), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 87 states. [2022-04-08 09:16:48,458 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:16:48,458 INFO L93 Difference]: Finished difference Result 87 states and 87 transitions. [2022-04-08 09:16:48,458 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 87 transitions. [2022-04-08 09:16:48,458 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:16:48,458 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:16:48,459 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:16:48,459 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:16:48,459 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 86 states, 81 states have (on average 1.0123456790123457) internal successors, (82), 81 states have internal predecessors, (82), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:48,459 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 86 states to 86 states and 86 transitions. [2022-04-08 09:16:48,459 INFO L78 Accepts]: Start accepts. Automaton has 86 states and 86 transitions. Word has length 83 [2022-04-08 09:16:48,459 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:16:48,459 INFO L478 AbstractCegarLoop]: Abstraction has 86 states and 86 transitions. [2022-04-08 09:16:48,460 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 40 states, 40 states have (on average 1.975) internal successors, (79), 39 states have internal predecessors, (79), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:48,460 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 86 states and 86 transitions. [2022-04-08 09:16:48,581 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 86 edges. 86 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:16:48,581 INFO L276 IsEmpty]: Start isEmpty. Operand 86 states and 86 transitions. [2022-04-08 09:16:48,581 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 86 [2022-04-08 09:16:48,582 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:16:48,582 INFO L499 BasicCegarLoop]: trace histogram [37, 37, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:16:48,586 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (43)] Forceful destruction successful, exit code 0 [2022-04-08 09:16:48,782 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable45,43 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:16:48,782 INFO L403 AbstractCegarLoop]: === Iteration 47 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:16:48,782 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:16:48,782 INFO L85 PathProgramCache]: Analyzing trace with hash 1992848505, now seen corresponding path program 73 times [2022-04-08 09:16:48,782 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:16:48,783 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1994978116] [2022-04-08 09:16:48,785 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:16:48,785 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:16:48,785 INFO L85 PathProgramCache]: Analyzing trace with hash 1992848505, now seen corresponding path program 74 times [2022-04-08 09:16:48,785 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:16:48,785 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [249301845] [2022-04-08 09:16:48,785 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:16:48,786 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:16:48,806 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:16:49,603 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:16:49,604 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:16:49,606 INFO L290 TraceCheckUtils]: 0: Hoare triple {27338#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {27295#true} is VALID [2022-04-08 09:16:49,606 INFO L290 TraceCheckUtils]: 1: Hoare triple {27295#true} assume true; {27295#true} is VALID [2022-04-08 09:16:49,606 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {27295#true} {27295#true} #42#return; {27295#true} is VALID [2022-04-08 09:16:49,606 INFO L272 TraceCheckUtils]: 0: Hoare triple {27295#true} call ULTIMATE.init(); {27338#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:16:49,606 INFO L290 TraceCheckUtils]: 1: Hoare triple {27338#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {27295#true} is VALID [2022-04-08 09:16:49,606 INFO L290 TraceCheckUtils]: 2: Hoare triple {27295#true} assume true; {27295#true} is VALID [2022-04-08 09:16:49,606 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {27295#true} {27295#true} #42#return; {27295#true} is VALID [2022-04-08 09:16:49,606 INFO L272 TraceCheckUtils]: 4: Hoare triple {27295#true} call #t~ret6 := main(); {27295#true} is VALID [2022-04-08 09:16:49,607 INFO L290 TraceCheckUtils]: 5: Hoare triple {27295#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {27300#(= main_~x~0 0)} is VALID [2022-04-08 09:16:49,607 INFO L290 TraceCheckUtils]: 6: Hoare triple {27300#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {27300#(= main_~x~0 0)} is VALID [2022-04-08 09:16:49,607 INFO L290 TraceCheckUtils]: 7: Hoare triple {27300#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {27301#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:16:49,608 INFO L290 TraceCheckUtils]: 8: Hoare triple {27301#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {27301#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:16:49,608 INFO L290 TraceCheckUtils]: 9: Hoare triple {27301#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {27302#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:16:49,608 INFO L290 TraceCheckUtils]: 10: Hoare triple {27302#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {27302#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:16:49,609 INFO L290 TraceCheckUtils]: 11: Hoare triple {27302#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {27303#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:16:49,609 INFO L290 TraceCheckUtils]: 12: Hoare triple {27303#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {27303#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:16:49,610 INFO L290 TraceCheckUtils]: 13: Hoare triple {27303#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {27304#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:16:49,610 INFO L290 TraceCheckUtils]: 14: Hoare triple {27304#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {27304#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:16:49,610 INFO L290 TraceCheckUtils]: 15: Hoare triple {27304#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {27305#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:16:49,611 INFO L290 TraceCheckUtils]: 16: Hoare triple {27305#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {27305#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:16:49,611 INFO L290 TraceCheckUtils]: 17: Hoare triple {27305#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {27306#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:16:49,611 INFO L290 TraceCheckUtils]: 18: Hoare triple {27306#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {27306#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:16:49,612 INFO L290 TraceCheckUtils]: 19: Hoare triple {27306#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {27307#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:16:49,612 INFO L290 TraceCheckUtils]: 20: Hoare triple {27307#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {27307#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:16:49,613 INFO L290 TraceCheckUtils]: 21: Hoare triple {27307#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {27308#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:16:49,613 INFO L290 TraceCheckUtils]: 22: Hoare triple {27308#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {27308#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:16:49,613 INFO L290 TraceCheckUtils]: 23: Hoare triple {27308#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {27309#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:16:49,614 INFO L290 TraceCheckUtils]: 24: Hoare triple {27309#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {27309#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:16:49,614 INFO L290 TraceCheckUtils]: 25: Hoare triple {27309#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {27310#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:16:49,615 INFO L290 TraceCheckUtils]: 26: Hoare triple {27310#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {27310#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:16:49,615 INFO L290 TraceCheckUtils]: 27: Hoare triple {27310#(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; {27311#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:16:49,615 INFO L290 TraceCheckUtils]: 28: Hoare triple {27311#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {27311#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:16:49,616 INFO L290 TraceCheckUtils]: 29: Hoare triple {27311#(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; {27312#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:16:49,616 INFO L290 TraceCheckUtils]: 30: Hoare triple {27312#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {27312#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:16:49,616 INFO L290 TraceCheckUtils]: 31: Hoare triple {27312#(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; {27313#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:16:49,617 INFO L290 TraceCheckUtils]: 32: Hoare triple {27313#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {27313#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:16:49,617 INFO L290 TraceCheckUtils]: 33: Hoare triple {27313#(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; {27314#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:16:49,618 INFO L290 TraceCheckUtils]: 34: Hoare triple {27314#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {27314#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:16:49,618 INFO L290 TraceCheckUtils]: 35: Hoare triple {27314#(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; {27315#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:16:49,618 INFO L290 TraceCheckUtils]: 36: Hoare triple {27315#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {27315#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:16:49,619 INFO L290 TraceCheckUtils]: 37: Hoare triple {27315#(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; {27316#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:16:49,619 INFO L290 TraceCheckUtils]: 38: Hoare triple {27316#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {27316#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:16:49,620 INFO L290 TraceCheckUtils]: 39: Hoare triple {27316#(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; {27317#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:16:49,620 INFO L290 TraceCheckUtils]: 40: Hoare triple {27317#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {27317#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:16:49,620 INFO L290 TraceCheckUtils]: 41: Hoare triple {27317#(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; {27318#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:16:49,621 INFO L290 TraceCheckUtils]: 42: Hoare triple {27318#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {27318#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:16:49,621 INFO L290 TraceCheckUtils]: 43: Hoare triple {27318#(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; {27319#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:16:49,621 INFO L290 TraceCheckUtils]: 44: Hoare triple {27319#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {27319#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:16:49,622 INFO L290 TraceCheckUtils]: 45: Hoare triple {27319#(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; {27320#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:16:49,622 INFO L290 TraceCheckUtils]: 46: Hoare triple {27320#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {27320#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:16:49,623 INFO L290 TraceCheckUtils]: 47: Hoare triple {27320#(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; {27321#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:16:49,623 INFO L290 TraceCheckUtils]: 48: Hoare triple {27321#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {27321#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:16:49,623 INFO L290 TraceCheckUtils]: 49: Hoare triple {27321#(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; {27322#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:16:49,624 INFO L290 TraceCheckUtils]: 50: Hoare triple {27322#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {27322#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:16:49,624 INFO L290 TraceCheckUtils]: 51: Hoare triple {27322#(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; {27323#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:16:49,624 INFO L290 TraceCheckUtils]: 52: Hoare triple {27323#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {27323#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:16:49,625 INFO L290 TraceCheckUtils]: 53: Hoare triple {27323#(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; {27324#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:16:49,625 INFO L290 TraceCheckUtils]: 54: Hoare triple {27324#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {27324#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:16:49,626 INFO L290 TraceCheckUtils]: 55: Hoare triple {27324#(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; {27325#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:16:49,626 INFO L290 TraceCheckUtils]: 56: Hoare triple {27325#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {27325#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:16:49,626 INFO L290 TraceCheckUtils]: 57: Hoare triple {27325#(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; {27326#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:16:49,627 INFO L290 TraceCheckUtils]: 58: Hoare triple {27326#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {27326#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:16:49,627 INFO L290 TraceCheckUtils]: 59: Hoare triple {27326#(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; {27327#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:16:49,627 INFO L290 TraceCheckUtils]: 60: Hoare triple {27327#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {27327#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:16:49,628 INFO L290 TraceCheckUtils]: 61: Hoare triple {27327#(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; {27328#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:16:49,628 INFO L290 TraceCheckUtils]: 62: Hoare triple {27328#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {27328#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:16:49,629 INFO L290 TraceCheckUtils]: 63: Hoare triple {27328#(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; {27329#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:16:49,629 INFO L290 TraceCheckUtils]: 64: Hoare triple {27329#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {27329#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:16:49,629 INFO L290 TraceCheckUtils]: 65: Hoare triple {27329#(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; {27330#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:16:49,630 INFO L290 TraceCheckUtils]: 66: Hoare triple {27330#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {27330#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:16:49,630 INFO L290 TraceCheckUtils]: 67: Hoare triple {27330#(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; {27331#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:16:49,631 INFO L290 TraceCheckUtils]: 68: Hoare triple {27331#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !!(~x~0 % 4294967296 < 99); {27331#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:16:49,631 INFO L290 TraceCheckUtils]: 69: Hoare triple {27331#(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; {27332#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:16:49,631 INFO L290 TraceCheckUtils]: 70: Hoare triple {27332#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {27332#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:16:49,632 INFO L290 TraceCheckUtils]: 71: Hoare triple {27332#(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; {27333#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:16:49,632 INFO L290 TraceCheckUtils]: 72: Hoare triple {27333#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !!(~x~0 % 4294967296 < 99); {27333#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:16:49,633 INFO L290 TraceCheckUtils]: 73: Hoare triple {27333#(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; {27334#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:16:49,633 INFO L290 TraceCheckUtils]: 74: Hoare triple {27334#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {27334#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:16:49,633 INFO L290 TraceCheckUtils]: 75: Hoare triple {27334#(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; {27335#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:16:49,634 INFO L290 TraceCheckUtils]: 76: Hoare triple {27335#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {27335#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:16:49,634 INFO L290 TraceCheckUtils]: 77: Hoare triple {27335#(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; {27336#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:16:49,634 INFO L290 TraceCheckUtils]: 78: Hoare triple {27336#(and (<= 72 main_~x~0) (<= main_~x~0 72))} assume !!(~x~0 % 4294967296 < 99); {27336#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:16:49,635 INFO L290 TraceCheckUtils]: 79: Hoare triple {27336#(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; {27337#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 74))} is VALID [2022-04-08 09:16:49,635 INFO L290 TraceCheckUtils]: 80: Hoare triple {27337#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 74))} assume !(~x~0 % 4294967296 < 99); {27296#false} is VALID [2022-04-08 09:16:49,635 INFO L272 TraceCheckUtils]: 81: Hoare triple {27296#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {27296#false} is VALID [2022-04-08 09:16:49,635 INFO L290 TraceCheckUtils]: 82: Hoare triple {27296#false} ~cond := #in~cond; {27296#false} is VALID [2022-04-08 09:16:49,635 INFO L290 TraceCheckUtils]: 83: Hoare triple {27296#false} assume 0 == ~cond; {27296#false} is VALID [2022-04-08 09:16:49,636 INFO L290 TraceCheckUtils]: 84: Hoare triple {27296#false} assume !false; {27296#false} is VALID [2022-04-08 09:16:49,636 INFO L134 CoverageAnalysis]: Checked inductivity of 1369 backedges. 0 proven. 1369 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:16:49,636 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:16:49,636 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [249301845] [2022-04-08 09:16:49,636 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [249301845] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:16:49,636 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1259282434] [2022-04-08 09:16:49,636 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 09:16:49,636 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:16:49,636 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:16:49,637 INFO L229 MonitoredProcess]: Starting monitored process 44 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:16:49,638 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (44)] Waiting until timeout for monitored process [2022-04-08 09:16:49,706 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 09:16:49,706 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:16:49,707 INFO L263 TraceCheckSpWp]: Trace formula consists of 238 conjuncts, 80 conjunts are in the unsatisfiable core [2022-04-08 09:16:49,719 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:16:49,720 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:16:51,725 INFO L272 TraceCheckUtils]: 0: Hoare triple {27295#true} call ULTIMATE.init(); {27295#true} is VALID [2022-04-08 09:16:51,725 INFO L290 TraceCheckUtils]: 1: Hoare triple {27295#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {27295#true} is VALID [2022-04-08 09:16:51,726 INFO L290 TraceCheckUtils]: 2: Hoare triple {27295#true} assume true; {27295#true} is VALID [2022-04-08 09:16:51,726 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {27295#true} {27295#true} #42#return; {27295#true} is VALID [2022-04-08 09:16:51,726 INFO L272 TraceCheckUtils]: 4: Hoare triple {27295#true} call #t~ret6 := main(); {27295#true} is VALID [2022-04-08 09:16:51,740 INFO L290 TraceCheckUtils]: 5: Hoare triple {27295#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {27300#(= main_~x~0 0)} is VALID [2022-04-08 09:16:51,741 INFO L290 TraceCheckUtils]: 6: Hoare triple {27300#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {27300#(= main_~x~0 0)} is VALID [2022-04-08 09:16:51,741 INFO L290 TraceCheckUtils]: 7: Hoare triple {27300#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {27363#(and (= (+ (- 2) main_~x~0) 0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:51,742 INFO L290 TraceCheckUtils]: 8: Hoare triple {27363#(and (= (+ (- 2) main_~x~0) 0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {27363#(and (= (+ (- 2) main_~x~0) 0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:51,742 INFO L290 TraceCheckUtils]: 9: Hoare triple {27363#(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;~x~0 := 2 + ~x~0; {27370#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 4))} is VALID [2022-04-08 09:16:51,742 INFO L290 TraceCheckUtils]: 10: Hoare triple {27370#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 4))} assume !!(~x~0 % 4294967296 < 99); {27370#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 4))} is VALID [2022-04-08 09:16:51,743 INFO L290 TraceCheckUtils]: 11: Hoare triple {27370#(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;~x~0 := 2 + ~x~0; {27377#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 6))} is VALID [2022-04-08 09:16:51,743 INFO L290 TraceCheckUtils]: 12: Hoare triple {27377#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {27377#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 6))} is VALID [2022-04-08 09:16:51,744 INFO L290 TraceCheckUtils]: 13: Hoare triple {27377#(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;~x~0 := 2 + ~x~0; {27384#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 8))} is VALID [2022-04-08 09:16:51,744 INFO L290 TraceCheckUtils]: 14: Hoare triple {27384#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 8))} assume !!(~x~0 % 4294967296 < 99); {27384#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 8))} is VALID [2022-04-08 09:16:51,744 INFO L290 TraceCheckUtils]: 15: Hoare triple {27384#(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;~x~0 := 2 + ~x~0; {27391#(and (= 8 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:51,745 INFO L290 TraceCheckUtils]: 16: Hoare triple {27391#(and (= 8 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {27391#(and (= 8 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:51,745 INFO L290 TraceCheckUtils]: 17: Hoare triple {27391#(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;~x~0 := 2 + ~x~0; {27398#(and (= main_~x~0 12) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:51,746 INFO L290 TraceCheckUtils]: 18: Hoare triple {27398#(and (= main_~x~0 12) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {27398#(and (= main_~x~0 12) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:51,746 INFO L290 TraceCheckUtils]: 19: Hoare triple {27398#(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;~x~0 := 2 + ~x~0; {27405#(and (= main_~x~0 14) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:51,746 INFO L290 TraceCheckUtils]: 20: Hoare triple {27405#(and (= main_~x~0 14) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {27405#(and (= main_~x~0 14) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:51,747 INFO L290 TraceCheckUtils]: 21: Hoare triple {27405#(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;~x~0 := 2 + ~x~0; {27412#(and (= 14 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:51,747 INFO L290 TraceCheckUtils]: 22: Hoare triple {27412#(and (= 14 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {27412#(and (= 14 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:51,748 INFO L290 TraceCheckUtils]: 23: Hoare triple {27412#(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;~x~0 := 2 + ~x~0; {27419#(and (= main_~x~0 18) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:51,748 INFO L290 TraceCheckUtils]: 24: Hoare triple {27419#(and (= main_~x~0 18) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {27419#(and (= main_~x~0 18) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:51,748 INFO L290 TraceCheckUtils]: 25: Hoare triple {27419#(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;~x~0 := 2 + ~x~0; {27426#(and (= 18 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:51,749 INFO L290 TraceCheckUtils]: 26: Hoare triple {27426#(and (= 18 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {27426#(and (= 18 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:51,749 INFO L290 TraceCheckUtils]: 27: Hoare triple {27426#(and (= 18 (+ (- 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;~x~0 := 2 + ~x~0; {27433#(and (= main_~x~0 22) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:51,750 INFO L290 TraceCheckUtils]: 28: Hoare triple {27433#(and (= main_~x~0 22) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {27433#(and (= main_~x~0 22) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:51,750 INFO L290 TraceCheckUtils]: 29: Hoare triple {27433#(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;~x~0 := 2 + ~x~0; {27440#(and (= 22 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:51,750 INFO L290 TraceCheckUtils]: 30: Hoare triple {27440#(and (= 22 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {27440#(and (= 22 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:51,751 INFO L290 TraceCheckUtils]: 31: Hoare triple {27440#(and (= 22 (+ (- 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;~x~0 := 2 + ~x~0; {27447#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 26))} is VALID [2022-04-08 09:16:51,751 INFO L290 TraceCheckUtils]: 32: Hoare triple {27447#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 26))} assume !!(~x~0 % 4294967296 < 99); {27447#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 26))} is VALID [2022-04-08 09:16:51,751 INFO L290 TraceCheckUtils]: 33: Hoare triple {27447#(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;~x~0 := 2 + ~x~0; {27454#(and (= main_~x~0 28) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:51,752 INFO L290 TraceCheckUtils]: 34: Hoare triple {27454#(and (= main_~x~0 28) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {27454#(and (= main_~x~0 28) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:51,752 INFO L290 TraceCheckUtils]: 35: Hoare triple {27454#(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;~x~0 := 2 + ~x~0; {27461#(and (<= (mod main_~y~0 2) 0) (= 30 main_~x~0))} is VALID [2022-04-08 09:16:51,753 INFO L290 TraceCheckUtils]: 36: Hoare triple {27461#(and (<= (mod main_~y~0 2) 0) (= 30 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {27461#(and (<= (mod main_~y~0 2) 0) (= 30 main_~x~0))} is VALID [2022-04-08 09:16:51,753 INFO L290 TraceCheckUtils]: 37: Hoare triple {27461#(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;~x~0 := 2 + ~x~0; {27468#(and (<= (mod main_~y~0 2) 0) (= 30 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:16:51,753 INFO L290 TraceCheckUtils]: 38: Hoare triple {27468#(and (<= (mod main_~y~0 2) 0) (= 30 (+ (- 2) main_~x~0)))} assume !!(~x~0 % 4294967296 < 99); {27468#(and (<= (mod main_~y~0 2) 0) (= 30 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:16:51,754 INFO L290 TraceCheckUtils]: 39: Hoare triple {27468#(and (<= (mod main_~y~0 2) 0) (= 30 (+ (- 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;~x~0 := 2 + ~x~0; {27475#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 34))} is VALID [2022-04-08 09:16:51,754 INFO L290 TraceCheckUtils]: 40: Hoare triple {27475#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 34))} assume !!(~x~0 % 4294967296 < 99); {27475#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 34))} is VALID [2022-04-08 09:16:51,755 INFO L290 TraceCheckUtils]: 41: Hoare triple {27475#(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;~x~0 := 2 + ~x~0; {27482#(and (= 34 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:51,755 INFO L290 TraceCheckUtils]: 42: Hoare triple {27482#(and (= 34 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {27482#(and (= 34 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:51,755 INFO L290 TraceCheckUtils]: 43: Hoare triple {27482#(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;~x~0 := 2 + ~x~0; {27489#(and (= main_~x~0 38) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:51,756 INFO L290 TraceCheckUtils]: 44: Hoare triple {27489#(and (= main_~x~0 38) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {27489#(and (= main_~x~0 38) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:51,756 INFO L290 TraceCheckUtils]: 45: Hoare triple {27489#(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;~x~0 := 2 + ~x~0; {27496#(and (<= (mod main_~y~0 2) 0) (= 38 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:16:51,757 INFO L290 TraceCheckUtils]: 46: Hoare triple {27496#(and (<= (mod main_~y~0 2) 0) (= 38 (+ (- 2) main_~x~0)))} assume !!(~x~0 % 4294967296 < 99); {27496#(and (<= (mod main_~y~0 2) 0) (= 38 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:16:51,757 INFO L290 TraceCheckUtils]: 47: Hoare triple {27496#(and (<= (mod main_~y~0 2) 0) (= 38 (+ (- 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;~x~0 := 2 + ~x~0; {27503#(and (<= (mod main_~y~0 2) 0) (= 42 main_~x~0))} is VALID [2022-04-08 09:16:51,757 INFO L290 TraceCheckUtils]: 48: Hoare triple {27503#(and (<= (mod main_~y~0 2) 0) (= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {27503#(and (<= (mod main_~y~0 2) 0) (= 42 main_~x~0))} is VALID [2022-04-08 09:16:51,758 INFO L290 TraceCheckUtils]: 49: Hoare triple {27503#(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;~x~0 := 2 + ~x~0; {27510#(and (<= (mod main_~y~0 2) 0) (= 42 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:16:51,758 INFO L290 TraceCheckUtils]: 50: Hoare triple {27510#(and (<= (mod main_~y~0 2) 0) (= 42 (+ (- 2) main_~x~0)))} assume !!(~x~0 % 4294967296 < 99); {27510#(and (<= (mod main_~y~0 2) 0) (= 42 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:16:51,759 INFO L290 TraceCheckUtils]: 51: Hoare triple {27510#(and (<= (mod main_~y~0 2) 0) (= 42 (+ (- 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;~x~0 := 2 + ~x~0; {27517#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 46))} is VALID [2022-04-08 09:16:51,759 INFO L290 TraceCheckUtils]: 52: Hoare triple {27517#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {27517#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 46))} is VALID [2022-04-08 09:16:51,759 INFO L290 TraceCheckUtils]: 53: Hoare triple {27517#(and (<= (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; {27524#(and (<= (mod main_~y~0 2) 0) (= 46 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:16:51,760 INFO L290 TraceCheckUtils]: 54: Hoare triple {27524#(and (<= (mod main_~y~0 2) 0) (= 46 (+ (- 2) main_~x~0)))} assume !!(~x~0 % 4294967296 < 99); {27524#(and (<= (mod main_~y~0 2) 0) (= 46 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:16:51,760 INFO L290 TraceCheckUtils]: 55: Hoare triple {27524#(and (<= (mod main_~y~0 2) 0) (= 46 (+ (- 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;~x~0 := 2 + ~x~0; {27531#(and (= main_~x~0 50) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:51,761 INFO L290 TraceCheckUtils]: 56: Hoare triple {27531#(and (= main_~x~0 50) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {27531#(and (= main_~x~0 50) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:51,761 INFO L290 TraceCheckUtils]: 57: Hoare triple {27531#(and (= main_~x~0 50) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {27538#(and (= (+ (- 2) main_~x~0) 50) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:51,761 INFO L290 TraceCheckUtils]: 58: Hoare triple {27538#(and (= (+ (- 2) main_~x~0) 50) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {27538#(and (= (+ (- 2) main_~x~0) 50) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:51,762 INFO L290 TraceCheckUtils]: 59: Hoare triple {27538#(and (= (+ (- 2) main_~x~0) 50) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {27545#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 4)) 50))} is VALID [2022-04-08 09:16:51,762 INFO L290 TraceCheckUtils]: 60: Hoare triple {27545#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 4)) 50))} assume !!(~x~0 % 4294967296 < 99); {27545#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 4)) 50))} is VALID [2022-04-08 09:16:51,762 INFO L290 TraceCheckUtils]: 61: Hoare triple {27545#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 4)) 50))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {27552#(and (<= (mod main_~y~0 2) 0) (= 56 main_~x~0))} is VALID [2022-04-08 09:16:51,763 INFO L290 TraceCheckUtils]: 62: Hoare triple {27552#(and (<= (mod main_~y~0 2) 0) (= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {27552#(and (<= (mod main_~y~0 2) 0) (= 56 main_~x~0))} is VALID [2022-04-08 09:16:51,763 INFO L290 TraceCheckUtils]: 63: Hoare triple {27552#(and (<= (mod main_~y~0 2) 0) (= 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; {27559#(and (= main_~x~0 58) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:51,764 INFO L290 TraceCheckUtils]: 64: Hoare triple {27559#(and (= main_~x~0 58) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {27559#(and (= main_~x~0 58) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:51,764 INFO L290 TraceCheckUtils]: 65: Hoare triple {27559#(and (= main_~x~0 58) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {27566#(and (= main_~x~0 60) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:51,764 INFO L290 TraceCheckUtils]: 66: Hoare triple {27566#(and (= main_~x~0 60) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {27566#(and (= main_~x~0 60) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:51,765 INFO L290 TraceCheckUtils]: 67: Hoare triple {27566#(and (= main_~x~0 60) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {27573#(and (= 60 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:51,765 INFO L290 TraceCheckUtils]: 68: Hoare triple {27573#(and (= 60 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {27573#(and (= 60 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:51,766 INFO L290 TraceCheckUtils]: 69: Hoare triple {27573#(and (= 60 (+ (- 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;~x~0 := 2 + ~x~0; {27580#(and (<= (mod main_~y~0 2) 0) (= 64 main_~x~0))} is VALID [2022-04-08 09:16:51,766 INFO L290 TraceCheckUtils]: 70: Hoare triple {27580#(and (<= (mod main_~y~0 2) 0) (= 64 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {27580#(and (<= (mod main_~y~0 2) 0) (= 64 main_~x~0))} is VALID [2022-04-08 09:16:51,766 INFO L290 TraceCheckUtils]: 71: Hoare triple {27580#(and (<= (mod main_~y~0 2) 0) (= 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; {27587#(and (<= (mod main_~y~0 2) 0) (= 66 main_~x~0))} is VALID [2022-04-08 09:16:51,767 INFO L290 TraceCheckUtils]: 72: Hoare triple {27587#(and (<= (mod main_~y~0 2) 0) (= 66 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {27587#(and (<= (mod main_~y~0 2) 0) (= 66 main_~x~0))} is VALID [2022-04-08 09:16:51,767 INFO L290 TraceCheckUtils]: 73: Hoare triple {27587#(and (<= (mod main_~y~0 2) 0) (= 66 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {27594#(and (<= (mod main_~y~0 2) 0) (= 68 main_~x~0))} is VALID [2022-04-08 09:16:51,767 INFO L290 TraceCheckUtils]: 74: Hoare triple {27594#(and (<= (mod main_~y~0 2) 0) (= 68 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {27594#(and (<= (mod main_~y~0 2) 0) (= 68 main_~x~0))} is VALID [2022-04-08 09:16:51,768 INFO L290 TraceCheckUtils]: 75: Hoare triple {27594#(and (<= (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; {27601#(and (= 68 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:51,768 INFO L290 TraceCheckUtils]: 76: Hoare triple {27601#(and (= 68 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {27601#(and (= 68 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:51,768 INFO L290 TraceCheckUtils]: 77: Hoare triple {27601#(and (= 68 (+ (- 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;~x~0 := 2 + ~x~0; {27608#(and (= 72 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:51,769 INFO L290 TraceCheckUtils]: 78: Hoare triple {27608#(and (= 72 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {27608#(and (= 72 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:51,769 INFO L290 TraceCheckUtils]: 79: Hoare triple {27608#(and (= 72 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;~x~0 := 2 + ~x~0; {27615#(and (<= (mod main_~y~0 2) 0) (= 72 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:16:51,770 INFO L290 TraceCheckUtils]: 80: Hoare triple {27615#(and (<= (mod main_~y~0 2) 0) (= 72 (+ (- 2) main_~x~0)))} assume !(~x~0 % 4294967296 < 99); {27615#(and (<= (mod main_~y~0 2) 0) (= 72 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:16:51,770 INFO L272 TraceCheckUtils]: 81: Hoare triple {27615#(and (<= (mod main_~y~0 2) 0) (= 72 (+ (- 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)); {27622#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:16:51,771 INFO L290 TraceCheckUtils]: 82: Hoare triple {27622#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {27626#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:16:51,771 INFO L290 TraceCheckUtils]: 83: Hoare triple {27626#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {27296#false} is VALID [2022-04-08 09:16:51,771 INFO L290 TraceCheckUtils]: 84: Hoare triple {27296#false} assume !false; {27296#false} is VALID [2022-04-08 09:16:51,771 INFO L134 CoverageAnalysis]: Checked inductivity of 1369 backedges. 0 proven. 1369 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:16:51,771 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:16:52,323 INFO L290 TraceCheckUtils]: 84: Hoare triple {27296#false} assume !false; {27296#false} is VALID [2022-04-08 09:16:52,324 INFO L290 TraceCheckUtils]: 83: Hoare triple {27626#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {27296#false} is VALID [2022-04-08 09:16:52,324 INFO L290 TraceCheckUtils]: 82: Hoare triple {27622#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {27626#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:16:52,325 INFO L272 TraceCheckUtils]: 81: Hoare triple {27642#(= (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)); {27622#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:16:52,325 INFO L290 TraceCheckUtils]: 80: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !(~x~0 % 4294967296 < 99); {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,326 INFO L290 TraceCheckUtils]: 79: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,326 INFO L290 TraceCheckUtils]: 78: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,326 INFO L290 TraceCheckUtils]: 77: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,327 INFO L290 TraceCheckUtils]: 76: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,327 INFO L290 TraceCheckUtils]: 75: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,327 INFO L290 TraceCheckUtils]: 74: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,328 INFO L290 TraceCheckUtils]: 73: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,328 INFO L290 TraceCheckUtils]: 72: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,329 INFO L290 TraceCheckUtils]: 71: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,329 INFO L290 TraceCheckUtils]: 70: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,329 INFO L290 TraceCheckUtils]: 69: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,330 INFO L290 TraceCheckUtils]: 68: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,330 INFO L290 TraceCheckUtils]: 67: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,331 INFO L290 TraceCheckUtils]: 66: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,331 INFO L290 TraceCheckUtils]: 65: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,331 INFO L290 TraceCheckUtils]: 64: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,332 INFO L290 TraceCheckUtils]: 63: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,332 INFO L290 TraceCheckUtils]: 62: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,333 INFO L290 TraceCheckUtils]: 61: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,333 INFO L290 TraceCheckUtils]: 60: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,333 INFO L290 TraceCheckUtils]: 59: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,334 INFO L290 TraceCheckUtils]: 58: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,334 INFO L290 TraceCheckUtils]: 57: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,334 INFO L290 TraceCheckUtils]: 56: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,335 INFO L290 TraceCheckUtils]: 55: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,335 INFO L290 TraceCheckUtils]: 54: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,336 INFO L290 TraceCheckUtils]: 53: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,336 INFO L290 TraceCheckUtils]: 52: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,336 INFO L290 TraceCheckUtils]: 51: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,337 INFO L290 TraceCheckUtils]: 50: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,337 INFO L290 TraceCheckUtils]: 49: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,337 INFO L290 TraceCheckUtils]: 48: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,338 INFO L290 TraceCheckUtils]: 47: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,338 INFO L290 TraceCheckUtils]: 46: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,339 INFO L290 TraceCheckUtils]: 45: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,339 INFO L290 TraceCheckUtils]: 44: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,339 INFO L290 TraceCheckUtils]: 43: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,340 INFO L290 TraceCheckUtils]: 42: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,340 INFO L290 TraceCheckUtils]: 41: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,340 INFO L290 TraceCheckUtils]: 40: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,341 INFO L290 TraceCheckUtils]: 39: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,341 INFO L290 TraceCheckUtils]: 38: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,342 INFO L290 TraceCheckUtils]: 37: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,342 INFO L290 TraceCheckUtils]: 36: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,342 INFO L290 TraceCheckUtils]: 35: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,343 INFO L290 TraceCheckUtils]: 34: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,343 INFO L290 TraceCheckUtils]: 33: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,343 INFO L290 TraceCheckUtils]: 32: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,344 INFO L290 TraceCheckUtils]: 31: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,344 INFO L290 TraceCheckUtils]: 30: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,345 INFO L290 TraceCheckUtils]: 29: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,345 INFO L290 TraceCheckUtils]: 28: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,345 INFO L290 TraceCheckUtils]: 27: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,346 INFO L290 TraceCheckUtils]: 26: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,346 INFO L290 TraceCheckUtils]: 25: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,346 INFO L290 TraceCheckUtils]: 24: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,347 INFO L290 TraceCheckUtils]: 23: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,347 INFO L290 TraceCheckUtils]: 22: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,348 INFO L290 TraceCheckUtils]: 21: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,348 INFO L290 TraceCheckUtils]: 20: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,348 INFO L290 TraceCheckUtils]: 19: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,349 INFO L290 TraceCheckUtils]: 18: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,349 INFO L290 TraceCheckUtils]: 17: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,349 INFO L290 TraceCheckUtils]: 16: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,350 INFO L290 TraceCheckUtils]: 15: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,350 INFO L290 TraceCheckUtils]: 14: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,351 INFO L290 TraceCheckUtils]: 13: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,351 INFO L290 TraceCheckUtils]: 12: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,351 INFO L290 TraceCheckUtils]: 11: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,352 INFO L290 TraceCheckUtils]: 10: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,352 INFO L290 TraceCheckUtils]: 9: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,353 INFO L290 TraceCheckUtils]: 8: Hoare triple {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,353 INFO L290 TraceCheckUtils]: 7: Hoare triple {27865#(<= (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;~x~0 := 2 + ~x~0; {27642#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:52,353 INFO L290 TraceCheckUtils]: 6: Hoare triple {27865#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {27865#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:52,354 INFO L290 TraceCheckUtils]: 5: Hoare triple {27295#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {27865#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:52,354 INFO L272 TraceCheckUtils]: 4: Hoare triple {27295#true} call #t~ret6 := main(); {27295#true} is VALID [2022-04-08 09:16:52,354 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {27295#true} {27295#true} #42#return; {27295#true} is VALID [2022-04-08 09:16:52,354 INFO L290 TraceCheckUtils]: 2: Hoare triple {27295#true} assume true; {27295#true} is VALID [2022-04-08 09:16:52,354 INFO L290 TraceCheckUtils]: 1: Hoare triple {27295#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {27295#true} is VALID [2022-04-08 09:16:52,354 INFO L272 TraceCheckUtils]: 0: Hoare triple {27295#true} call ULTIMATE.init(); {27295#true} is VALID [2022-04-08 09:16:52,354 INFO L134 CoverageAnalysis]: Checked inductivity of 1369 backedges. 0 proven. 73 refuted. 0 times theorem prover too weak. 1296 trivial. 0 not checked. [2022-04-08 09:16:52,354 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1259282434] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:16:52,354 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:16:52,354 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [41, 42, 6] total 82 [2022-04-08 09:16:52,355 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:16:52,355 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1994978116] [2022-04-08 09:16:52,355 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1994978116] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:16:52,355 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:16:52,355 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [41] imperfect sequences [] total 41 [2022-04-08 09:16:52,355 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [275191401] [2022-04-08 09:16:52,355 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:16:52,355 INFO L78 Accepts]: Start accepts. Automaton has has 41 states, 41 states have (on average 1.975609756097561) internal successors, (81), 40 states have internal predecessors, (81), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 85 [2022-04-08 09:16:52,355 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:16:52,355 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 41 states, 41 states have (on average 1.975609756097561) internal successors, (81), 40 states have internal predecessors, (81), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:52,414 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 85 edges. 85 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:16:52,414 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 41 states [2022-04-08 09:16:52,414 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:16:52,415 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 41 interpolants. [2022-04-08 09:16:52,415 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=382, Invalid=6260, Unknown=0, NotChecked=0, Total=6642 [2022-04-08 09:16:52,415 INFO L87 Difference]: Start difference. First operand 86 states and 86 transitions. Second operand has 41 states, 41 states have (on average 1.975609756097561) internal successors, (81), 40 states have internal predecessors, (81), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:56,596 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:16:56,597 INFO L93 Difference]: Finished difference Result 94 states and 94 transitions. [2022-04-08 09:16:56,597 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2022-04-08 09:16:56,597 INFO L78 Accepts]: Start accepts. Automaton has has 41 states, 41 states have (on average 1.975609756097561) internal successors, (81), 40 states have internal predecessors, (81), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 85 [2022-04-08 09:16:56,597 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:16:56,597 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 41 states, 41 states have (on average 1.975609756097561) internal successors, (81), 40 states have internal predecessors, (81), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:56,598 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 94 transitions. [2022-04-08 09:16:56,598 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 41 states, 41 states have (on average 1.975609756097561) internal successors, (81), 40 states have internal predecessors, (81), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:56,598 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 94 transitions. [2022-04-08 09:16:56,598 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 41 states and 94 transitions. [2022-04-08 09:16:56,671 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 94 edges. 94 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:16:56,672 INFO L225 Difference]: With dead ends: 94 [2022-04-08 09:16:56,672 INFO L226 Difference]: Without dead ends: 89 [2022-04-08 09:16:56,673 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 250 GetRequests, 131 SyntacticMatches, 1 SemanticMatches, 118 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3000 ImplicationChecksByTransitivity, 2.8s TimeCoverageRelationStatistics Valid=645, Invalid=13635, Unknown=0, NotChecked=0, Total=14280 [2022-04-08 09:16:56,673 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 83 mSDsluCounter, 67 mSDsCounter, 0 mSdLazyCounter, 2843 mSolverCounterSat, 77 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 83 SdHoareTripleChecker+Valid, 78 SdHoareTripleChecker+Invalid, 2920 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 77 IncrementalHoareTripleChecker+Valid, 2843 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.7s IncrementalHoareTripleChecker+Time [2022-04-08 09:16:56,673 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [83 Valid, 78 Invalid, 2920 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [77 Valid, 2843 Invalid, 0 Unknown, 0 Unchecked, 1.7s Time] [2022-04-08 09:16:56,673 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 89 states. [2022-04-08 09:16:57,061 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 89 to 88. [2022-04-08 09:16:57,062 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:16:57,062 INFO L82 GeneralOperation]: Start isEquivalent. First operand 89 states. Second operand has 88 states, 83 states have (on average 1.0120481927710843) internal successors, (84), 83 states have internal predecessors, (84), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:57,062 INFO L74 IsIncluded]: Start isIncluded. First operand 89 states. Second operand has 88 states, 83 states have (on average 1.0120481927710843) internal successors, (84), 83 states have internal predecessors, (84), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:57,062 INFO L87 Difference]: Start difference. First operand 89 states. Second operand has 88 states, 83 states have (on average 1.0120481927710843) internal successors, (84), 83 states have internal predecessors, (84), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:57,063 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:16:57,063 INFO L93 Difference]: Finished difference Result 89 states and 89 transitions. [2022-04-08 09:16:57,063 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 89 transitions. [2022-04-08 09:16:57,063 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:16:57,063 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:16:57,063 INFO L74 IsIncluded]: Start isIncluded. First operand has 88 states, 83 states have (on average 1.0120481927710843) internal successors, (84), 83 states have internal predecessors, (84), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 89 states. [2022-04-08 09:16:57,063 INFO L87 Difference]: Start difference. First operand has 88 states, 83 states have (on average 1.0120481927710843) internal successors, (84), 83 states have internal predecessors, (84), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 89 states. [2022-04-08 09:16:57,064 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:16:57,064 INFO L93 Difference]: Finished difference Result 89 states and 89 transitions. [2022-04-08 09:16:57,064 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 89 transitions. [2022-04-08 09:16:57,064 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:16:57,064 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:16:57,064 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:16:57,064 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:16:57,064 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 88 states, 83 states have (on average 1.0120481927710843) internal successors, (84), 83 states have internal predecessors, (84), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:57,065 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 88 states to 88 states and 88 transitions. [2022-04-08 09:16:57,065 INFO L78 Accepts]: Start accepts. Automaton has 88 states and 88 transitions. Word has length 85 [2022-04-08 09:16:57,065 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:16:57,065 INFO L478 AbstractCegarLoop]: Abstraction has 88 states and 88 transitions. [2022-04-08 09:16:57,065 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 41 states, 41 states have (on average 1.975609756097561) internal successors, (81), 40 states have internal predecessors, (81), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:57,065 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 88 states and 88 transitions. [2022-04-08 09:16:57,198 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 88 edges. 88 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:16:57,198 INFO L276 IsEmpty]: Start isEmpty. Operand 88 states and 88 transitions. [2022-04-08 09:16:57,198 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 88 [2022-04-08 09:16:57,198 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:16:57,198 INFO L499 BasicCegarLoop]: trace histogram [38, 38, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:16:57,216 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-08 09:16:57,414 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 44 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable46 [2022-04-08 09:16:57,414 INFO L403 AbstractCegarLoop]: === Iteration 48 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:16:57,415 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:16:57,415 INFO L85 PathProgramCache]: Analyzing trace with hash 613965494, now seen corresponding path program 75 times [2022-04-08 09:16:57,415 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:16:57,415 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [788326947] [2022-04-08 09:16:57,418 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:16:57,418 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:16:57,418 INFO L85 PathProgramCache]: Analyzing trace with hash 613965494, now seen corresponding path program 76 times [2022-04-08 09:16:57,418 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:16:57,418 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1119020135] [2022-04-08 09:16:57,418 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:16:57,418 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:16:57,450 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:16:58,195 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:16:58,196 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:16:58,198 INFO L290 TraceCheckUtils]: 0: Hoare triple {28551#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {28507#true} is VALID [2022-04-08 09:16:58,198 INFO L290 TraceCheckUtils]: 1: Hoare triple {28507#true} assume true; {28507#true} is VALID [2022-04-08 09:16:58,198 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {28507#true} {28507#true} #42#return; {28507#true} is VALID [2022-04-08 09:16:58,199 INFO L272 TraceCheckUtils]: 0: Hoare triple {28507#true} call ULTIMATE.init(); {28551#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:16:58,199 INFO L290 TraceCheckUtils]: 1: Hoare triple {28551#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {28507#true} is VALID [2022-04-08 09:16:58,199 INFO L290 TraceCheckUtils]: 2: Hoare triple {28507#true} assume true; {28507#true} is VALID [2022-04-08 09:16:58,199 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {28507#true} {28507#true} #42#return; {28507#true} is VALID [2022-04-08 09:16:58,199 INFO L272 TraceCheckUtils]: 4: Hoare triple {28507#true} call #t~ret6 := main(); {28507#true} is VALID [2022-04-08 09:16:58,199 INFO L290 TraceCheckUtils]: 5: Hoare triple {28507#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {28512#(= main_~x~0 0)} is VALID [2022-04-08 09:16:58,199 INFO L290 TraceCheckUtils]: 6: Hoare triple {28512#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {28512#(= main_~x~0 0)} is VALID [2022-04-08 09:16:58,200 INFO L290 TraceCheckUtils]: 7: Hoare triple {28512#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {28513#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:16:58,200 INFO L290 TraceCheckUtils]: 8: Hoare triple {28513#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {28513#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:16:58,200 INFO L290 TraceCheckUtils]: 9: Hoare triple {28513#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {28514#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:16:58,200 INFO L290 TraceCheckUtils]: 10: Hoare triple {28514#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28514#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:16:58,201 INFO L290 TraceCheckUtils]: 11: Hoare triple {28514#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {28515#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:16:58,201 INFO L290 TraceCheckUtils]: 12: Hoare triple {28515#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {28515#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:16:58,201 INFO L290 TraceCheckUtils]: 13: Hoare triple {28515#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {28516#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:16:58,202 INFO L290 TraceCheckUtils]: 14: Hoare triple {28516#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28516#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:16:58,202 INFO L290 TraceCheckUtils]: 15: Hoare triple {28516#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {28517#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:16:58,202 INFO L290 TraceCheckUtils]: 16: Hoare triple {28517#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28517#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:16:58,203 INFO L290 TraceCheckUtils]: 17: Hoare triple {28517#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {28518#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:16:58,203 INFO L290 TraceCheckUtils]: 18: Hoare triple {28518#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28518#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:16:58,204 INFO L290 TraceCheckUtils]: 19: Hoare triple {28518#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {28519#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:16:58,204 INFO L290 TraceCheckUtils]: 20: Hoare triple {28519#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {28519#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:16:58,205 INFO L290 TraceCheckUtils]: 21: Hoare triple {28519#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 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#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:16:58,205 INFO L290 TraceCheckUtils]: 22: Hoare triple {28520#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28520#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:16:58,205 INFO L290 TraceCheckUtils]: 23: Hoare triple {28520#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {28521#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:16:58,205 INFO L290 TraceCheckUtils]: 24: Hoare triple {28521#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28521#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:16:58,206 INFO L290 TraceCheckUtils]: 25: Hoare triple {28521#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {28522#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:16:58,206 INFO L290 TraceCheckUtils]: 26: Hoare triple {28522#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28522#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:16:58,206 INFO L290 TraceCheckUtils]: 27: Hoare triple {28522#(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; {28523#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:16:58,207 INFO L290 TraceCheckUtils]: 28: Hoare triple {28523#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {28523#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:16:58,207 INFO L290 TraceCheckUtils]: 29: Hoare triple {28523#(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; {28524#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:16:58,207 INFO L290 TraceCheckUtils]: 30: Hoare triple {28524#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28524#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:16:58,208 INFO L290 TraceCheckUtils]: 31: Hoare triple {28524#(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; {28525#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:16:58,208 INFO L290 TraceCheckUtils]: 32: Hoare triple {28525#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28525#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:16:58,208 INFO L290 TraceCheckUtils]: 33: Hoare triple {28525#(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; {28526#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:16:58,208 INFO L290 TraceCheckUtils]: 34: Hoare triple {28526#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {28526#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:16:58,209 INFO L290 TraceCheckUtils]: 35: Hoare triple {28526#(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; {28527#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:16:58,209 INFO L290 TraceCheckUtils]: 36: Hoare triple {28527#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {28527#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:16:58,209 INFO L290 TraceCheckUtils]: 37: Hoare triple {28527#(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; {28528#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:16:58,210 INFO L290 TraceCheckUtils]: 38: Hoare triple {28528#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28528#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:16:58,210 INFO L290 TraceCheckUtils]: 39: Hoare triple {28528#(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; {28529#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:16:58,210 INFO L290 TraceCheckUtils]: 40: Hoare triple {28529#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28529#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:16:58,211 INFO L290 TraceCheckUtils]: 41: Hoare triple {28529#(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; {28530#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:16:58,211 INFO L290 TraceCheckUtils]: 42: Hoare triple {28530#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28530#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:16:58,211 INFO L290 TraceCheckUtils]: 43: Hoare triple {28530#(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; {28531#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:16:58,212 INFO L290 TraceCheckUtils]: 44: Hoare triple {28531#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28531#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:16:58,212 INFO L290 TraceCheckUtils]: 45: Hoare triple {28531#(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; {28532#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:16:58,212 INFO L290 TraceCheckUtils]: 46: Hoare triple {28532#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28532#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:16:58,213 INFO L290 TraceCheckUtils]: 47: Hoare triple {28532#(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; {28533#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:16:58,213 INFO L290 TraceCheckUtils]: 48: Hoare triple {28533#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28533#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:16:58,213 INFO L290 TraceCheckUtils]: 49: Hoare triple {28533#(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; {28534#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:16:58,213 INFO L290 TraceCheckUtils]: 50: Hoare triple {28534#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {28534#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:16:58,214 INFO L290 TraceCheckUtils]: 51: Hoare triple {28534#(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; {28535#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:16:58,214 INFO L290 TraceCheckUtils]: 52: Hoare triple {28535#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {28535#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:16:58,214 INFO L290 TraceCheckUtils]: 53: Hoare triple {28535#(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; {28536#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:16:58,215 INFO L290 TraceCheckUtils]: 54: Hoare triple {28536#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28536#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:16:58,215 INFO L290 TraceCheckUtils]: 55: Hoare triple {28536#(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; {28537#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:16:58,215 INFO L290 TraceCheckUtils]: 56: Hoare triple {28537#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28537#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:16:58,216 INFO L290 TraceCheckUtils]: 57: Hoare triple {28537#(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; {28538#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:16:58,216 INFO L290 TraceCheckUtils]: 58: Hoare triple {28538#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28538#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:16:58,216 INFO L290 TraceCheckUtils]: 59: Hoare triple {28538#(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; {28539#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:16:58,216 INFO L290 TraceCheckUtils]: 60: Hoare triple {28539#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28539#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:16:58,217 INFO L290 TraceCheckUtils]: 61: Hoare triple {28539#(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; {28540#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:16:58,217 INFO L290 TraceCheckUtils]: 62: Hoare triple {28540#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28540#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:16:58,218 INFO L290 TraceCheckUtils]: 63: Hoare triple {28540#(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; {28541#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:16:58,218 INFO L290 TraceCheckUtils]: 64: Hoare triple {28541#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {28541#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:16:58,218 INFO L290 TraceCheckUtils]: 65: Hoare triple {28541#(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; {28542#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:16:58,218 INFO L290 TraceCheckUtils]: 66: Hoare triple {28542#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28542#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:16:58,219 INFO L290 TraceCheckUtils]: 67: Hoare triple {28542#(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; {28543#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:16:58,219 INFO L290 TraceCheckUtils]: 68: Hoare triple {28543#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !!(~x~0 % 4294967296 < 99); {28543#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:16:58,219 INFO L290 TraceCheckUtils]: 69: Hoare triple {28543#(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; {28544#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:16:58,220 INFO L290 TraceCheckUtils]: 70: Hoare triple {28544#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28544#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:16:58,220 INFO L290 TraceCheckUtils]: 71: Hoare triple {28544#(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; {28545#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:16:58,220 INFO L290 TraceCheckUtils]: 72: Hoare triple {28545#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !!(~x~0 % 4294967296 < 99); {28545#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:16:58,221 INFO L290 TraceCheckUtils]: 73: Hoare triple {28545#(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; {28546#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:16:58,221 INFO L290 TraceCheckUtils]: 74: Hoare triple {28546#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28546#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:16:58,221 INFO L290 TraceCheckUtils]: 75: Hoare triple {28546#(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; {28547#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:16:58,222 INFO L290 TraceCheckUtils]: 76: Hoare triple {28547#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28547#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:16:58,222 INFO L290 TraceCheckUtils]: 77: Hoare triple {28547#(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; {28548#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:16:58,222 INFO L290 TraceCheckUtils]: 78: Hoare triple {28548#(and (<= 72 main_~x~0) (<= main_~x~0 72))} assume !!(~x~0 % 4294967296 < 99); {28548#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:16:58,223 INFO L290 TraceCheckUtils]: 79: Hoare triple {28548#(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; {28549#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:16:58,223 INFO L290 TraceCheckUtils]: 80: Hoare triple {28549#(and (<= 74 main_~x~0) (<= main_~x~0 74))} assume !!(~x~0 % 4294967296 < 99); {28549#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:16:58,223 INFO L290 TraceCheckUtils]: 81: Hoare triple {28549#(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; {28550#(and (<= main_~x~0 76) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:16:58,224 INFO L290 TraceCheckUtils]: 82: Hoare triple {28550#(and (<= main_~x~0 76) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {28508#false} is VALID [2022-04-08 09:16:58,224 INFO L272 TraceCheckUtils]: 83: Hoare triple {28508#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {28508#false} is VALID [2022-04-08 09:16:58,224 INFO L290 TraceCheckUtils]: 84: Hoare triple {28508#false} ~cond := #in~cond; {28508#false} is VALID [2022-04-08 09:16:58,224 INFO L290 TraceCheckUtils]: 85: Hoare triple {28508#false} assume 0 == ~cond; {28508#false} is VALID [2022-04-08 09:16:58,224 INFO L290 TraceCheckUtils]: 86: Hoare triple {28508#false} assume !false; {28508#false} is VALID [2022-04-08 09:16:58,224 INFO L134 CoverageAnalysis]: Checked inductivity of 1444 backedges. 0 proven. 1444 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:16:58,224 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:16:58,224 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1119020135] [2022-04-08 09:16:58,224 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1119020135] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:16:58,225 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1922633055] [2022-04-08 09:16:58,225 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 09:16:58,225 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:16:58,225 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:16:58,226 INFO L229 MonitoredProcess]: Starting monitored process 45 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:16:58,227 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (45)] Waiting until timeout for monitored process [2022-04-08 09:16:58,276 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 09:16:58,276 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:16:58,277 INFO L263 TraceCheckSpWp]: Trace formula consists of 181 conjuncts, 82 conjunts are in the unsatisfiable core [2022-04-08 09:16:58,296 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:16:58,296 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:16:59,195 INFO L272 TraceCheckUtils]: 0: Hoare triple {28507#true} call ULTIMATE.init(); {28507#true} is VALID [2022-04-08 09:16:59,195 INFO L290 TraceCheckUtils]: 1: Hoare triple {28507#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {28507#true} is VALID [2022-04-08 09:16:59,195 INFO L290 TraceCheckUtils]: 2: Hoare triple {28507#true} assume true; {28507#true} is VALID [2022-04-08 09:16:59,195 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {28507#true} {28507#true} #42#return; {28507#true} is VALID [2022-04-08 09:16:59,196 INFO L272 TraceCheckUtils]: 4: Hoare triple {28507#true} call #t~ret6 := main(); {28507#true} is VALID [2022-04-08 09:16:59,196 INFO L290 TraceCheckUtils]: 5: Hoare triple {28507#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {28512#(= main_~x~0 0)} is VALID [2022-04-08 09:16:59,196 INFO L290 TraceCheckUtils]: 6: Hoare triple {28512#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {28512#(= main_~x~0 0)} is VALID [2022-04-08 09:16:59,196 INFO L290 TraceCheckUtils]: 7: Hoare triple {28512#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {28513#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:16:59,196 INFO L290 TraceCheckUtils]: 8: Hoare triple {28513#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {28513#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:16:59,197 INFO L290 TraceCheckUtils]: 9: Hoare triple {28513#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {28514#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:16:59,197 INFO L290 TraceCheckUtils]: 10: Hoare triple {28514#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28514#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:16:59,197 INFO L290 TraceCheckUtils]: 11: Hoare triple {28514#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {28515#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:16:59,197 INFO L290 TraceCheckUtils]: 12: Hoare triple {28515#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {28515#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:16:59,198 INFO L290 TraceCheckUtils]: 13: Hoare triple {28515#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {28516#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:16:59,198 INFO L290 TraceCheckUtils]: 14: Hoare triple {28516#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28516#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:16:59,198 INFO L290 TraceCheckUtils]: 15: Hoare triple {28516#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {28517#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:16:59,199 INFO L290 TraceCheckUtils]: 16: Hoare triple {28517#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28517#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:16:59,199 INFO L290 TraceCheckUtils]: 17: Hoare triple {28517#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {28518#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:16:59,199 INFO L290 TraceCheckUtils]: 18: Hoare triple {28518#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28518#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:16:59,199 INFO L290 TraceCheckUtils]: 19: Hoare triple {28518#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {28519#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:16:59,200 INFO L290 TraceCheckUtils]: 20: Hoare triple {28519#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {28519#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:16:59,200 INFO L290 TraceCheckUtils]: 21: Hoare triple {28519#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 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#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:16:59,200 INFO L290 TraceCheckUtils]: 22: Hoare triple {28520#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28520#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:16:59,201 INFO L290 TraceCheckUtils]: 23: Hoare triple {28520#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {28521#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:16:59,201 INFO L290 TraceCheckUtils]: 24: Hoare triple {28521#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28521#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:16:59,201 INFO L290 TraceCheckUtils]: 25: Hoare triple {28521#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {28522#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:16:59,201 INFO L290 TraceCheckUtils]: 26: Hoare triple {28522#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28522#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:16:59,202 INFO L290 TraceCheckUtils]: 27: Hoare triple {28522#(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; {28523#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:16:59,202 INFO L290 TraceCheckUtils]: 28: Hoare triple {28523#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {28523#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:16:59,202 INFO L290 TraceCheckUtils]: 29: Hoare triple {28523#(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; {28524#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:16:59,202 INFO L290 TraceCheckUtils]: 30: Hoare triple {28524#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28524#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:16:59,203 INFO L290 TraceCheckUtils]: 31: Hoare triple {28524#(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; {28525#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:16:59,203 INFO L290 TraceCheckUtils]: 32: Hoare triple {28525#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28525#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:16:59,203 INFO L290 TraceCheckUtils]: 33: Hoare triple {28525#(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; {28526#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:16:59,203 INFO L290 TraceCheckUtils]: 34: Hoare triple {28526#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {28526#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:16:59,204 INFO L290 TraceCheckUtils]: 35: Hoare triple {28526#(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; {28527#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:16:59,204 INFO L290 TraceCheckUtils]: 36: Hoare triple {28527#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {28527#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:16:59,204 INFO L290 TraceCheckUtils]: 37: Hoare triple {28527#(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; {28528#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:16:59,205 INFO L290 TraceCheckUtils]: 38: Hoare triple {28528#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28528#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:16:59,205 INFO L290 TraceCheckUtils]: 39: Hoare triple {28528#(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; {28529#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:16:59,205 INFO L290 TraceCheckUtils]: 40: Hoare triple {28529#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28529#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:16:59,205 INFO L290 TraceCheckUtils]: 41: Hoare triple {28529#(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; {28530#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:16:59,206 INFO L290 TraceCheckUtils]: 42: Hoare triple {28530#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28530#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:16:59,206 INFO L290 TraceCheckUtils]: 43: Hoare triple {28530#(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; {28531#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:16:59,206 INFO L290 TraceCheckUtils]: 44: Hoare triple {28531#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28531#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:16:59,207 INFO L290 TraceCheckUtils]: 45: Hoare triple {28531#(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; {28532#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:16:59,207 INFO L290 TraceCheckUtils]: 46: Hoare triple {28532#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28532#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:16:59,207 INFO L290 TraceCheckUtils]: 47: Hoare triple {28532#(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; {28533#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:16:59,207 INFO L290 TraceCheckUtils]: 48: Hoare triple {28533#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28533#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:16:59,208 INFO L290 TraceCheckUtils]: 49: Hoare triple {28533#(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; {28534#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:16:59,208 INFO L290 TraceCheckUtils]: 50: Hoare triple {28534#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {28534#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:16:59,208 INFO L290 TraceCheckUtils]: 51: Hoare triple {28534#(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; {28535#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:16:59,208 INFO L290 TraceCheckUtils]: 52: Hoare triple {28535#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {28535#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:16:59,209 INFO L290 TraceCheckUtils]: 53: Hoare triple {28535#(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; {28536#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:16:59,209 INFO L290 TraceCheckUtils]: 54: Hoare triple {28536#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28536#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:16:59,209 INFO L290 TraceCheckUtils]: 55: Hoare triple {28536#(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; {28537#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:16:59,209 INFO L290 TraceCheckUtils]: 56: Hoare triple {28537#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28537#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:16:59,210 INFO L290 TraceCheckUtils]: 57: Hoare triple {28537#(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; {28538#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:16:59,210 INFO L290 TraceCheckUtils]: 58: Hoare triple {28538#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28538#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:16:59,210 INFO L290 TraceCheckUtils]: 59: Hoare triple {28538#(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; {28539#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:16:59,211 INFO L290 TraceCheckUtils]: 60: Hoare triple {28539#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28539#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:16:59,215 INFO L290 TraceCheckUtils]: 61: Hoare triple {28539#(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; {28540#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:16:59,215 INFO L290 TraceCheckUtils]: 62: Hoare triple {28540#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28540#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:16:59,215 INFO L290 TraceCheckUtils]: 63: Hoare triple {28540#(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; {28541#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:16:59,215 INFO L290 TraceCheckUtils]: 64: Hoare triple {28541#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {28541#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:16:59,216 INFO L290 TraceCheckUtils]: 65: Hoare triple {28541#(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; {28750#(and (<= main_~x~0 60) (<= 60 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:59,216 INFO L290 TraceCheckUtils]: 66: Hoare triple {28750#(and (<= main_~x~0 60) (<= 60 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {28750#(and (<= main_~x~0 60) (<= 60 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:59,216 INFO L290 TraceCheckUtils]: 67: Hoare triple {28750#(and (<= main_~x~0 60) (<= 60 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;~x~0 := 2 + ~x~0; {28757#(and (<= 62 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 62))} is VALID [2022-04-08 09:16:59,217 INFO L290 TraceCheckUtils]: 68: Hoare triple {28757#(and (<= 62 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 62))} assume !!(~x~0 % 4294967296 < 99); {28757#(and (<= 62 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 62))} is VALID [2022-04-08 09:16:59,217 INFO L290 TraceCheckUtils]: 69: Hoare triple {28757#(and (<= 62 main_~x~0) (<= (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; {28764#(and (<= main_~x~0 64) (<= 64 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:59,217 INFO L290 TraceCheckUtils]: 70: Hoare triple {28764#(and (<= main_~x~0 64) (<= 64 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {28764#(and (<= main_~x~0 64) (<= 64 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:59,238 INFO L290 TraceCheckUtils]: 71: Hoare triple {28764#(and (<= main_~x~0 64) (<= 64 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;~x~0 := 2 + ~x~0; {28771#(and (<= 66 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 66))} is VALID [2022-04-08 09:16:59,238 INFO L290 TraceCheckUtils]: 72: Hoare triple {28771#(and (<= 66 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 66))} assume !!(~x~0 % 4294967296 < 99); {28771#(and (<= 66 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 66))} is VALID [2022-04-08 09:16:59,239 INFO L290 TraceCheckUtils]: 73: Hoare triple {28771#(and (<= 66 main_~x~0) (<= (mod main_~y~0 2) 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; {28778#(and (<= main_~x~0 68) (<= 68 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:59,239 INFO L290 TraceCheckUtils]: 74: Hoare triple {28778#(and (<= main_~x~0 68) (<= 68 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {28778#(and (<= main_~x~0 68) (<= 68 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:59,239 INFO L290 TraceCheckUtils]: 75: Hoare triple {28778#(and (<= main_~x~0 68) (<= 68 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;~x~0 := 2 + ~x~0; {28785#(and (<= main_~x~0 70) (<= (mod main_~y~0 2) 0) (<= 70 main_~x~0))} is VALID [2022-04-08 09:16:59,240 INFO L290 TraceCheckUtils]: 76: Hoare triple {28785#(and (<= main_~x~0 70) (<= (mod main_~y~0 2) 0) (<= 70 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {28785#(and (<= main_~x~0 70) (<= (mod main_~y~0 2) 0) (<= 70 main_~x~0))} is VALID [2022-04-08 09:16:59,240 INFO L290 TraceCheckUtils]: 77: Hoare triple {28785#(and (<= main_~x~0 70) (<= (mod main_~y~0 2) 0) (<= 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; {28792#(and (<= 72 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 72))} is VALID [2022-04-08 09:16:59,240 INFO L290 TraceCheckUtils]: 78: Hoare triple {28792#(and (<= 72 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 72))} assume !!(~x~0 % 4294967296 < 99); {28792#(and (<= 72 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 72))} is VALID [2022-04-08 09:16:59,241 INFO L290 TraceCheckUtils]: 79: Hoare triple {28792#(and (<= 72 main_~x~0) (<= (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; {28799#(and (<= 74 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 74))} is VALID [2022-04-08 09:16:59,241 INFO L290 TraceCheckUtils]: 80: Hoare triple {28799#(and (<= 74 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 74))} assume !!(~x~0 % 4294967296 < 99); {28799#(and (<= 74 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 74))} is VALID [2022-04-08 09:16:59,241 INFO L290 TraceCheckUtils]: 81: Hoare triple {28799#(and (<= 74 main_~x~0) (<= (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; {28806#(and (<= 76 main_~x~0) (<= main_~x~0 76) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:59,241 INFO L290 TraceCheckUtils]: 82: Hoare triple {28806#(and (<= 76 main_~x~0) (<= main_~x~0 76) (<= (mod main_~y~0 2) 0))} assume !(~x~0 % 4294967296 < 99); {28806#(and (<= 76 main_~x~0) (<= main_~x~0 76) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:16:59,242 INFO L272 TraceCheckUtils]: 83: Hoare triple {28806#(and (<= 76 main_~x~0) (<= main_~x~0 76) (<= (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)); {28813#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:16:59,242 INFO L290 TraceCheckUtils]: 84: Hoare triple {28813#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {28817#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:16:59,242 INFO L290 TraceCheckUtils]: 85: Hoare triple {28817#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {28508#false} is VALID [2022-04-08 09:16:59,242 INFO L290 TraceCheckUtils]: 86: Hoare triple {28508#false} assume !false; {28508#false} is VALID [2022-04-08 09:16:59,243 INFO L134 CoverageAnalysis]: Checked inductivity of 1444 backedges. 0 proven. 1444 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:16:59,243 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:16:59,608 INFO L290 TraceCheckUtils]: 86: Hoare triple {28508#false} assume !false; {28508#false} is VALID [2022-04-08 09:16:59,608 INFO L290 TraceCheckUtils]: 85: Hoare triple {28817#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {28508#false} is VALID [2022-04-08 09:16:59,608 INFO L290 TraceCheckUtils]: 84: Hoare triple {28813#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {28817#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:16:59,609 INFO L272 TraceCheckUtils]: 83: Hoare triple {28833#(= (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)); {28813#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:16:59,609 INFO L290 TraceCheckUtils]: 82: Hoare triple {28833#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !(~x~0 % 4294967296 < 99); {28833#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:59,610 INFO L290 TraceCheckUtils]: 81: Hoare triple {28833#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {28833#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:59,610 INFO L290 TraceCheckUtils]: 80: Hoare triple {28833#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {28833#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:59,610 INFO L290 TraceCheckUtils]: 79: Hoare triple {28833#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {28833#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:59,610 INFO L290 TraceCheckUtils]: 78: Hoare triple {28833#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {28833#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:59,611 INFO L290 TraceCheckUtils]: 77: Hoare triple {28833#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {28833#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:59,611 INFO L290 TraceCheckUtils]: 76: Hoare triple {28833#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {28833#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:59,611 INFO L290 TraceCheckUtils]: 75: Hoare triple {28833#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {28833#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:59,611 INFO L290 TraceCheckUtils]: 74: Hoare triple {28833#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {28833#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:59,612 INFO L290 TraceCheckUtils]: 73: Hoare triple {28833#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {28833#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:59,612 INFO L290 TraceCheckUtils]: 72: Hoare triple {28833#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {28833#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:59,612 INFO L290 TraceCheckUtils]: 71: Hoare triple {28833#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {28833#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:59,612 INFO L290 TraceCheckUtils]: 70: Hoare triple {28833#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {28833#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:59,613 INFO L290 TraceCheckUtils]: 69: Hoare triple {28833#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {28833#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:59,613 INFO L290 TraceCheckUtils]: 68: Hoare triple {28833#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {28833#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:59,613 INFO L290 TraceCheckUtils]: 67: Hoare triple {28833#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {28833#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:59,614 INFO L290 TraceCheckUtils]: 66: Hoare triple {28833#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {28833#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:59,614 INFO L290 TraceCheckUtils]: 65: Hoare triple {28888#(<= (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;~x~0 := 2 + ~x~0; {28833#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:16:59,614 INFO L290 TraceCheckUtils]: 64: Hoare triple {28888#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {28888#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:59,614 INFO L290 TraceCheckUtils]: 63: Hoare triple {28888#(<= (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;~x~0 := 2 + ~x~0; {28888#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:59,615 INFO L290 TraceCheckUtils]: 62: Hoare triple {28888#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {28888#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:59,615 INFO L290 TraceCheckUtils]: 61: Hoare triple {28888#(<= (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;~x~0 := 2 + ~x~0; {28888#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:59,615 INFO L290 TraceCheckUtils]: 60: Hoare triple {28888#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {28888#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:59,615 INFO L290 TraceCheckUtils]: 59: Hoare triple {28888#(<= (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;~x~0 := 2 + ~x~0; {28888#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:59,616 INFO L290 TraceCheckUtils]: 58: Hoare triple {28888#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {28888#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:59,616 INFO L290 TraceCheckUtils]: 57: Hoare triple {28888#(<= (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;~x~0 := 2 + ~x~0; {28888#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:59,616 INFO L290 TraceCheckUtils]: 56: Hoare triple {28888#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {28888#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:59,616 INFO L290 TraceCheckUtils]: 55: Hoare triple {28888#(<= (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;~x~0 := 2 + ~x~0; {28888#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:59,617 INFO L290 TraceCheckUtils]: 54: Hoare triple {28888#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {28888#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:59,617 INFO L290 TraceCheckUtils]: 53: Hoare triple {28888#(<= (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;~x~0 := 2 + ~x~0; {28888#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:59,617 INFO L290 TraceCheckUtils]: 52: Hoare triple {28888#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {28888#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:59,618 INFO L290 TraceCheckUtils]: 51: Hoare triple {28888#(<= (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;~x~0 := 2 + ~x~0; {28888#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:59,618 INFO L290 TraceCheckUtils]: 50: Hoare triple {28888#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {28888#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:59,618 INFO L290 TraceCheckUtils]: 49: Hoare triple {28888#(<= (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;~x~0 := 2 + ~x~0; {28888#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:59,618 INFO L290 TraceCheckUtils]: 48: Hoare triple {28888#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {28888#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:59,619 INFO L290 TraceCheckUtils]: 47: Hoare triple {28888#(<= (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;~x~0 := 2 + ~x~0; {28888#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:59,619 INFO L290 TraceCheckUtils]: 46: Hoare triple {28888#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {28888#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:59,619 INFO L290 TraceCheckUtils]: 45: Hoare triple {28888#(<= (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;~x~0 := 2 + ~x~0; {28888#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:59,619 INFO L290 TraceCheckUtils]: 44: Hoare triple {28888#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {28888#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:59,620 INFO L290 TraceCheckUtils]: 43: Hoare triple {28888#(<= (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;~x~0 := 2 + ~x~0; {28888#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:59,620 INFO L290 TraceCheckUtils]: 42: Hoare triple {28888#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {28888#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:59,620 INFO L290 TraceCheckUtils]: 41: Hoare triple {28888#(<= (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;~x~0 := 2 + ~x~0; {28888#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:59,620 INFO L290 TraceCheckUtils]: 40: Hoare triple {28888#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {28888#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:59,621 INFO L290 TraceCheckUtils]: 39: Hoare triple {28888#(<= (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;~x~0 := 2 + ~x~0; {28888#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:59,621 INFO L290 TraceCheckUtils]: 38: Hoare triple {28888#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {28888#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:59,621 INFO L290 TraceCheckUtils]: 37: Hoare triple {28888#(<= (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;~x~0 := 2 + ~x~0; {28888#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:59,621 INFO L290 TraceCheckUtils]: 36: Hoare triple {28888#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {28888#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:59,622 INFO L290 TraceCheckUtils]: 35: Hoare triple {28888#(<= (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;~x~0 := 2 + ~x~0; {28888#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:59,622 INFO L290 TraceCheckUtils]: 34: Hoare triple {28888#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {28888#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:59,622 INFO L290 TraceCheckUtils]: 33: Hoare triple {28888#(<= (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;~x~0 := 2 + ~x~0; {28888#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:59,622 INFO L290 TraceCheckUtils]: 32: Hoare triple {28888#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {28888#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:59,623 INFO L290 TraceCheckUtils]: 31: Hoare triple {28888#(<= (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;~x~0 := 2 + ~x~0; {28888#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:59,623 INFO L290 TraceCheckUtils]: 30: Hoare triple {28888#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {28888#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:59,623 INFO L290 TraceCheckUtils]: 29: Hoare triple {28888#(<= (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;~x~0 := 2 + ~x~0; {28888#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:59,623 INFO L290 TraceCheckUtils]: 28: Hoare triple {28888#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {28888#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:59,624 INFO L290 TraceCheckUtils]: 27: Hoare triple {28888#(<= (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;~x~0 := 2 + ~x~0; {28888#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:59,624 INFO L290 TraceCheckUtils]: 26: Hoare triple {28888#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {28888#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:59,624 INFO L290 TraceCheckUtils]: 25: Hoare triple {28888#(<= (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;~x~0 := 2 + ~x~0; {28888#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:59,624 INFO L290 TraceCheckUtils]: 24: Hoare triple {28888#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {28888#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:59,625 INFO L290 TraceCheckUtils]: 23: Hoare triple {28888#(<= (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;~x~0 := 2 + ~x~0; {28888#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:59,625 INFO L290 TraceCheckUtils]: 22: Hoare triple {28888#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {28888#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:59,625 INFO L290 TraceCheckUtils]: 21: Hoare triple {28888#(<= (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;~x~0 := 2 + ~x~0; {28888#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:59,625 INFO L290 TraceCheckUtils]: 20: Hoare triple {28888#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {28888#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:59,626 INFO L290 TraceCheckUtils]: 19: Hoare triple {28888#(<= (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;~x~0 := 2 + ~x~0; {28888#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:59,626 INFO L290 TraceCheckUtils]: 18: Hoare triple {28888#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {28888#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:59,626 INFO L290 TraceCheckUtils]: 17: Hoare triple {28888#(<= (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;~x~0 := 2 + ~x~0; {28888#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:59,626 INFO L290 TraceCheckUtils]: 16: Hoare triple {28888#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {28888#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:59,627 INFO L290 TraceCheckUtils]: 15: Hoare triple {28888#(<= (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;~x~0 := 2 + ~x~0; {28888#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:59,627 INFO L290 TraceCheckUtils]: 14: Hoare triple {28888#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {28888#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:59,627 INFO L290 TraceCheckUtils]: 13: Hoare triple {28888#(<= (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;~x~0 := 2 + ~x~0; {28888#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:59,627 INFO L290 TraceCheckUtils]: 12: Hoare triple {28888#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {28888#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:59,628 INFO L290 TraceCheckUtils]: 11: Hoare triple {28888#(<= (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;~x~0 := 2 + ~x~0; {28888#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:59,628 INFO L290 TraceCheckUtils]: 10: Hoare triple {28888#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {28888#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:59,628 INFO L290 TraceCheckUtils]: 9: Hoare triple {28888#(<= (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;~x~0 := 2 + ~x~0; {28888#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:59,628 INFO L290 TraceCheckUtils]: 8: Hoare triple {28888#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {28888#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:59,629 INFO L290 TraceCheckUtils]: 7: Hoare triple {28888#(<= (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;~x~0 := 2 + ~x~0; {28888#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:59,629 INFO L290 TraceCheckUtils]: 6: Hoare triple {28888#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {28888#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:59,629 INFO L290 TraceCheckUtils]: 5: Hoare triple {28507#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {28888#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:16:59,629 INFO L272 TraceCheckUtils]: 4: Hoare triple {28507#true} call #t~ret6 := main(); {28507#true} is VALID [2022-04-08 09:16:59,629 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {28507#true} {28507#true} #42#return; {28507#true} is VALID [2022-04-08 09:16:59,629 INFO L290 TraceCheckUtils]: 2: Hoare triple {28507#true} assume true; {28507#true} is VALID [2022-04-08 09:16:59,629 INFO L290 TraceCheckUtils]: 1: Hoare triple {28507#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {28507#true} is VALID [2022-04-08 09:16:59,629 INFO L272 TraceCheckUtils]: 0: Hoare triple {28507#true} call ULTIMATE.init(); {28507#true} is VALID [2022-04-08 09:16:59,630 INFO L134 CoverageAnalysis]: Checked inductivity of 1444 backedges. 0 proven. 510 refuted. 0 times theorem prover too weak. 934 trivial. 0 not checked. [2022-04-08 09:16:59,630 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1922633055] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:16:59,630 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:16:59,630 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [42, 43, 6] total 55 [2022-04-08 09:16:59,630 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:16:59,630 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [788326947] [2022-04-08 09:16:59,630 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [788326947] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:16:59,630 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:16:59,630 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [42] imperfect sequences [] total 42 [2022-04-08 09:16:59,630 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [332618002] [2022-04-08 09:16:59,630 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:16:59,631 INFO L78 Accepts]: Start accepts. Automaton has has 42 states, 42 states have (on average 1.9761904761904763) internal successors, (83), 41 states have internal predecessors, (83), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 87 [2022-04-08 09:16:59,631 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:16:59,631 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 42 states, 42 states have (on average 1.9761904761904763) internal successors, (83), 41 states have internal predecessors, (83), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:16:59,669 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 87 edges. 87 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:16:59,669 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 42 states [2022-04-08 09:16:59,669 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:16:59,669 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 42 interpolants. [2022-04-08 09:16:59,669 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=218, Invalid=2752, Unknown=0, NotChecked=0, Total=2970 [2022-04-08 09:16:59,670 INFO L87 Difference]: Start difference. First operand 88 states and 88 transitions. Second operand has 42 states, 42 states have (on average 1.9761904761904763) internal successors, (83), 41 states have internal predecessors, (83), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:03,317 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:17:03,317 INFO L93 Difference]: Finished difference Result 96 states and 96 transitions. [2022-04-08 09:17:03,317 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2022-04-08 09:17:03,317 INFO L78 Accepts]: Start accepts. Automaton has has 42 states, 42 states have (on average 1.9761904761904763) internal successors, (83), 41 states have internal predecessors, (83), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 87 [2022-04-08 09:17:03,317 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:17:03,317 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 42 states, 42 states have (on average 1.9761904761904763) internal successors, (83), 41 states have internal predecessors, (83), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:03,318 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 96 transitions. [2022-04-08 09:17:03,318 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 42 states, 42 states have (on average 1.9761904761904763) internal successors, (83), 41 states have internal predecessors, (83), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:03,319 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 96 transitions. [2022-04-08 09:17:03,319 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 42 states and 96 transitions. [2022-04-08 09:17:03,402 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 96 edges. 96 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:17:03,403 INFO L225 Difference]: With dead ends: 96 [2022-04-08 09:17:03,403 INFO L226 Difference]: Without dead ends: 91 [2022-04-08 09:17:03,404 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 256 GetRequests, 162 SyntacticMatches, 2 SemanticMatches, 92 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1158 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=488, Invalid=8254, Unknown=0, NotChecked=0, Total=8742 [2022-04-08 09:17:03,404 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 85 mSDsluCounter, 162 mSDsCounter, 0 mSdLazyCounter, 3089 mSolverCounterSat, 79 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 85 SdHoareTripleChecker+Valid, 173 SdHoareTripleChecker+Invalid, 3168 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 79 IncrementalHoareTripleChecker+Valid, 3089 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.5s IncrementalHoareTripleChecker+Time [2022-04-08 09:17:03,404 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [85 Valid, 173 Invalid, 3168 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [79 Valid, 3089 Invalid, 0 Unknown, 0 Unchecked, 1.5s Time] [2022-04-08 09:17:03,404 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 91 states. [2022-04-08 09:17:03,650 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 91 to 90. [2022-04-08 09:17:03,650 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:17:03,650 INFO L82 GeneralOperation]: Start isEquivalent. First operand 91 states. Second operand has 90 states, 85 states have (on average 1.011764705882353) internal successors, (86), 85 states have internal predecessors, (86), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:03,650 INFO L74 IsIncluded]: Start isIncluded. First operand 91 states. Second operand has 90 states, 85 states have (on average 1.011764705882353) internal successors, (86), 85 states have internal predecessors, (86), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:03,651 INFO L87 Difference]: Start difference. First operand 91 states. Second operand has 90 states, 85 states have (on average 1.011764705882353) internal successors, (86), 85 states have internal predecessors, (86), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:03,651 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:17:03,651 INFO L93 Difference]: Finished difference Result 91 states and 91 transitions. [2022-04-08 09:17:03,651 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 91 transitions. [2022-04-08 09:17:03,651 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:17:03,652 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:17:03,652 INFO L74 IsIncluded]: Start isIncluded. First operand has 90 states, 85 states have (on average 1.011764705882353) internal successors, (86), 85 states have internal predecessors, (86), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 91 states. [2022-04-08 09:17:03,652 INFO L87 Difference]: Start difference. First operand has 90 states, 85 states have (on average 1.011764705882353) internal successors, (86), 85 states have internal predecessors, (86), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 91 states. [2022-04-08 09:17:03,652 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:17:03,652 INFO L93 Difference]: Finished difference Result 91 states and 91 transitions. [2022-04-08 09:17:03,652 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 91 transitions. [2022-04-08 09:17:03,652 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:17:03,653 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:17:03,653 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:17:03,653 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:17:03,653 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 90 states, 85 states have (on average 1.011764705882353) internal successors, (86), 85 states have internal predecessors, (86), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:03,653 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 90 states to 90 states and 90 transitions. [2022-04-08 09:17:03,653 INFO L78 Accepts]: Start accepts. Automaton has 90 states and 90 transitions. Word has length 87 [2022-04-08 09:17:03,667 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:17:03,667 INFO L478 AbstractCegarLoop]: Abstraction has 90 states and 90 transitions. [2022-04-08 09:17:03,667 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 42 states, 42 states have (on average 1.9761904761904763) internal successors, (83), 41 states have internal predecessors, (83), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:03,667 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 90 states and 90 transitions. [2022-04-08 09:17:03,775 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 90 edges. 90 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:17:03,776 INFO L276 IsEmpty]: Start isEmpty. Operand 90 states and 90 transitions. [2022-04-08 09:17:03,776 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 90 [2022-04-08 09:17:03,776 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:17:03,776 INFO L499 BasicCegarLoop]: trace histogram [39, 39, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:17:03,794 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (45)] Forceful destruction successful, exit code 0 [2022-04-08 09:17:03,983 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 45 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable47 [2022-04-08 09:17:03,983 INFO L403 AbstractCegarLoop]: === Iteration 49 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:17:03,984 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:17:03,984 INFO L85 PathProgramCache]: Analyzing trace with hash -1642680909, now seen corresponding path program 77 times [2022-04-08 09:17:03,984 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:17:03,984 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1089267726] [2022-04-08 09:17:03,987 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:17:03,987 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:17:03,987 INFO L85 PathProgramCache]: Analyzing trace with hash -1642680909, now seen corresponding path program 78 times [2022-04-08 09:17:03,987 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:17:03,987 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2103702587] [2022-04-08 09:17:03,987 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:17:03,987 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:17:04,008 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:17:04,824 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:17:04,825 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:17:04,827 INFO L290 TraceCheckUtils]: 0: Hoare triple {29763#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {29718#true} is VALID [2022-04-08 09:17:04,827 INFO L290 TraceCheckUtils]: 1: Hoare triple {29718#true} assume true; {29718#true} is VALID [2022-04-08 09:17:04,827 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {29718#true} {29718#true} #42#return; {29718#true} is VALID [2022-04-08 09:17:04,828 INFO L272 TraceCheckUtils]: 0: Hoare triple {29718#true} call ULTIMATE.init(); {29763#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:17:04,828 INFO L290 TraceCheckUtils]: 1: Hoare triple {29763#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {29718#true} is VALID [2022-04-08 09:17:04,828 INFO L290 TraceCheckUtils]: 2: Hoare triple {29718#true} assume true; {29718#true} is VALID [2022-04-08 09:17:04,828 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {29718#true} {29718#true} #42#return; {29718#true} is VALID [2022-04-08 09:17:04,828 INFO L272 TraceCheckUtils]: 4: Hoare triple {29718#true} call #t~ret6 := main(); {29718#true} is VALID [2022-04-08 09:17:04,828 INFO L290 TraceCheckUtils]: 5: Hoare triple {29718#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {29723#(= main_~x~0 0)} is VALID [2022-04-08 09:17:04,828 INFO L290 TraceCheckUtils]: 6: Hoare triple {29723#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {29723#(= main_~x~0 0)} is VALID [2022-04-08 09:17:04,829 INFO L290 TraceCheckUtils]: 7: Hoare triple {29723#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {29724#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:17:04,829 INFO L290 TraceCheckUtils]: 8: Hoare triple {29724#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {29724#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:17:04,830 INFO L290 TraceCheckUtils]: 9: Hoare triple {29724#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {29725#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:17:04,830 INFO L290 TraceCheckUtils]: 10: Hoare triple {29725#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {29725#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:17:04,830 INFO L290 TraceCheckUtils]: 11: Hoare triple {29725#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {29726#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:17:04,831 INFO L290 TraceCheckUtils]: 12: Hoare triple {29726#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {29726#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:17:04,831 INFO L290 TraceCheckUtils]: 13: Hoare triple {29726#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {29727#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:17:04,832 INFO L290 TraceCheckUtils]: 14: Hoare triple {29727#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {29727#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:17:04,832 INFO L290 TraceCheckUtils]: 15: Hoare triple {29727#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {29728#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:17:04,832 INFO L290 TraceCheckUtils]: 16: Hoare triple {29728#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {29728#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:17:04,833 INFO L290 TraceCheckUtils]: 17: Hoare triple {29728#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {29729#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:17:04,833 INFO L290 TraceCheckUtils]: 18: Hoare triple {29729#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {29729#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:17:04,833 INFO L290 TraceCheckUtils]: 19: Hoare triple {29729#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {29730#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:17:04,834 INFO L290 TraceCheckUtils]: 20: Hoare triple {29730#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {29730#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:17:04,834 INFO L290 TraceCheckUtils]: 21: Hoare triple {29730#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {29731#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:17:04,835 INFO L290 TraceCheckUtils]: 22: Hoare triple {29731#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {29731#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:17:04,835 INFO L290 TraceCheckUtils]: 23: Hoare triple {29731#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {29732#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:17:04,835 INFO L290 TraceCheckUtils]: 24: Hoare triple {29732#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {29732#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:17:04,836 INFO L290 TraceCheckUtils]: 25: Hoare triple {29732#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {29733#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:17:04,836 INFO L290 TraceCheckUtils]: 26: Hoare triple {29733#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {29733#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:17:04,837 INFO L290 TraceCheckUtils]: 27: Hoare triple {29733#(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; {29734#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:17:04,837 INFO L290 TraceCheckUtils]: 28: Hoare triple {29734#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {29734#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:17:04,837 INFO L290 TraceCheckUtils]: 29: Hoare triple {29734#(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; {29735#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:17:04,838 INFO L290 TraceCheckUtils]: 30: Hoare triple {29735#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {29735#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:17:04,838 INFO L290 TraceCheckUtils]: 31: Hoare triple {29735#(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; {29736#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:17:04,838 INFO L290 TraceCheckUtils]: 32: Hoare triple {29736#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {29736#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:17:04,839 INFO L290 TraceCheckUtils]: 33: Hoare triple {29736#(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; {29737#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:17:04,839 INFO L290 TraceCheckUtils]: 34: Hoare triple {29737#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {29737#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:17:04,840 INFO L290 TraceCheckUtils]: 35: Hoare triple {29737#(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; {29738#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:17:04,840 INFO L290 TraceCheckUtils]: 36: Hoare triple {29738#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {29738#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:17:04,840 INFO L290 TraceCheckUtils]: 37: Hoare triple {29738#(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; {29739#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:17:04,841 INFO L290 TraceCheckUtils]: 38: Hoare triple {29739#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {29739#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:17:04,841 INFO L290 TraceCheckUtils]: 39: Hoare triple {29739#(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; {29740#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:17:04,842 INFO L290 TraceCheckUtils]: 40: Hoare triple {29740#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {29740#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:17:04,842 INFO L290 TraceCheckUtils]: 41: Hoare triple {29740#(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; {29741#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:17:04,842 INFO L290 TraceCheckUtils]: 42: Hoare triple {29741#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {29741#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:17:04,843 INFO L290 TraceCheckUtils]: 43: Hoare triple {29741#(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; {29742#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:17:04,843 INFO L290 TraceCheckUtils]: 44: Hoare triple {29742#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {29742#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:17:04,844 INFO L290 TraceCheckUtils]: 45: Hoare triple {29742#(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; {29743#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:17:04,844 INFO L290 TraceCheckUtils]: 46: Hoare triple {29743#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {29743#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:17:04,844 INFO L290 TraceCheckUtils]: 47: Hoare triple {29743#(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; {29744#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:17:04,845 INFO L290 TraceCheckUtils]: 48: Hoare triple {29744#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {29744#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:17:04,845 INFO L290 TraceCheckUtils]: 49: Hoare triple {29744#(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; {29745#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:17:04,845 INFO L290 TraceCheckUtils]: 50: Hoare triple {29745#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {29745#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:17:04,846 INFO L290 TraceCheckUtils]: 51: Hoare triple {29745#(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; {29746#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:17:04,846 INFO L290 TraceCheckUtils]: 52: Hoare triple {29746#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {29746#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:17:04,847 INFO L290 TraceCheckUtils]: 53: Hoare triple {29746#(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; {29747#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:17:04,847 INFO L290 TraceCheckUtils]: 54: Hoare triple {29747#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {29747#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:17:04,847 INFO L290 TraceCheckUtils]: 55: Hoare triple {29747#(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; {29748#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:17:04,848 INFO L290 TraceCheckUtils]: 56: Hoare triple {29748#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {29748#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:17:04,848 INFO L290 TraceCheckUtils]: 57: Hoare triple {29748#(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; {29749#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:17:04,848 INFO L290 TraceCheckUtils]: 58: Hoare triple {29749#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {29749#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:17:04,849 INFO L290 TraceCheckUtils]: 59: Hoare triple {29749#(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; {29750#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:17:04,849 INFO L290 TraceCheckUtils]: 60: Hoare triple {29750#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {29750#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:17:04,850 INFO L290 TraceCheckUtils]: 61: Hoare triple {29750#(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; {29751#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:17:04,850 INFO L290 TraceCheckUtils]: 62: Hoare triple {29751#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {29751#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:17:04,850 INFO L290 TraceCheckUtils]: 63: Hoare triple {29751#(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; {29752#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:17:04,851 INFO L290 TraceCheckUtils]: 64: Hoare triple {29752#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {29752#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:17:04,851 INFO L290 TraceCheckUtils]: 65: Hoare triple {29752#(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; {29753#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:17:04,852 INFO L290 TraceCheckUtils]: 66: Hoare triple {29753#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {29753#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:17:04,852 INFO L290 TraceCheckUtils]: 67: Hoare triple {29753#(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; {29754#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:17:04,852 INFO L290 TraceCheckUtils]: 68: Hoare triple {29754#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !!(~x~0 % 4294967296 < 99); {29754#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:17:04,853 INFO L290 TraceCheckUtils]: 69: Hoare triple {29754#(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; {29755#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:17:04,853 INFO L290 TraceCheckUtils]: 70: Hoare triple {29755#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {29755#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:17:04,853 INFO L290 TraceCheckUtils]: 71: Hoare triple {29755#(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; {29756#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:17:04,854 INFO L290 TraceCheckUtils]: 72: Hoare triple {29756#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !!(~x~0 % 4294967296 < 99); {29756#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:17:04,854 INFO L290 TraceCheckUtils]: 73: Hoare triple {29756#(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; {29757#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:17:04,855 INFO L290 TraceCheckUtils]: 74: Hoare triple {29757#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {29757#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:17:04,855 INFO L290 TraceCheckUtils]: 75: Hoare triple {29757#(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; {29758#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:17:04,855 INFO L290 TraceCheckUtils]: 76: Hoare triple {29758#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {29758#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:17:04,856 INFO L290 TraceCheckUtils]: 77: Hoare triple {29758#(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; {29759#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:17:04,856 INFO L290 TraceCheckUtils]: 78: Hoare triple {29759#(and (<= 72 main_~x~0) (<= main_~x~0 72))} assume !!(~x~0 % 4294967296 < 99); {29759#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:17:04,857 INFO L290 TraceCheckUtils]: 79: Hoare triple {29759#(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; {29760#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:17:04,857 INFO L290 TraceCheckUtils]: 80: Hoare triple {29760#(and (<= 74 main_~x~0) (<= main_~x~0 74))} assume !!(~x~0 % 4294967296 < 99); {29760#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:17:04,857 INFO L290 TraceCheckUtils]: 81: Hoare triple {29760#(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; {29761#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:17:04,858 INFO L290 TraceCheckUtils]: 82: Hoare triple {29761#(and (<= 76 main_~x~0) (<= main_~x~0 76))} assume !!(~x~0 % 4294967296 < 99); {29761#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:17:04,858 INFO L290 TraceCheckUtils]: 83: Hoare triple {29761#(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; {29762#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 78))} is VALID [2022-04-08 09:17:04,859 INFO L290 TraceCheckUtils]: 84: Hoare triple {29762#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 78))} assume !(~x~0 % 4294967296 < 99); {29719#false} is VALID [2022-04-08 09:17:04,859 INFO L272 TraceCheckUtils]: 85: Hoare triple {29719#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {29719#false} is VALID [2022-04-08 09:17:04,859 INFO L290 TraceCheckUtils]: 86: Hoare triple {29719#false} ~cond := #in~cond; {29719#false} is VALID [2022-04-08 09:17:04,859 INFO L290 TraceCheckUtils]: 87: Hoare triple {29719#false} assume 0 == ~cond; {29719#false} is VALID [2022-04-08 09:17:04,859 INFO L290 TraceCheckUtils]: 88: Hoare triple {29719#false} assume !false; {29719#false} is VALID [2022-04-08 09:17:04,859 INFO L134 CoverageAnalysis]: Checked inductivity of 1521 backedges. 0 proven. 1521 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:17:04,859 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:17:04,859 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2103702587] [2022-04-08 09:17:04,859 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2103702587] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:17:04,860 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [947446811] [2022-04-08 09:17:04,860 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 09:17:04,860 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:17:04,860 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:17:04,861 INFO L229 MonitoredProcess]: Starting monitored process 46 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:17:04,863 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (46)] Waiting until timeout for monitored process [2022-04-08 09:17:07,256 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 40 check-sat command(s) [2022-04-08 09:17:07,256 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:17:07,262 INFO L263 TraceCheckSpWp]: Trace formula consists of 248 conjuncts, 86 conjunts are in the unsatisfiable core [2022-04-08 09:17:07,275 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:17:07,276 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:17:08,390 INFO L272 TraceCheckUtils]: 0: Hoare triple {29718#true} call ULTIMATE.init(); {29718#true} is VALID [2022-04-08 09:17:08,390 INFO L290 TraceCheckUtils]: 1: Hoare triple {29718#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {29718#true} is VALID [2022-04-08 09:17:08,390 INFO L290 TraceCheckUtils]: 2: Hoare triple {29718#true} assume true; {29718#true} is VALID [2022-04-08 09:17:08,390 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {29718#true} {29718#true} #42#return; {29718#true} is VALID [2022-04-08 09:17:08,390 INFO L272 TraceCheckUtils]: 4: Hoare triple {29718#true} call #t~ret6 := main(); {29718#true} is VALID [2022-04-08 09:17:08,390 INFO L290 TraceCheckUtils]: 5: Hoare triple {29718#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {29723#(= main_~x~0 0)} is VALID [2022-04-08 09:17:08,391 INFO L290 TraceCheckUtils]: 6: Hoare triple {29723#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {29723#(= main_~x~0 0)} is VALID [2022-04-08 09:17:08,391 INFO L290 TraceCheckUtils]: 7: Hoare triple {29723#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {29724#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:17:08,391 INFO L290 TraceCheckUtils]: 8: Hoare triple {29724#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {29724#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:17:08,392 INFO L290 TraceCheckUtils]: 9: Hoare triple {29724#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {29725#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:17:08,392 INFO L290 TraceCheckUtils]: 10: Hoare triple {29725#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {29725#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:17:08,392 INFO L290 TraceCheckUtils]: 11: Hoare triple {29725#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {29726#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:17:08,393 INFO L290 TraceCheckUtils]: 12: Hoare triple {29726#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {29726#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:17:08,393 INFO L290 TraceCheckUtils]: 13: Hoare triple {29726#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {29727#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:17:08,393 INFO L290 TraceCheckUtils]: 14: Hoare triple {29727#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {29727#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:17:08,394 INFO L290 TraceCheckUtils]: 15: Hoare triple {29727#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {29728#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:17:08,394 INFO L290 TraceCheckUtils]: 16: Hoare triple {29728#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {29728#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:17:08,394 INFO L290 TraceCheckUtils]: 17: Hoare triple {29728#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {29729#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:17:08,394 INFO L290 TraceCheckUtils]: 18: Hoare triple {29729#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {29729#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:17:08,395 INFO L290 TraceCheckUtils]: 19: Hoare triple {29729#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {29730#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:17:08,395 INFO L290 TraceCheckUtils]: 20: Hoare triple {29730#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {29730#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:17:08,395 INFO L290 TraceCheckUtils]: 21: Hoare triple {29730#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {29731#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:17:08,396 INFO L290 TraceCheckUtils]: 22: Hoare triple {29731#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {29731#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:17:08,396 INFO L290 TraceCheckUtils]: 23: Hoare triple {29731#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {29732#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:17:08,396 INFO L290 TraceCheckUtils]: 24: Hoare triple {29732#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {29732#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:17:08,397 INFO L290 TraceCheckUtils]: 25: Hoare triple {29732#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {29733#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:17:08,397 INFO L290 TraceCheckUtils]: 26: Hoare triple {29733#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {29733#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:17:08,397 INFO L290 TraceCheckUtils]: 27: Hoare triple {29733#(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; {29734#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:17:08,397 INFO L290 TraceCheckUtils]: 28: Hoare triple {29734#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {29734#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:17:08,398 INFO L290 TraceCheckUtils]: 29: Hoare triple {29734#(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; {29735#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:17:08,398 INFO L290 TraceCheckUtils]: 30: Hoare triple {29735#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {29735#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:17:08,398 INFO L290 TraceCheckUtils]: 31: Hoare triple {29735#(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; {29736#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:17:08,399 INFO L290 TraceCheckUtils]: 32: Hoare triple {29736#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {29736#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:17:08,399 INFO L290 TraceCheckUtils]: 33: Hoare triple {29736#(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; {29737#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:17:08,399 INFO L290 TraceCheckUtils]: 34: Hoare triple {29737#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {29737#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:17:08,400 INFO L290 TraceCheckUtils]: 35: Hoare triple {29737#(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; {29738#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:17:08,400 INFO L290 TraceCheckUtils]: 36: Hoare triple {29738#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {29738#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:17:08,400 INFO L290 TraceCheckUtils]: 37: Hoare triple {29738#(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; {29739#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:17:08,401 INFO L290 TraceCheckUtils]: 38: Hoare triple {29739#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {29739#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:17:08,401 INFO L290 TraceCheckUtils]: 39: Hoare triple {29739#(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; {29740#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:17:08,401 INFO L290 TraceCheckUtils]: 40: Hoare triple {29740#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {29740#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:17:08,402 INFO L290 TraceCheckUtils]: 41: Hoare triple {29740#(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; {29741#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:17:08,402 INFO L290 TraceCheckUtils]: 42: Hoare triple {29741#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {29741#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:17:08,402 INFO L290 TraceCheckUtils]: 43: Hoare triple {29741#(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; {29742#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:17:08,402 INFO L290 TraceCheckUtils]: 44: Hoare triple {29742#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {29742#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:17:08,403 INFO L290 TraceCheckUtils]: 45: Hoare triple {29742#(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; {29902#(and (<= main_~x~0 40) (<= (mod main_~y~0 2) 0) (<= 40 main_~x~0))} is VALID [2022-04-08 09:17:08,403 INFO L290 TraceCheckUtils]: 46: Hoare triple {29902#(and (<= main_~x~0 40) (<= (mod main_~y~0 2) 0) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {29902#(and (<= main_~x~0 40) (<= (mod main_~y~0 2) 0) (<= 40 main_~x~0))} is VALID [2022-04-08 09:17:08,403 INFO L290 TraceCheckUtils]: 47: Hoare triple {29902#(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;~x~0 := 2 + ~x~0; {29909#(and (<= main_~x~0 42) (<= 42 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:08,404 INFO L290 TraceCheckUtils]: 48: Hoare triple {29909#(and (<= main_~x~0 42) (<= 42 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {29909#(and (<= main_~x~0 42) (<= 42 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:08,404 INFO L290 TraceCheckUtils]: 49: Hoare triple {29909#(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;~x~0 := 2 + ~x~0; {29916#(and (<= 44 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 44))} is VALID [2022-04-08 09:17:08,404 INFO L290 TraceCheckUtils]: 50: Hoare triple {29916#(and (<= 44 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {29916#(and (<= 44 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 44))} is VALID [2022-04-08 09:17:08,405 INFO L290 TraceCheckUtils]: 51: Hoare triple {29916#(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;~x~0 := 2 + ~x~0; {29923#(and (<= 46 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 46))} is VALID [2022-04-08 09:17:08,405 INFO L290 TraceCheckUtils]: 52: Hoare triple {29923#(and (<= 46 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {29923#(and (<= 46 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 46))} is VALID [2022-04-08 09:17:08,405 INFO L290 TraceCheckUtils]: 53: Hoare triple {29923#(and (<= 46 main_~x~0) (<= (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; {29930#(and (<= main_~x~0 48) (<= (mod main_~y~0 2) 0) (<= 48 main_~x~0))} is VALID [2022-04-08 09:17:08,406 INFO L290 TraceCheckUtils]: 54: Hoare triple {29930#(and (<= main_~x~0 48) (<= (mod main_~y~0 2) 0) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {29930#(and (<= main_~x~0 48) (<= (mod main_~y~0 2) 0) (<= 48 main_~x~0))} is VALID [2022-04-08 09:17:08,406 INFO L290 TraceCheckUtils]: 55: Hoare triple {29930#(and (<= main_~x~0 48) (<= (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; {29937#(and (<= main_~x~0 50) (<= 50 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:08,406 INFO L290 TraceCheckUtils]: 56: Hoare triple {29937#(and (<= main_~x~0 50) (<= 50 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {29937#(and (<= main_~x~0 50) (<= 50 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:08,407 INFO L290 TraceCheckUtils]: 57: Hoare triple {29937#(and (<= main_~x~0 50) (<= 50 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;~x~0 := 2 + ~x~0; {29944#(and (<= main_~x~0 52) (<= 52 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:08,407 INFO L290 TraceCheckUtils]: 58: Hoare triple {29944#(and (<= main_~x~0 52) (<= 52 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {29944#(and (<= main_~x~0 52) (<= 52 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:08,407 INFO L290 TraceCheckUtils]: 59: Hoare triple {29944#(and (<= main_~x~0 52) (<= 52 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;~x~0 := 2 + ~x~0; {29951#(and (<= main_~x~0 54) (<= (mod main_~y~0 2) 0) (<= 54 main_~x~0))} is VALID [2022-04-08 09:17:08,408 INFO L290 TraceCheckUtils]: 60: Hoare triple {29951#(and (<= main_~x~0 54) (<= (mod main_~y~0 2) 0) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {29951#(and (<= main_~x~0 54) (<= (mod main_~y~0 2) 0) (<= 54 main_~x~0))} is VALID [2022-04-08 09:17:08,408 INFO L290 TraceCheckUtils]: 61: Hoare triple {29951#(and (<= main_~x~0 54) (<= (mod main_~y~0 2) 0) (<= 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; {29958#(and (<= (mod main_~y~0 2) 0) (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:17:08,408 INFO L290 TraceCheckUtils]: 62: Hoare triple {29958#(and (<= (mod main_~y~0 2) 0) (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {29958#(and (<= (mod main_~y~0 2) 0) (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:17:08,409 INFO L290 TraceCheckUtils]: 63: Hoare triple {29958#(and (<= (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; {29965#(and (<= 58 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 58))} is VALID [2022-04-08 09:17:08,409 INFO L290 TraceCheckUtils]: 64: Hoare triple {29965#(and (<= 58 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {29965#(and (<= 58 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 58))} is VALID [2022-04-08 09:17:08,409 INFO L290 TraceCheckUtils]: 65: Hoare triple {29965#(and (<= 58 main_~x~0) (<= (mod main_~y~0 2) 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; {29972#(and (<= main_~x~0 60) (<= 60 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:08,410 INFO L290 TraceCheckUtils]: 66: Hoare triple {29972#(and (<= main_~x~0 60) (<= 60 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {29972#(and (<= main_~x~0 60) (<= 60 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:08,410 INFO L290 TraceCheckUtils]: 67: Hoare triple {29972#(and (<= main_~x~0 60) (<= 60 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;~x~0 := 2 + ~x~0; {29979#(and (<= 62 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 62))} is VALID [2022-04-08 09:17:08,410 INFO L290 TraceCheckUtils]: 68: Hoare triple {29979#(and (<= 62 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 62))} assume !!(~x~0 % 4294967296 < 99); {29979#(and (<= 62 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 62))} is VALID [2022-04-08 09:17:08,411 INFO L290 TraceCheckUtils]: 69: Hoare triple {29979#(and (<= 62 main_~x~0) (<= (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; {29986#(and (<= main_~x~0 64) (<= 64 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:08,411 INFO L290 TraceCheckUtils]: 70: Hoare triple {29986#(and (<= main_~x~0 64) (<= 64 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {29986#(and (<= main_~x~0 64) (<= 64 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:08,411 INFO L290 TraceCheckUtils]: 71: Hoare triple {29986#(and (<= main_~x~0 64) (<= 64 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;~x~0 := 2 + ~x~0; {29993#(and (<= 66 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 66))} is VALID [2022-04-08 09:17:08,412 INFO L290 TraceCheckUtils]: 72: Hoare triple {29993#(and (<= 66 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 66))} assume !!(~x~0 % 4294967296 < 99); {29993#(and (<= 66 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 66))} is VALID [2022-04-08 09:17:08,412 INFO L290 TraceCheckUtils]: 73: Hoare triple {29993#(and (<= 66 main_~x~0) (<= (mod main_~y~0 2) 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; {30000#(and (<= main_~x~0 68) (<= 68 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:08,412 INFO L290 TraceCheckUtils]: 74: Hoare triple {30000#(and (<= main_~x~0 68) (<= 68 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {30000#(and (<= main_~x~0 68) (<= 68 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:08,413 INFO L290 TraceCheckUtils]: 75: Hoare triple {30000#(and (<= main_~x~0 68) (<= 68 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;~x~0 := 2 + ~x~0; {30007#(and (<= main_~x~0 70) (<= (mod main_~y~0 2) 0) (<= 70 main_~x~0))} is VALID [2022-04-08 09:17:08,413 INFO L290 TraceCheckUtils]: 76: Hoare triple {30007#(and (<= main_~x~0 70) (<= (mod main_~y~0 2) 0) (<= 70 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {30007#(and (<= main_~x~0 70) (<= (mod main_~y~0 2) 0) (<= 70 main_~x~0))} is VALID [2022-04-08 09:17:08,413 INFO L290 TraceCheckUtils]: 77: Hoare triple {30007#(and (<= main_~x~0 70) (<= (mod main_~y~0 2) 0) (<= 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; {30014#(and (<= 72 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 72))} is VALID [2022-04-08 09:17:08,414 INFO L290 TraceCheckUtils]: 78: Hoare triple {30014#(and (<= 72 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 72))} assume !!(~x~0 % 4294967296 < 99); {30014#(and (<= 72 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 72))} is VALID [2022-04-08 09:17:08,414 INFO L290 TraceCheckUtils]: 79: Hoare triple {30014#(and (<= 72 main_~x~0) (<= (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; {30021#(and (<= 74 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 74))} is VALID [2022-04-08 09:17:08,414 INFO L290 TraceCheckUtils]: 80: Hoare triple {30021#(and (<= 74 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 74))} assume !!(~x~0 % 4294967296 < 99); {30021#(and (<= 74 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 74))} is VALID [2022-04-08 09:17:08,415 INFO L290 TraceCheckUtils]: 81: Hoare triple {30021#(and (<= 74 main_~x~0) (<= (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; {30028#(and (<= 76 main_~x~0) (<= main_~x~0 76) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:08,415 INFO L290 TraceCheckUtils]: 82: Hoare triple {30028#(and (<= 76 main_~x~0) (<= main_~x~0 76) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {30028#(and (<= 76 main_~x~0) (<= main_~x~0 76) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:08,415 INFO L290 TraceCheckUtils]: 83: Hoare triple {30028#(and (<= 76 main_~x~0) (<= main_~x~0 76) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {30035#(and (<= 78 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 78))} is VALID [2022-04-08 09:17:08,416 INFO L290 TraceCheckUtils]: 84: Hoare triple {30035#(and (<= 78 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 78))} assume !(~x~0 % 4294967296 < 99); {29719#false} is VALID [2022-04-08 09:17:08,416 INFO L272 TraceCheckUtils]: 85: Hoare triple {29719#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {29719#false} is VALID [2022-04-08 09:17:08,416 INFO L290 TraceCheckUtils]: 86: Hoare triple {29719#false} ~cond := #in~cond; {29719#false} is VALID [2022-04-08 09:17:08,416 INFO L290 TraceCheckUtils]: 87: Hoare triple {29719#false} assume 0 == ~cond; {29719#false} is VALID [2022-04-08 09:17:08,416 INFO L290 TraceCheckUtils]: 88: Hoare triple {29719#false} assume !false; {29719#false} is VALID [2022-04-08 09:17:08,416 INFO L134 CoverageAnalysis]: Checked inductivity of 1521 backedges. 0 proven. 1521 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:17:08,416 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:17:17,982 INFO L290 TraceCheckUtils]: 88: Hoare triple {29719#false} assume !false; {29719#false} is VALID [2022-04-08 09:17:17,983 INFO L290 TraceCheckUtils]: 87: Hoare triple {30054#(not (<= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {29719#false} is VALID [2022-04-08 09:17:17,983 INFO L290 TraceCheckUtils]: 86: Hoare triple {30058#(< 0 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {30054#(not (<= __VERIFIER_assert_~cond 0))} is VALID [2022-04-08 09:17:17,983 INFO L272 TraceCheckUtils]: 85: Hoare triple {30062#(= (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)); {30058#(< 0 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:17:17,983 INFO L290 TraceCheckUtils]: 84: Hoare triple {30066#(or (< (mod main_~x~0 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !(~x~0 % 4294967296 < 99); {30062#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:17,984 INFO L290 TraceCheckUtils]: 83: Hoare triple {30070#(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; {30066#(or (< (mod main_~x~0 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:17:17,985 INFO L290 TraceCheckUtils]: 82: Hoare triple {30074#(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); {30070#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 2) 4294967296) 99))} is VALID [2022-04-08 09:17:17,988 INFO L290 TraceCheckUtils]: 81: Hoare triple {30078#(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; {30074#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 2) 4294967296) 99) (not (< (mod main_~x~0 4294967296) 99)))} is VALID [2022-04-08 09:17:17,989 INFO L290 TraceCheckUtils]: 80: Hoare triple {30078#(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); {30078#(or (not (< (mod (+ main_~x~0 2) 4294967296) 99)) (< (mod (+ main_~x~0 4) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:17:17,990 INFO L290 TraceCheckUtils]: 79: Hoare triple {30085#(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; {30078#(or (not (< (mod (+ main_~x~0 2) 4294967296) 99)) (< (mod (+ main_~x~0 4) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:17:17,990 INFO L290 TraceCheckUtils]: 78: Hoare triple {30085#(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); {30085#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)) (not (< (mod (+ main_~x~0 4) 4294967296) 99)))} is VALID [2022-04-08 09:17:17,991 INFO L290 TraceCheckUtils]: 77: Hoare triple {30092#(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; {30085#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)) (not (< (mod (+ main_~x~0 4) 4294967296) 99)))} is VALID [2022-04-08 09:17:17,991 INFO L290 TraceCheckUtils]: 76: Hoare triple {30092#(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); {30092#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)) (not (< (mod (+ main_~x~0 6) 4294967296) 99)))} is VALID [2022-04-08 09:17:17,992 INFO L290 TraceCheckUtils]: 75: Hoare triple {30099#(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; {30092#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)) (not (< (mod (+ main_~x~0 6) 4294967296) 99)))} is VALID [2022-04-08 09:17:17,992 INFO L290 TraceCheckUtils]: 74: Hoare triple {30099#(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); {30099#(or (not (< (mod (+ main_~x~0 8) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 10) 4294967296) 99))} is VALID [2022-04-08 09:17:18,004 INFO L290 TraceCheckUtils]: 73: Hoare triple {30106#(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; {30099#(or (not (< (mod (+ main_~x~0 8) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 10) 4294967296) 99))} is VALID [2022-04-08 09:17:18,004 INFO L290 TraceCheckUtils]: 72: Hoare triple {30106#(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); {30106#(or (not (< (mod (+ main_~x~0 10) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 12) 4294967296) 99))} is VALID [2022-04-08 09:17:18,005 INFO L290 TraceCheckUtils]: 71: Hoare triple {30113#(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; {30106#(or (not (< (mod (+ main_~x~0 10) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 12) 4294967296) 99))} is VALID [2022-04-08 09:17:18,005 INFO L290 TraceCheckUtils]: 70: Hoare triple {30113#(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); {30113#(or (not (< (mod (+ main_~x~0 12) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 14) 4294967296) 99))} is VALID [2022-04-08 09:17:18,006 INFO L290 TraceCheckUtils]: 69: Hoare triple {30120#(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; {30113#(or (not (< (mod (+ main_~x~0 12) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 14) 4294967296) 99))} is VALID [2022-04-08 09:17:18,006 INFO L290 TraceCheckUtils]: 68: Hoare triple {30120#(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); {30120#(or (not (< (mod (+ main_~x~0 14) 4294967296) 99)) (< (mod (+ main_~x~0 16) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:17:18,007 INFO L290 TraceCheckUtils]: 67: Hoare triple {30127#(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; {30120#(or (not (< (mod (+ main_~x~0 14) 4294967296) 99)) (< (mod (+ main_~x~0 16) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:17:18,008 INFO L290 TraceCheckUtils]: 66: Hoare triple {30127#(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); {30127#(or (not (< (mod (+ main_~x~0 16) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 18) 4294967296) 99))} is VALID [2022-04-08 09:17:18,008 INFO L290 TraceCheckUtils]: 65: Hoare triple {30134#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (not (< (mod (+ main_~x~0 18) 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; {30127#(or (not (< (mod (+ main_~x~0 16) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 18) 4294967296) 99))} is VALID [2022-04-08 09:17:18,009 INFO L290 TraceCheckUtils]: 64: Hoare triple {30134#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (not (< (mod (+ main_~x~0 18) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {30134#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (not (< (mod (+ main_~x~0 18) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:17:18,009 INFO L290 TraceCheckUtils]: 63: Hoare triple {30141#(or (not (< (mod (+ main_~x~0 20) 4294967296) 99)) (< (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; {30134#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (not (< (mod (+ main_~x~0 18) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:17:18,010 INFO L290 TraceCheckUtils]: 62: Hoare triple {30141#(or (not (< (mod (+ main_~x~0 20) 4294967296) 99)) (< (mod (+ main_~x~0 22) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {30141#(or (not (< (mod (+ main_~x~0 20) 4294967296) 99)) (< (mod (+ main_~x~0 22) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:17:18,023 INFO L290 TraceCheckUtils]: 61: Hoare triple {30148#(or (< (mod (+ main_~x~0 24) 4294967296) 99) (not (< (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; {30141#(or (not (< (mod (+ main_~x~0 20) 4294967296) 99)) (< (mod (+ main_~x~0 22) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:17:18,023 INFO L290 TraceCheckUtils]: 60: Hoare triple {30148#(or (< (mod (+ main_~x~0 24) 4294967296) 99) (not (< (mod (+ main_~x~0 22) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {30148#(or (< (mod (+ main_~x~0 24) 4294967296) 99) (not (< (mod (+ main_~x~0 22) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:17:18,024 INFO L290 TraceCheckUtils]: 59: Hoare triple {30155#(or (< (mod (+ main_~x~0 26) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~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; {30148#(or (< (mod (+ main_~x~0 24) 4294967296) 99) (not (< (mod (+ main_~x~0 22) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:17:18,025 INFO L290 TraceCheckUtils]: 58: Hoare triple {30155#(or (< (mod (+ main_~x~0 26) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)) (not (< (mod (+ main_~x~0 24) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {30155#(or (< (mod (+ main_~x~0 26) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)) (not (< (mod (+ main_~x~0 24) 4294967296) 99)))} is VALID [2022-04-08 09:17:18,025 INFO L290 TraceCheckUtils]: 57: Hoare triple {30162#(or (not (< (mod (+ main_~x~0 26) 4294967296) 99)) (= (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; {30155#(or (< (mod (+ main_~x~0 26) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)) (not (< (mod (+ main_~x~0 24) 4294967296) 99)))} is VALID [2022-04-08 09:17:18,026 INFO L290 TraceCheckUtils]: 56: Hoare triple {30162#(or (not (< (mod (+ main_~x~0 26) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 28) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {30162#(or (not (< (mod (+ main_~x~0 26) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 28) 4294967296) 99))} is VALID [2022-04-08 09:17:18,028 INFO L290 TraceCheckUtils]: 55: Hoare triple {30169#(or (< (mod (+ 30 main_~x~0) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~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; {30162#(or (not (< (mod (+ main_~x~0 26) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 28) 4294967296) 99))} is VALID [2022-04-08 09:17:18,029 INFO L290 TraceCheckUtils]: 54: Hoare triple {30169#(or (< (mod (+ 30 main_~x~0) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)) (not (< (mod (+ main_~x~0 28) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {30169#(or (< (mod (+ 30 main_~x~0) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)) (not (< (mod (+ main_~x~0 28) 4294967296) 99)))} is VALID [2022-04-08 09:17:18,029 INFO L290 TraceCheckUtils]: 53: Hoare triple {30176#(or (not (< (mod (+ 30 main_~x~0) 4294967296) 99)) (< (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; {30169#(or (< (mod (+ 30 main_~x~0) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)) (not (< (mod (+ main_~x~0 28) 4294967296) 99)))} is VALID [2022-04-08 09:17:18,030 INFO L290 TraceCheckUtils]: 52: Hoare triple {30176#(or (not (< (mod (+ 30 main_~x~0) 4294967296) 99)) (< (mod (+ 32 main_~x~0) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {30176#(or (not (< (mod (+ 30 main_~x~0) 4294967296) 99)) (< (mod (+ 32 main_~x~0) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:17:18,030 INFO L290 TraceCheckUtils]: 51: Hoare triple {30183#(or (< (mod (+ main_~x~0 34) 4294967296) 99) (not (< (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; {30176#(or (not (< (mod (+ 30 main_~x~0) 4294967296) 99)) (< (mod (+ 32 main_~x~0) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:17:18,031 INFO L290 TraceCheckUtils]: 50: Hoare triple {30183#(or (< (mod (+ main_~x~0 34) 4294967296) 99) (not (< (mod (+ 32 main_~x~0) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {30183#(or (< (mod (+ main_~x~0 34) 4294967296) 99) (not (< (mod (+ 32 main_~x~0) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:17:18,032 INFO L290 TraceCheckUtils]: 49: Hoare triple {30190#(or (< (mod (+ main_~x~0 36) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~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; {30183#(or (< (mod (+ main_~x~0 34) 4294967296) 99) (not (< (mod (+ 32 main_~x~0) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:17:18,032 INFO L290 TraceCheckUtils]: 48: Hoare triple {30190#(or (< (mod (+ main_~x~0 36) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)) (not (< (mod (+ main_~x~0 34) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {30190#(or (< (mod (+ main_~x~0 36) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)) (not (< (mod (+ main_~x~0 34) 4294967296) 99)))} is VALID [2022-04-08 09:17:18,033 INFO L290 TraceCheckUtils]: 47: Hoare triple {30197#(or (< (mod (+ main_~x~0 38) 4294967296) 99) (not (< (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; {30190#(or (< (mod (+ main_~x~0 36) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)) (not (< (mod (+ main_~x~0 34) 4294967296) 99)))} is VALID [2022-04-08 09:17:18,033 INFO L290 TraceCheckUtils]: 46: Hoare triple {30197#(or (< (mod (+ main_~x~0 38) 4294967296) 99) (not (< (mod (+ main_~x~0 36) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {30197#(or (< (mod (+ main_~x~0 38) 4294967296) 99) (not (< (mod (+ main_~x~0 36) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:17:18,034 INFO L290 TraceCheckUtils]: 45: Hoare triple {30204#(or (< (mod (+ 40 main_~x~0) 4294967296) 99) (not (< (mod (+ main_~x~0 38) 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;~x~0 := 2 + ~x~0; {30197#(or (< (mod (+ main_~x~0 38) 4294967296) 99) (not (< (mod (+ main_~x~0 36) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:17:18,034 INFO L290 TraceCheckUtils]: 44: Hoare triple {30204#(or (< (mod (+ 40 main_~x~0) 4294967296) 99) (not (< (mod (+ main_~x~0 38) 4294967296) 99)) (<= (mod main_~x~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {30204#(or (< (mod (+ 40 main_~x~0) 4294967296) 99) (not (< (mod (+ main_~x~0 38) 4294967296) 99)) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:17:18,035 INFO L290 TraceCheckUtils]: 43: Hoare triple {30211#(or (<= (mod main_~x~0 2) 0) (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; {30204#(or (< (mod (+ 40 main_~x~0) 4294967296) 99) (not (< (mod (+ main_~x~0 38) 4294967296) 99)) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:17:18,036 INFO L290 TraceCheckUtils]: 42: Hoare triple {30211#(or (<= (mod main_~x~0 2) 0) (not (< (mod (+ 40 main_~x~0) 4294967296) 99)) (< (mod (+ 42 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {30211#(or (<= (mod main_~x~0 2) 0) (not (< (mod (+ 40 main_~x~0) 4294967296) 99)) (< (mod (+ 42 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:17:18,038 INFO L290 TraceCheckUtils]: 41: Hoare triple {30218#(or (not (< (mod (+ 42 main_~x~0) 4294967296) 99)) (<= (mod main_~x~0 2) 0) (< (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; {30211#(or (<= (mod main_~x~0 2) 0) (not (< (mod (+ 40 main_~x~0) 4294967296) 99)) (< (mod (+ 42 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:17:18,038 INFO L290 TraceCheckUtils]: 40: Hoare triple {30218#(or (not (< (mod (+ 42 main_~x~0) 4294967296) 99)) (<= (mod main_~x~0 2) 0) (< (mod (+ 44 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {30218#(or (not (< (mod (+ 42 main_~x~0) 4294967296) 99)) (<= (mod main_~x~0 2) 0) (< (mod (+ 44 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:17:18,041 INFO L290 TraceCheckUtils]: 39: Hoare triple {30225#(or (not (< (mod (+ 44 main_~x~0) 4294967296) 99)) (< (mod (+ main_~x~0 46) 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;~x~0 := 2 + ~x~0; {30218#(or (not (< (mod (+ 42 main_~x~0) 4294967296) 99)) (<= (mod main_~x~0 2) 0) (< (mod (+ 44 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:17:18,041 INFO L290 TraceCheckUtils]: 38: Hoare triple {30225#(or (not (< (mod (+ 44 main_~x~0) 4294967296) 99)) (< (mod (+ main_~x~0 46) 4294967296) 99) (<= (mod main_~x~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {30225#(or (not (< (mod (+ 44 main_~x~0) 4294967296) 99)) (< (mod (+ main_~x~0 46) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:17:18,042 INFO L290 TraceCheckUtils]: 37: Hoare triple {30232#(or (< (mod (+ main_~x~0 48) 4294967296) 99) (not (< (mod (+ main_~x~0 46) 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;~x~0 := 2 + ~x~0; {30225#(or (not (< (mod (+ 44 main_~x~0) 4294967296) 99)) (< (mod (+ main_~x~0 46) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:17:18,042 INFO L290 TraceCheckUtils]: 36: Hoare triple {30232#(or (< (mod (+ main_~x~0 48) 4294967296) 99) (not (< (mod (+ main_~x~0 46) 4294967296) 99)) (<= (mod main_~x~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {30232#(or (< (mod (+ main_~x~0 48) 4294967296) 99) (not (< (mod (+ main_~x~0 46) 4294967296) 99)) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:17:18,043 INFO L290 TraceCheckUtils]: 35: Hoare triple {30239#(or (<= (mod main_~x~0 2) 0) (< (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; {30232#(or (< (mod (+ main_~x~0 48) 4294967296) 99) (not (< (mod (+ main_~x~0 46) 4294967296) 99)) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:17:18,043 INFO L290 TraceCheckUtils]: 34: Hoare triple {30239#(or (<= (mod main_~x~0 2) 0) (< (mod (+ main_~x~0 50) 4294967296) 99) (not (< (mod (+ main_~x~0 48) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {30239#(or (<= (mod main_~x~0 2) 0) (< (mod (+ main_~x~0 50) 4294967296) 99) (not (< (mod (+ main_~x~0 48) 4294967296) 99)))} is VALID [2022-04-08 09:17:18,044 INFO L290 TraceCheckUtils]: 33: Hoare triple {30246#(or (not (< (mod (+ main_~x~0 50) 4294967296) 99)) (< (mod (+ main_~x~0 52) 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;~x~0 := 2 + ~x~0; {30239#(or (<= (mod main_~x~0 2) 0) (< (mod (+ main_~x~0 50) 4294967296) 99) (not (< (mod (+ main_~x~0 48) 4294967296) 99)))} is VALID [2022-04-08 09:17:18,044 INFO L290 TraceCheckUtils]: 32: Hoare triple {30246#(or (not (< (mod (+ main_~x~0 50) 4294967296) 99)) (< (mod (+ main_~x~0 52) 4294967296) 99) (<= (mod main_~x~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {30246#(or (not (< (mod (+ main_~x~0 50) 4294967296) 99)) (< (mod (+ main_~x~0 52) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:17:18,045 INFO L290 TraceCheckUtils]: 31: Hoare triple {30253#(or (< (mod (+ main_~x~0 54) 4294967296) 99) (<= (mod main_~x~0 2) 0) (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; {30246#(or (not (< (mod (+ main_~x~0 50) 4294967296) 99)) (< (mod (+ main_~x~0 52) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:17:18,045 INFO L290 TraceCheckUtils]: 30: Hoare triple {30253#(or (< (mod (+ main_~x~0 54) 4294967296) 99) (<= (mod main_~x~0 2) 0) (not (< (mod (+ main_~x~0 52) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {30253#(or (< (mod (+ main_~x~0 54) 4294967296) 99) (<= (mod main_~x~0 2) 0) (not (< (mod (+ main_~x~0 52) 4294967296) 99)))} is VALID [2022-04-08 09:17:18,046 INFO L290 TraceCheckUtils]: 29: Hoare triple {30260#(or (< (mod (+ 56 main_~x~0) 4294967296) 99) (<= (mod main_~x~0 2) 0) (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; {30253#(or (< (mod (+ main_~x~0 54) 4294967296) 99) (<= (mod main_~x~0 2) 0) (not (< (mod (+ main_~x~0 52) 4294967296) 99)))} is VALID [2022-04-08 09:17:18,046 INFO L290 TraceCheckUtils]: 28: Hoare triple {30260#(or (< (mod (+ 56 main_~x~0) 4294967296) 99) (<= (mod main_~x~0 2) 0) (not (< (mod (+ main_~x~0 54) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {30260#(or (< (mod (+ 56 main_~x~0) 4294967296) 99) (<= (mod main_~x~0 2) 0) (not (< (mod (+ main_~x~0 54) 4294967296) 99)))} is VALID [2022-04-08 09:17:18,047 INFO L290 TraceCheckUtils]: 27: Hoare triple {30267#(or (not (< (mod (+ 56 main_~x~0) 4294967296) 99)) (< (mod (+ main_~x~0 58) 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;~x~0 := 2 + ~x~0; {30260#(or (< (mod (+ 56 main_~x~0) 4294967296) 99) (<= (mod main_~x~0 2) 0) (not (< (mod (+ main_~x~0 54) 4294967296) 99)))} is VALID [2022-04-08 09:17:18,047 INFO L290 TraceCheckUtils]: 26: Hoare triple {30267#(or (not (< (mod (+ 56 main_~x~0) 4294967296) 99)) (< (mod (+ main_~x~0 58) 4294967296) 99) (<= (mod main_~x~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {30267#(or (not (< (mod (+ 56 main_~x~0) 4294967296) 99)) (< (mod (+ main_~x~0 58) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:17:18,052 INFO L290 TraceCheckUtils]: 25: Hoare triple {30274#(or (< (mod (+ main_~x~0 60) 4294967296) 99) (<= (mod main_~x~0 2) 0) (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; {30267#(or (not (< (mod (+ 56 main_~x~0) 4294967296) 99)) (< (mod (+ main_~x~0 58) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:17:18,052 INFO L290 TraceCheckUtils]: 24: Hoare triple {30274#(or (< (mod (+ main_~x~0 60) 4294967296) 99) (<= (mod main_~x~0 2) 0) (not (< (mod (+ main_~x~0 58) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {30274#(or (< (mod (+ main_~x~0 60) 4294967296) 99) (<= (mod main_~x~0 2) 0) (not (< (mod (+ main_~x~0 58) 4294967296) 99)))} is VALID [2022-04-08 09:17:18,053 INFO L290 TraceCheckUtils]: 23: Hoare triple {30281#(or (not (< (mod (+ main_~x~0 60) 4294967296) 99)) (<= (mod main_~x~0 2) 0) (< (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; {30274#(or (< (mod (+ main_~x~0 60) 4294967296) 99) (<= (mod main_~x~0 2) 0) (not (< (mod (+ main_~x~0 58) 4294967296) 99)))} is VALID [2022-04-08 09:17:18,053 INFO L290 TraceCheckUtils]: 22: Hoare triple {30281#(or (not (< (mod (+ main_~x~0 60) 4294967296) 99)) (<= (mod main_~x~0 2) 0) (< (mod (+ main_~x~0 62) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {30281#(or (not (< (mod (+ main_~x~0 60) 4294967296) 99)) (<= (mod main_~x~0 2) 0) (< (mod (+ main_~x~0 62) 4294967296) 99))} is VALID [2022-04-08 09:17:18,055 INFO L290 TraceCheckUtils]: 21: Hoare triple {30288#(or (<= (mod main_~x~0 2) 0) (< (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; {30281#(or (not (< (mod (+ main_~x~0 60) 4294967296) 99)) (<= (mod main_~x~0 2) 0) (< (mod (+ main_~x~0 62) 4294967296) 99))} is VALID [2022-04-08 09:17:18,056 INFO L290 TraceCheckUtils]: 20: Hoare triple {30288#(or (<= (mod main_~x~0 2) 0) (< (mod (+ 64 main_~x~0) 4294967296) 99) (not (< (mod (+ main_~x~0 62) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {30288#(or (<= (mod main_~x~0 2) 0) (< (mod (+ 64 main_~x~0) 4294967296) 99) (not (< (mod (+ main_~x~0 62) 4294967296) 99)))} is VALID [2022-04-08 09:17:18,074 INFO L290 TraceCheckUtils]: 19: Hoare triple {30295#(or (not (< (mod (+ 64 main_~x~0) 4294967296) 99)) (<= (mod main_~x~0 2) 0) (< (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; {30288#(or (<= (mod main_~x~0 2) 0) (< (mod (+ 64 main_~x~0) 4294967296) 99) (not (< (mod (+ main_~x~0 62) 4294967296) 99)))} is VALID [2022-04-08 09:17:18,074 INFO L290 TraceCheckUtils]: 18: Hoare triple {30295#(or (not (< (mod (+ 64 main_~x~0) 4294967296) 99)) (<= (mod main_~x~0 2) 0) (< (mod (+ 66 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {30295#(or (not (< (mod (+ 64 main_~x~0) 4294967296) 99)) (<= (mod main_~x~0 2) 0) (< (mod (+ 66 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:17:18,075 INFO L290 TraceCheckUtils]: 17: Hoare triple {30302#(or (not (< (mod (+ 66 main_~x~0) 4294967296) 99)) (<= (mod main_~x~0 2) 0) (< (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; {30295#(or (not (< (mod (+ 64 main_~x~0) 4294967296) 99)) (<= (mod main_~x~0 2) 0) (< (mod (+ 66 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:17:18,075 INFO L290 TraceCheckUtils]: 16: Hoare triple {30302#(or (not (< (mod (+ 66 main_~x~0) 4294967296) 99)) (<= (mod main_~x~0 2) 0) (< (mod (+ 68 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {30302#(or (not (< (mod (+ 66 main_~x~0) 4294967296) 99)) (<= (mod main_~x~0 2) 0) (< (mod (+ 68 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:17:18,076 INFO L290 TraceCheckUtils]: 15: Hoare triple {30309#(or (<= (mod main_~x~0 2) 0) (< (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; {30302#(or (not (< (mod (+ 66 main_~x~0) 4294967296) 99)) (<= (mod main_~x~0 2) 0) (< (mod (+ 68 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:17:18,076 INFO L290 TraceCheckUtils]: 14: Hoare triple {30309#(or (<= (mod main_~x~0 2) 0) (< (mod (+ main_~x~0 70) 4294967296) 99) (not (< (mod (+ 68 main_~x~0) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {30309#(or (<= (mod main_~x~0 2) 0) (< (mod (+ main_~x~0 70) 4294967296) 99) (not (< (mod (+ 68 main_~x~0) 4294967296) 99)))} is VALID [2022-04-08 09:17:18,077 INFO L290 TraceCheckUtils]: 13: Hoare triple {30316#(or (< (mod (+ 72 main_~x~0) 4294967296) 99) (<= (mod main_~x~0 2) 0) (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; {30309#(or (<= (mod main_~x~0 2) 0) (< (mod (+ main_~x~0 70) 4294967296) 99) (not (< (mod (+ 68 main_~x~0) 4294967296) 99)))} is VALID [2022-04-08 09:17:18,077 INFO L290 TraceCheckUtils]: 12: Hoare triple {30316#(or (< (mod (+ 72 main_~x~0) 4294967296) 99) (<= (mod main_~x~0 2) 0) (not (< (mod (+ main_~x~0 70) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {30316#(or (< (mod (+ 72 main_~x~0) 4294967296) 99) (<= (mod main_~x~0 2) 0) (not (< (mod (+ main_~x~0 70) 4294967296) 99)))} is VALID [2022-04-08 09:17:18,078 INFO L290 TraceCheckUtils]: 11: Hoare triple {30323#(or (not (< (mod (+ 72 main_~x~0) 4294967296) 99)) (<= (mod main_~x~0 2) 0) (< (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; {30316#(or (< (mod (+ 72 main_~x~0) 4294967296) 99) (<= (mod main_~x~0 2) 0) (not (< (mod (+ main_~x~0 70) 4294967296) 99)))} is VALID [2022-04-08 09:17:18,078 INFO L290 TraceCheckUtils]: 10: Hoare triple {30323#(or (not (< (mod (+ 72 main_~x~0) 4294967296) 99)) (<= (mod main_~x~0 2) 0) (< (mod (+ main_~x~0 74) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {30323#(or (not (< (mod (+ 72 main_~x~0) 4294967296) 99)) (<= (mod main_~x~0 2) 0) (< (mod (+ main_~x~0 74) 4294967296) 99))} is VALID [2022-04-08 09:17:18,082 INFO L290 TraceCheckUtils]: 9: Hoare triple {30330#(or (not (< (mod (+ main_~x~0 74) 4294967296) 99)) (<= (mod main_~x~0 2) 0) (< (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; {30323#(or (not (< (mod (+ 72 main_~x~0) 4294967296) 99)) (<= (mod main_~x~0 2) 0) (< (mod (+ main_~x~0 74) 4294967296) 99))} is VALID [2022-04-08 09:17:18,082 INFO L290 TraceCheckUtils]: 8: Hoare triple {30330#(or (not (< (mod (+ main_~x~0 74) 4294967296) 99)) (<= (mod main_~x~0 2) 0) (< (mod (+ 76 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {30330#(or (not (< (mod (+ main_~x~0 74) 4294967296) 99)) (<= (mod main_~x~0 2) 0) (< (mod (+ 76 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:17:18,083 INFO L290 TraceCheckUtils]: 7: Hoare triple {30337#(or (< (mod (+ main_~x~0 78) 4294967296) 99) (not (< (mod (+ 76 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;~x~0 := 2 + ~x~0; {30330#(or (not (< (mod (+ main_~x~0 74) 4294967296) 99)) (<= (mod main_~x~0 2) 0) (< (mod (+ 76 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:17:18,083 INFO L290 TraceCheckUtils]: 6: Hoare triple {30337#(or (< (mod (+ main_~x~0 78) 4294967296) 99) (not (< (mod (+ 76 main_~x~0) 4294967296) 99)) (<= (mod main_~x~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {30337#(or (< (mod (+ main_~x~0 78) 4294967296) 99) (not (< (mod (+ 76 main_~x~0) 4294967296) 99)) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:17:18,083 INFO L290 TraceCheckUtils]: 5: Hoare triple {29718#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {30337#(or (< (mod (+ main_~x~0 78) 4294967296) 99) (not (< (mod (+ 76 main_~x~0) 4294967296) 99)) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:17:18,083 INFO L272 TraceCheckUtils]: 4: Hoare triple {29718#true} call #t~ret6 := main(); {29718#true} is VALID [2022-04-08 09:17:18,083 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {29718#true} {29718#true} #42#return; {29718#true} is VALID [2022-04-08 09:17:18,083 INFO L290 TraceCheckUtils]: 2: Hoare triple {29718#true} assume true; {29718#true} is VALID [2022-04-08 09:17:18,083 INFO L290 TraceCheckUtils]: 1: Hoare triple {29718#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {29718#true} is VALID [2022-04-08 09:17:18,084 INFO L272 TraceCheckUtils]: 0: Hoare triple {29718#true} call ULTIMATE.init(); {29718#true} is VALID [2022-04-08 09:17:18,084 INFO L134 CoverageAnalysis]: Checked inductivity of 1521 backedges. 0 proven. 1521 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:17:18,084 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [947446811] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:17:18,084 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:17:18,084 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [43, 42, 46] total 107 [2022-04-08 09:17:18,085 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:17:18,085 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1089267726] [2022-04-08 09:17:18,085 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1089267726] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:17:18,085 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:17:18,085 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [43] imperfect sequences [] total 43 [2022-04-08 09:17:18,085 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [582894005] [2022-04-08 09:17:18,085 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:17:18,085 INFO L78 Accepts]: Start accepts. Automaton has has 43 states, 43 states have (on average 1.9767441860465116) internal successors, (85), 42 states have internal predecessors, (85), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 89 [2022-04-08 09:17:18,089 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:17:18,089 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 43 states, 43 states have (on average 1.9767441860465116) internal successors, (85), 42 states have internal predecessors, (85), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:18,138 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 89 edges. 89 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:17:18,138 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 43 states [2022-04-08 09:17:18,138 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:17:18,139 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 43 interpolants. [2022-04-08 09:17:18,150 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=2754, Invalid=8588, Unknown=0, NotChecked=0, Total=11342 [2022-04-08 09:17:18,150 INFO L87 Difference]: Start difference. First operand 90 states and 90 transitions. Second operand has 43 states, 43 states have (on average 1.9767441860465116) internal successors, (85), 42 states have internal predecessors, (85), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:22,254 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:17:22,254 INFO L93 Difference]: Finished difference Result 98 states and 98 transitions. [2022-04-08 09:17:22,254 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2022-04-08 09:17:22,254 INFO L78 Accepts]: Start accepts. Automaton has has 43 states, 43 states have (on average 1.9767441860465116) internal successors, (85), 42 states have internal predecessors, (85), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 89 [2022-04-08 09:17:22,254 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:17:22,254 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 43 states, 43 states have (on average 1.9767441860465116) internal successors, (85), 42 states have internal predecessors, (85), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:22,255 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 98 transitions. [2022-04-08 09:17:22,255 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 43 states, 43 states have (on average 1.9767441860465116) internal successors, (85), 42 states have internal predecessors, (85), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:22,255 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 98 transitions. [2022-04-08 09:17:22,255 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 43 states and 98 transitions. [2022-04-08 09:17:22,311 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 98 edges. 98 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:17:22,311 INFO L225 Difference]: With dead ends: 98 [2022-04-08 09:17:22,312 INFO L226 Difference]: Without dead ends: 93 [2022-04-08 09:17:22,313 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 262 GetRequests, 116 SyntacticMatches, 1 SemanticMatches, 145 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4000 ImplicationChecksByTransitivity, 10.4s TimeCoverageRelationStatistics Valid=4595, Invalid=16867, Unknown=0, NotChecked=0, Total=21462 [2022-04-08 09:17:22,313 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 87 mSDsluCounter, 97 mSDsCounter, 0 mSdLazyCounter, 3179 mSolverCounterSat, 81 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 87 SdHoareTripleChecker+Valid, 108 SdHoareTripleChecker+Invalid, 3260 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 81 IncrementalHoareTripleChecker+Valid, 3179 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.7s IncrementalHoareTripleChecker+Time [2022-04-08 09:17:22,313 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [87 Valid, 108 Invalid, 3260 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [81 Valid, 3179 Invalid, 0 Unknown, 0 Unchecked, 1.7s Time] [2022-04-08 09:17:22,313 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 93 states. [2022-04-08 09:17:22,642 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 93 to 92. [2022-04-08 09:17:22,642 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:17:22,642 INFO L82 GeneralOperation]: Start isEquivalent. First operand 93 states. Second operand has 92 states, 87 states have (on average 1.0114942528735633) internal successors, (88), 87 states have internal predecessors, (88), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:22,643 INFO L74 IsIncluded]: Start isIncluded. First operand 93 states. Second operand has 92 states, 87 states have (on average 1.0114942528735633) internal successors, (88), 87 states have internal predecessors, (88), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:22,643 INFO L87 Difference]: Start difference. First operand 93 states. Second operand has 92 states, 87 states have (on average 1.0114942528735633) internal successors, (88), 87 states have internal predecessors, (88), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:22,643 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:17:22,643 INFO L93 Difference]: Finished difference Result 93 states and 93 transitions. [2022-04-08 09:17:22,643 INFO L276 IsEmpty]: Start isEmpty. Operand 93 states and 93 transitions. [2022-04-08 09:17:22,644 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:17:22,644 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:17:22,644 INFO L74 IsIncluded]: Start isIncluded. First operand has 92 states, 87 states have (on average 1.0114942528735633) internal successors, (88), 87 states have internal predecessors, (88), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 93 states. [2022-04-08 09:17:22,644 INFO L87 Difference]: Start difference. First operand has 92 states, 87 states have (on average 1.0114942528735633) internal successors, (88), 87 states have internal predecessors, (88), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 93 states. [2022-04-08 09:17:22,644 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:17:22,644 INFO L93 Difference]: Finished difference Result 93 states and 93 transitions. [2022-04-08 09:17:22,645 INFO L276 IsEmpty]: Start isEmpty. Operand 93 states and 93 transitions. [2022-04-08 09:17:22,645 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:17:22,645 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:17:22,645 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:17:22,645 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:17:22,645 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 92 states, 87 states have (on average 1.0114942528735633) internal successors, (88), 87 states have internal predecessors, (88), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:22,645 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 92 states to 92 states and 92 transitions. [2022-04-08 09:17:22,646 INFO L78 Accepts]: Start accepts. Automaton has 92 states and 92 transitions. Word has length 89 [2022-04-08 09:17:22,646 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:17:22,646 INFO L478 AbstractCegarLoop]: Abstraction has 92 states and 92 transitions. [2022-04-08 09:17:22,646 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 43 states, 43 states have (on average 1.9767441860465116) internal successors, (85), 42 states have internal predecessors, (85), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:22,646 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 92 states and 92 transitions. [2022-04-08 09:17:22,777 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 92 edges. 92 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:17:22,777 INFO L276 IsEmpty]: Start isEmpty. Operand 92 states and 92 transitions. [2022-04-08 09:17:22,777 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 92 [2022-04-08 09:17:22,777 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:17:22,777 INFO L499 BasicCegarLoop]: trace histogram [40, 40, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:17:22,784 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (46)] Forceful destruction successful, exit code 0 [2022-04-08 09:17:22,977 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 46 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable48 [2022-04-08 09:17:22,978 INFO L403 AbstractCegarLoop]: === Iteration 50 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:17:22,978 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:17:22,978 INFO L85 PathProgramCache]: Analyzing trace with hash -1321389712, now seen corresponding path program 79 times [2022-04-08 09:17:22,978 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:17:22,979 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [2087400541] [2022-04-08 09:17:22,983 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:17:22,983 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:17:22,983 INFO L85 PathProgramCache]: Analyzing trace with hash -1321389712, now seen corresponding path program 80 times [2022-04-08 09:17:22,983 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:17:22,983 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1019679870] [2022-04-08 09:17:22,984 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:17:22,984 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:17:23,007 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:17:23,886 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:17:23,887 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:17:23,889 INFO L290 TraceCheckUtils]: 0: Hoare triple {31053#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {31007#true} is VALID [2022-04-08 09:17:23,889 INFO L290 TraceCheckUtils]: 1: Hoare triple {31007#true} assume true; {31007#true} is VALID [2022-04-08 09:17:23,889 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {31007#true} {31007#true} #42#return; {31007#true} is VALID [2022-04-08 09:17:23,889 INFO L272 TraceCheckUtils]: 0: Hoare triple {31007#true} call ULTIMATE.init(); {31053#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:17:23,889 INFO L290 TraceCheckUtils]: 1: Hoare triple {31053#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {31007#true} is VALID [2022-04-08 09:17:23,889 INFO L290 TraceCheckUtils]: 2: Hoare triple {31007#true} assume true; {31007#true} is VALID [2022-04-08 09:17:23,889 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {31007#true} {31007#true} #42#return; {31007#true} is VALID [2022-04-08 09:17:23,889 INFO L272 TraceCheckUtils]: 4: Hoare triple {31007#true} call #t~ret6 := main(); {31007#true} is VALID [2022-04-08 09:17:23,890 INFO L290 TraceCheckUtils]: 5: Hoare triple {31007#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {31012#(= main_~x~0 0)} is VALID [2022-04-08 09:17:23,890 INFO L290 TraceCheckUtils]: 6: Hoare triple {31012#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {31012#(= main_~x~0 0)} is VALID [2022-04-08 09:17:23,890 INFO L290 TraceCheckUtils]: 7: Hoare triple {31012#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {31013#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:17:23,891 INFO L290 TraceCheckUtils]: 8: Hoare triple {31013#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {31013#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:17:23,891 INFO L290 TraceCheckUtils]: 9: Hoare triple {31013#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {31014#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:17:23,891 INFO L290 TraceCheckUtils]: 10: Hoare triple {31014#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {31014#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:17:23,892 INFO L290 TraceCheckUtils]: 11: Hoare triple {31014#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {31015#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:17:23,892 INFO L290 TraceCheckUtils]: 12: Hoare triple {31015#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {31015#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:17:23,893 INFO L290 TraceCheckUtils]: 13: Hoare triple {31015#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {31016#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:17:23,893 INFO L290 TraceCheckUtils]: 14: Hoare triple {31016#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {31016#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:17:23,893 INFO L290 TraceCheckUtils]: 15: Hoare triple {31016#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {31017#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:17:23,894 INFO L290 TraceCheckUtils]: 16: Hoare triple {31017#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {31017#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:17:23,894 INFO L290 TraceCheckUtils]: 17: Hoare triple {31017#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {31018#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:17:23,894 INFO L290 TraceCheckUtils]: 18: Hoare triple {31018#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {31018#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:17:23,895 INFO L290 TraceCheckUtils]: 19: Hoare triple {31018#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {31019#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:17:23,895 INFO L290 TraceCheckUtils]: 20: Hoare triple {31019#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {31019#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:17:23,896 INFO L290 TraceCheckUtils]: 21: Hoare triple {31019#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {31020#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:17:23,896 INFO L290 TraceCheckUtils]: 22: Hoare triple {31020#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {31020#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:17:23,896 INFO L290 TraceCheckUtils]: 23: Hoare triple {31020#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {31021#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:17:23,897 INFO L290 TraceCheckUtils]: 24: Hoare triple {31021#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {31021#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:17:23,897 INFO L290 TraceCheckUtils]: 25: Hoare triple {31021#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {31022#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:17:23,898 INFO L290 TraceCheckUtils]: 26: Hoare triple {31022#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {31022#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:17:23,898 INFO L290 TraceCheckUtils]: 27: Hoare triple {31022#(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; {31023#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:17:23,898 INFO L290 TraceCheckUtils]: 28: Hoare triple {31023#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {31023#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:17:23,899 INFO L290 TraceCheckUtils]: 29: Hoare triple {31023#(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; {31024#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:17:23,899 INFO L290 TraceCheckUtils]: 30: Hoare triple {31024#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {31024#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:17:23,900 INFO L290 TraceCheckUtils]: 31: Hoare triple {31024#(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; {31025#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:17:23,900 INFO L290 TraceCheckUtils]: 32: Hoare triple {31025#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {31025#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:17:23,900 INFO L290 TraceCheckUtils]: 33: Hoare triple {31025#(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; {31026#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:17:23,901 INFO L290 TraceCheckUtils]: 34: Hoare triple {31026#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {31026#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:17:23,901 INFO L290 TraceCheckUtils]: 35: Hoare triple {31026#(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; {31027#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:17:23,901 INFO L290 TraceCheckUtils]: 36: Hoare triple {31027#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {31027#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:17:23,902 INFO L290 TraceCheckUtils]: 37: Hoare triple {31027#(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; {31028#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:17:23,902 INFO L290 TraceCheckUtils]: 38: Hoare triple {31028#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {31028#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:17:23,903 INFO L290 TraceCheckUtils]: 39: Hoare triple {31028#(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; {31029#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:17:23,903 INFO L290 TraceCheckUtils]: 40: Hoare triple {31029#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {31029#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:17:23,903 INFO L290 TraceCheckUtils]: 41: Hoare triple {31029#(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; {31030#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:17:23,904 INFO L290 TraceCheckUtils]: 42: Hoare triple {31030#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {31030#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:17:23,904 INFO L290 TraceCheckUtils]: 43: Hoare triple {31030#(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; {31031#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:17:23,905 INFO L290 TraceCheckUtils]: 44: Hoare triple {31031#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {31031#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:17:23,905 INFO L290 TraceCheckUtils]: 45: Hoare triple {31031#(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; {31032#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:17:23,905 INFO L290 TraceCheckUtils]: 46: Hoare triple {31032#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {31032#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:17:23,906 INFO L290 TraceCheckUtils]: 47: Hoare triple {31032#(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; {31033#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:17:23,906 INFO L290 TraceCheckUtils]: 48: Hoare triple {31033#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {31033#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:17:23,907 INFO L290 TraceCheckUtils]: 49: Hoare triple {31033#(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; {31034#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:17:23,907 INFO L290 TraceCheckUtils]: 50: Hoare triple {31034#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {31034#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:17:23,907 INFO L290 TraceCheckUtils]: 51: Hoare triple {31034#(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; {31035#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:17:23,908 INFO L290 TraceCheckUtils]: 52: Hoare triple {31035#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {31035#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:17:23,908 INFO L290 TraceCheckUtils]: 53: Hoare triple {31035#(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; {31036#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:17:23,908 INFO L290 TraceCheckUtils]: 54: Hoare triple {31036#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {31036#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:17:23,909 INFO L290 TraceCheckUtils]: 55: Hoare triple {31036#(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; {31037#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:17:23,909 INFO L290 TraceCheckUtils]: 56: Hoare triple {31037#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {31037#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:17:23,910 INFO L290 TraceCheckUtils]: 57: Hoare triple {31037#(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; {31038#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:17:23,910 INFO L290 TraceCheckUtils]: 58: Hoare triple {31038#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {31038#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:17:23,910 INFO L290 TraceCheckUtils]: 59: Hoare triple {31038#(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; {31039#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:17:23,911 INFO L290 TraceCheckUtils]: 60: Hoare triple {31039#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {31039#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:17:23,911 INFO L290 TraceCheckUtils]: 61: Hoare triple {31039#(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; {31040#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:17:23,912 INFO L290 TraceCheckUtils]: 62: Hoare triple {31040#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {31040#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:17:23,912 INFO L290 TraceCheckUtils]: 63: Hoare triple {31040#(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; {31041#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:17:23,912 INFO L290 TraceCheckUtils]: 64: Hoare triple {31041#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {31041#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:17:23,913 INFO L290 TraceCheckUtils]: 65: Hoare triple {31041#(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; {31042#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:17:23,913 INFO L290 TraceCheckUtils]: 66: Hoare triple {31042#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {31042#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:17:23,914 INFO L290 TraceCheckUtils]: 67: Hoare triple {31042#(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; {31043#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:17:23,914 INFO L290 TraceCheckUtils]: 68: Hoare triple {31043#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !!(~x~0 % 4294967296 < 99); {31043#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:17:23,914 INFO L290 TraceCheckUtils]: 69: Hoare triple {31043#(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; {31044#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:17:23,915 INFO L290 TraceCheckUtils]: 70: Hoare triple {31044#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {31044#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:17:23,915 INFO L290 TraceCheckUtils]: 71: Hoare triple {31044#(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; {31045#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:17:23,915 INFO L290 TraceCheckUtils]: 72: Hoare triple {31045#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !!(~x~0 % 4294967296 < 99); {31045#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:17:23,916 INFO L290 TraceCheckUtils]: 73: Hoare triple {31045#(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; {31046#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:17:23,916 INFO L290 TraceCheckUtils]: 74: Hoare triple {31046#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {31046#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:17:23,917 INFO L290 TraceCheckUtils]: 75: Hoare triple {31046#(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; {31047#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:17:23,917 INFO L290 TraceCheckUtils]: 76: Hoare triple {31047#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {31047#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:17:23,917 INFO L290 TraceCheckUtils]: 77: Hoare triple {31047#(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; {31048#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:17:23,918 INFO L290 TraceCheckUtils]: 78: Hoare triple {31048#(and (<= 72 main_~x~0) (<= main_~x~0 72))} assume !!(~x~0 % 4294967296 < 99); {31048#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:17:23,918 INFO L290 TraceCheckUtils]: 79: Hoare triple {31048#(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; {31049#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:17:23,919 INFO L290 TraceCheckUtils]: 80: Hoare triple {31049#(and (<= 74 main_~x~0) (<= main_~x~0 74))} assume !!(~x~0 % 4294967296 < 99); {31049#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:17:23,919 INFO L290 TraceCheckUtils]: 81: Hoare triple {31049#(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; {31050#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:17:23,919 INFO L290 TraceCheckUtils]: 82: Hoare triple {31050#(and (<= 76 main_~x~0) (<= main_~x~0 76))} assume !!(~x~0 % 4294967296 < 99); {31050#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:17:23,920 INFO L290 TraceCheckUtils]: 83: Hoare triple {31050#(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; {31051#(and (<= 78 main_~x~0) (<= main_~x~0 78))} is VALID [2022-04-08 09:17:23,920 INFO L290 TraceCheckUtils]: 84: Hoare triple {31051#(and (<= 78 main_~x~0) (<= main_~x~0 78))} assume !!(~x~0 % 4294967296 < 99); {31051#(and (<= 78 main_~x~0) (<= main_~x~0 78))} is VALID [2022-04-08 09:17:23,921 INFO L290 TraceCheckUtils]: 85: Hoare triple {31051#(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; {31052#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 80))} is VALID [2022-04-08 09:17:23,921 INFO L290 TraceCheckUtils]: 86: Hoare triple {31052#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 80))} assume !(~x~0 % 4294967296 < 99); {31008#false} is VALID [2022-04-08 09:17:23,921 INFO L272 TraceCheckUtils]: 87: Hoare triple {31008#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {31008#false} is VALID [2022-04-08 09:17:23,921 INFO L290 TraceCheckUtils]: 88: Hoare triple {31008#false} ~cond := #in~cond; {31008#false} is VALID [2022-04-08 09:17:23,921 INFO L290 TraceCheckUtils]: 89: Hoare triple {31008#false} assume 0 == ~cond; {31008#false} is VALID [2022-04-08 09:17:23,921 INFO L290 TraceCheckUtils]: 90: Hoare triple {31008#false} assume !false; {31008#false} is VALID [2022-04-08 09:17:23,922 INFO L134 CoverageAnalysis]: Checked inductivity of 1600 backedges. 0 proven. 1600 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:17:23,922 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:17:23,922 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1019679870] [2022-04-08 09:17:23,922 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1019679870] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:17:23,922 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2132732472] [2022-04-08 09:17:23,922 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 09:17:23,922 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:17:23,922 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:17:23,923 INFO L229 MonitoredProcess]: Starting monitored process 47 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:17:23,924 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (47)] Waiting until timeout for monitored process [2022-04-08 09:17:23,977 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 09:17:23,977 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:17:23,979 INFO L263 TraceCheckSpWp]: Trace formula consists of 253 conjuncts, 83 conjunts are in the unsatisfiable core [2022-04-08 09:17:23,988 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:17:23,989 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:17:24,675 INFO L272 TraceCheckUtils]: 0: Hoare triple {31007#true} call ULTIMATE.init(); {31007#true} is VALID [2022-04-08 09:17:24,676 INFO L290 TraceCheckUtils]: 1: Hoare triple {31007#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {31007#true} is VALID [2022-04-08 09:17:24,676 INFO L290 TraceCheckUtils]: 2: Hoare triple {31007#true} assume true; {31007#true} is VALID [2022-04-08 09:17:24,676 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {31007#true} {31007#true} #42#return; {31007#true} is VALID [2022-04-08 09:17:24,676 INFO L272 TraceCheckUtils]: 4: Hoare triple {31007#true} call #t~ret6 := main(); {31007#true} is VALID [2022-04-08 09:17:24,676 INFO L290 TraceCheckUtils]: 5: Hoare triple {31007#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {31012#(= main_~x~0 0)} is VALID [2022-04-08 09:17:24,676 INFO L290 TraceCheckUtils]: 6: Hoare triple {31012#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {31012#(= main_~x~0 0)} is VALID [2022-04-08 09:17:24,676 INFO L290 TraceCheckUtils]: 7: Hoare triple {31012#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {31013#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:17:24,677 INFO L290 TraceCheckUtils]: 8: Hoare triple {31013#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {31013#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:17:24,678 INFO L290 TraceCheckUtils]: 9: Hoare triple {31013#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {31014#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:17:24,678 INFO L290 TraceCheckUtils]: 10: Hoare triple {31014#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {31014#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:17:24,678 INFO L290 TraceCheckUtils]: 11: Hoare triple {31014#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {31015#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:17:24,679 INFO L290 TraceCheckUtils]: 12: Hoare triple {31015#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {31015#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:17:24,679 INFO L290 TraceCheckUtils]: 13: Hoare triple {31015#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {31016#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:17:24,679 INFO L290 TraceCheckUtils]: 14: Hoare triple {31016#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {31016#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:17:24,680 INFO L290 TraceCheckUtils]: 15: Hoare triple {31016#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {31017#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:17:24,680 INFO L290 TraceCheckUtils]: 16: Hoare triple {31017#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {31017#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:17:24,680 INFO L290 TraceCheckUtils]: 17: Hoare triple {31017#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {31018#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:17:24,680 INFO L290 TraceCheckUtils]: 18: Hoare triple {31018#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {31018#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:17:24,681 INFO L290 TraceCheckUtils]: 19: Hoare triple {31018#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {31019#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:17:24,681 INFO L290 TraceCheckUtils]: 20: Hoare triple {31019#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {31019#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:17:24,681 INFO L290 TraceCheckUtils]: 21: Hoare triple {31019#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {31020#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:17:24,681 INFO L290 TraceCheckUtils]: 22: Hoare triple {31020#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {31020#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:17:24,682 INFO L290 TraceCheckUtils]: 23: Hoare triple {31020#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {31021#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:17:24,682 INFO L290 TraceCheckUtils]: 24: Hoare triple {31021#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {31021#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:17:24,682 INFO L290 TraceCheckUtils]: 25: Hoare triple {31021#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {31022#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:17:24,683 INFO L290 TraceCheckUtils]: 26: Hoare triple {31022#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {31022#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:17:24,683 INFO L290 TraceCheckUtils]: 27: Hoare triple {31022#(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; {31023#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:17:24,683 INFO L290 TraceCheckUtils]: 28: Hoare triple {31023#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {31023#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:17:24,684 INFO L290 TraceCheckUtils]: 29: Hoare triple {31023#(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; {31024#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:17:24,684 INFO L290 TraceCheckUtils]: 30: Hoare triple {31024#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {31024#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:17:24,684 INFO L290 TraceCheckUtils]: 31: Hoare triple {31024#(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; {31025#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:17:24,684 INFO L290 TraceCheckUtils]: 32: Hoare triple {31025#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {31025#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:17:24,685 INFO L290 TraceCheckUtils]: 33: Hoare triple {31025#(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; {31026#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:17:24,685 INFO L290 TraceCheckUtils]: 34: Hoare triple {31026#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {31026#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:17:24,685 INFO L290 TraceCheckUtils]: 35: Hoare triple {31026#(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; {31027#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:17:24,685 INFO L290 TraceCheckUtils]: 36: Hoare triple {31027#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {31027#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:17:24,686 INFO L290 TraceCheckUtils]: 37: Hoare triple {31027#(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; {31028#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:17:24,686 INFO L290 TraceCheckUtils]: 38: Hoare triple {31028#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {31028#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:17:24,686 INFO L290 TraceCheckUtils]: 39: Hoare triple {31028#(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; {31029#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:17:24,687 INFO L290 TraceCheckUtils]: 40: Hoare triple {31029#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {31029#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:17:24,687 INFO L290 TraceCheckUtils]: 41: Hoare triple {31029#(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; {31030#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:17:24,687 INFO L290 TraceCheckUtils]: 42: Hoare triple {31030#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {31030#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:17:24,687 INFO L290 TraceCheckUtils]: 43: Hoare triple {31030#(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; {31031#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:17:24,688 INFO L290 TraceCheckUtils]: 44: Hoare triple {31031#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {31031#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:17:24,688 INFO L290 TraceCheckUtils]: 45: Hoare triple {31031#(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; {31032#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:17:24,688 INFO L290 TraceCheckUtils]: 46: Hoare triple {31032#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {31032#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:17:24,689 INFO L290 TraceCheckUtils]: 47: Hoare triple {31032#(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; {31033#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:17:24,689 INFO L290 TraceCheckUtils]: 48: Hoare triple {31033#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {31033#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:17:24,689 INFO L290 TraceCheckUtils]: 49: Hoare triple {31033#(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; {31034#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:17:24,689 INFO L290 TraceCheckUtils]: 50: Hoare triple {31034#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {31034#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:17:24,690 INFO L290 TraceCheckUtils]: 51: Hoare triple {31034#(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; {31035#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:17:24,690 INFO L290 TraceCheckUtils]: 52: Hoare triple {31035#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {31035#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:17:24,690 INFO L290 TraceCheckUtils]: 53: Hoare triple {31035#(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; {31036#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:17:24,691 INFO L290 TraceCheckUtils]: 54: Hoare triple {31036#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {31036#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:17:24,691 INFO L290 TraceCheckUtils]: 55: Hoare triple {31036#(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; {31037#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:17:24,691 INFO L290 TraceCheckUtils]: 56: Hoare triple {31037#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {31037#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:17:24,691 INFO L290 TraceCheckUtils]: 57: Hoare triple {31037#(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; {31038#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:17:24,692 INFO L290 TraceCheckUtils]: 58: Hoare triple {31038#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {31038#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:17:24,692 INFO L290 TraceCheckUtils]: 59: Hoare triple {31038#(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; {31039#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:17:24,692 INFO L290 TraceCheckUtils]: 60: Hoare triple {31039#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {31039#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:17:24,693 INFO L290 TraceCheckUtils]: 61: Hoare triple {31039#(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; {31040#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:17:24,693 INFO L290 TraceCheckUtils]: 62: Hoare triple {31040#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {31040#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:17:24,693 INFO L290 TraceCheckUtils]: 63: Hoare triple {31040#(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; {31041#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:17:24,693 INFO L290 TraceCheckUtils]: 64: Hoare triple {31041#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {31041#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:17:24,694 INFO L290 TraceCheckUtils]: 65: Hoare triple {31041#(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; {31042#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:17:24,694 INFO L290 TraceCheckUtils]: 66: Hoare triple {31042#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {31042#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:17:24,694 INFO L290 TraceCheckUtils]: 67: Hoare triple {31042#(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; {31043#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:17:24,694 INFO L290 TraceCheckUtils]: 68: Hoare triple {31043#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !!(~x~0 % 4294967296 < 99); {31043#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:17:24,695 INFO L290 TraceCheckUtils]: 69: Hoare triple {31043#(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; {31044#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:17:24,695 INFO L290 TraceCheckUtils]: 70: Hoare triple {31044#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {31044#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:17:24,695 INFO L290 TraceCheckUtils]: 71: Hoare triple {31044#(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; {31045#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:17:24,696 INFO L290 TraceCheckUtils]: 72: Hoare triple {31045#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !!(~x~0 % 4294967296 < 99); {31045#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:17:24,696 INFO L290 TraceCheckUtils]: 73: Hoare triple {31045#(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; {31046#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:17:24,696 INFO L290 TraceCheckUtils]: 74: Hoare triple {31046#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {31046#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:17:24,696 INFO L290 TraceCheckUtils]: 75: Hoare triple {31046#(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; {31047#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:17:24,697 INFO L290 TraceCheckUtils]: 76: Hoare triple {31047#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {31047#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:17:24,697 INFO L290 TraceCheckUtils]: 77: Hoare triple {31047#(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; {31048#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:17:24,697 INFO L290 TraceCheckUtils]: 78: Hoare triple {31048#(and (<= 72 main_~x~0) (<= main_~x~0 72))} assume !!(~x~0 % 4294967296 < 99); {31048#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:17:24,698 INFO L290 TraceCheckUtils]: 79: Hoare triple {31048#(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; {31049#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:17:24,698 INFO L290 TraceCheckUtils]: 80: Hoare triple {31049#(and (<= 74 main_~x~0) (<= main_~x~0 74))} assume !!(~x~0 % 4294967296 < 99); {31049#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:17:24,698 INFO L290 TraceCheckUtils]: 81: Hoare triple {31049#(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; {31050#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:17:24,698 INFO L290 TraceCheckUtils]: 82: Hoare triple {31050#(and (<= 76 main_~x~0) (<= main_~x~0 76))} assume !!(~x~0 % 4294967296 < 99); {31050#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:17:24,699 INFO L290 TraceCheckUtils]: 83: Hoare triple {31050#(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; {31051#(and (<= 78 main_~x~0) (<= main_~x~0 78))} is VALID [2022-04-08 09:17:24,699 INFO L290 TraceCheckUtils]: 84: Hoare triple {31051#(and (<= 78 main_~x~0) (<= main_~x~0 78))} assume !!(~x~0 % 4294967296 < 99); {31051#(and (<= 78 main_~x~0) (<= main_~x~0 78))} is VALID [2022-04-08 09:17:24,699 INFO L290 TraceCheckUtils]: 85: Hoare triple {31051#(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; {31312#(and (<= 80 main_~x~0) (<= main_~x~0 80))} is VALID [2022-04-08 09:17:24,700 INFO L290 TraceCheckUtils]: 86: Hoare triple {31312#(and (<= 80 main_~x~0) (<= main_~x~0 80))} assume !(~x~0 % 4294967296 < 99); {31008#false} is VALID [2022-04-08 09:17:24,700 INFO L272 TraceCheckUtils]: 87: Hoare triple {31008#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {31008#false} is VALID [2022-04-08 09:17:24,700 INFO L290 TraceCheckUtils]: 88: Hoare triple {31008#false} ~cond := #in~cond; {31008#false} is VALID [2022-04-08 09:17:24,700 INFO L290 TraceCheckUtils]: 89: Hoare triple {31008#false} assume 0 == ~cond; {31008#false} is VALID [2022-04-08 09:17:24,700 INFO L290 TraceCheckUtils]: 90: Hoare triple {31008#false} assume !false; {31008#false} is VALID [2022-04-08 09:17:24,700 INFO L134 CoverageAnalysis]: Checked inductivity of 1600 backedges. 0 proven. 1600 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:17:24,700 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:17:26,314 INFO L290 TraceCheckUtils]: 90: Hoare triple {31008#false} assume !false; {31008#false} is VALID [2022-04-08 09:17:26,314 INFO L290 TraceCheckUtils]: 89: Hoare triple {31008#false} assume 0 == ~cond; {31008#false} is VALID [2022-04-08 09:17:26,314 INFO L290 TraceCheckUtils]: 88: Hoare triple {31008#false} ~cond := #in~cond; {31008#false} is VALID [2022-04-08 09:17:26,315 INFO L272 TraceCheckUtils]: 87: Hoare triple {31008#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {31008#false} is VALID [2022-04-08 09:17:26,315 INFO L290 TraceCheckUtils]: 86: Hoare triple {31340#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {31008#false} is VALID [2022-04-08 09:17:26,315 INFO L290 TraceCheckUtils]: 85: Hoare triple {31344#(< (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; {31340#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:17:26,315 INFO L290 TraceCheckUtils]: 84: Hoare triple {31344#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {31344#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:17:26,316 INFO L290 TraceCheckUtils]: 83: Hoare triple {31351#(< (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; {31344#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:17:26,316 INFO L290 TraceCheckUtils]: 82: Hoare triple {31351#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {31351#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:17:26,317 INFO L290 TraceCheckUtils]: 81: Hoare triple {31358#(< (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; {31351#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:17:26,317 INFO L290 TraceCheckUtils]: 80: Hoare triple {31358#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {31358#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:17:26,317 INFO L290 TraceCheckUtils]: 79: Hoare triple {31365#(< (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; {31358#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:17:26,317 INFO L290 TraceCheckUtils]: 78: Hoare triple {31365#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {31365#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:17:26,318 INFO L290 TraceCheckUtils]: 77: Hoare triple {31372#(< (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; {31365#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:17:26,318 INFO L290 TraceCheckUtils]: 76: Hoare triple {31372#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {31372#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:17:26,319 INFO L290 TraceCheckUtils]: 75: Hoare triple {31379#(< (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; {31372#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:17:26,319 INFO L290 TraceCheckUtils]: 74: Hoare triple {31379#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {31379#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:17:26,319 INFO L290 TraceCheckUtils]: 73: Hoare triple {31386#(< (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; {31379#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:17:26,319 INFO L290 TraceCheckUtils]: 72: Hoare triple {31386#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {31386#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:17:26,322 INFO L290 TraceCheckUtils]: 71: Hoare triple {31393#(< (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; {31386#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:17:26,322 INFO L290 TraceCheckUtils]: 70: Hoare triple {31393#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {31393#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:17:26,322 INFO L290 TraceCheckUtils]: 69: Hoare triple {31400#(< (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; {31393#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:17:26,323 INFO L290 TraceCheckUtils]: 68: Hoare triple {31400#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {31400#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:17:26,323 INFO L290 TraceCheckUtils]: 67: Hoare triple {31407#(< (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; {31400#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:17:26,323 INFO L290 TraceCheckUtils]: 66: Hoare triple {31407#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {31407#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:17:26,324 INFO L290 TraceCheckUtils]: 65: Hoare triple {31414#(< (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; {31407#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:17:26,324 INFO L290 TraceCheckUtils]: 64: Hoare triple {31414#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {31414#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:17:26,324 INFO L290 TraceCheckUtils]: 63: Hoare triple {31421#(< (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; {31414#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:17:26,324 INFO L290 TraceCheckUtils]: 62: Hoare triple {31421#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {31421#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:17:26,325 INFO L290 TraceCheckUtils]: 61: Hoare triple {31428#(< (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; {31421#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:17:26,325 INFO L290 TraceCheckUtils]: 60: Hoare triple {31428#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {31428#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:17:26,326 INFO L290 TraceCheckUtils]: 59: Hoare triple {31435#(< (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; {31428#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:17:26,326 INFO L290 TraceCheckUtils]: 58: Hoare triple {31435#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {31435#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:17:26,326 INFO L290 TraceCheckUtils]: 57: Hoare triple {31442#(< (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; {31435#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:17:26,326 INFO L290 TraceCheckUtils]: 56: Hoare triple {31442#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {31442#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:26,327 INFO L290 TraceCheckUtils]: 55: Hoare triple {31449#(< (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; {31442#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:26,327 INFO L290 TraceCheckUtils]: 54: Hoare triple {31449#(< (mod (+ 32 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {31449#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:26,328 INFO L290 TraceCheckUtils]: 53: Hoare triple {31456#(< (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; {31449#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:26,328 INFO L290 TraceCheckUtils]: 52: Hoare triple {31456#(< (mod (+ main_~x~0 34) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {31456#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:17:26,328 INFO L290 TraceCheckUtils]: 51: Hoare triple {31463#(< (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; {31456#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:17:26,328 INFO L290 TraceCheckUtils]: 50: Hoare triple {31463#(< (mod (+ main_~x~0 36) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {31463#(< (mod (+ main_~x~0 36) 4294967296) 99)} is VALID [2022-04-08 09:17:26,329 INFO L290 TraceCheckUtils]: 49: Hoare triple {31470#(< (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; {31463#(< (mod (+ main_~x~0 36) 4294967296) 99)} is VALID [2022-04-08 09:17:26,329 INFO L290 TraceCheckUtils]: 48: Hoare triple {31470#(< (mod (+ main_~x~0 38) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {31470#(< (mod (+ main_~x~0 38) 4294967296) 99)} is VALID [2022-04-08 09:17:26,329 INFO L290 TraceCheckUtils]: 47: Hoare triple {31477#(< (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; {31470#(< (mod (+ main_~x~0 38) 4294967296) 99)} is VALID [2022-04-08 09:17:26,330 INFO L290 TraceCheckUtils]: 46: Hoare triple {31477#(< (mod (+ 40 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {31477#(< (mod (+ 40 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:26,330 INFO L290 TraceCheckUtils]: 45: Hoare triple {31484#(< (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; {31477#(< (mod (+ 40 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:26,330 INFO L290 TraceCheckUtils]: 44: Hoare triple {31484#(< (mod (+ 42 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {31484#(< (mod (+ 42 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:26,331 INFO L290 TraceCheckUtils]: 43: Hoare triple {31491#(< (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; {31484#(< (mod (+ 42 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:26,331 INFO L290 TraceCheckUtils]: 42: Hoare triple {31491#(< (mod (+ 44 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {31491#(< (mod (+ 44 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:26,331 INFO L290 TraceCheckUtils]: 41: Hoare triple {31498#(< (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; {31491#(< (mod (+ 44 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:26,332 INFO L290 TraceCheckUtils]: 40: Hoare triple {31498#(< (mod (+ main_~x~0 46) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {31498#(< (mod (+ main_~x~0 46) 4294967296) 99)} is VALID [2022-04-08 09:17:26,332 INFO L290 TraceCheckUtils]: 39: Hoare triple {31505#(< (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; {31498#(< (mod (+ main_~x~0 46) 4294967296) 99)} is VALID [2022-04-08 09:17:26,332 INFO L290 TraceCheckUtils]: 38: Hoare triple {31505#(< (mod (+ main_~x~0 48) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {31505#(< (mod (+ main_~x~0 48) 4294967296) 99)} is VALID [2022-04-08 09:17:26,333 INFO L290 TraceCheckUtils]: 37: Hoare triple {31512#(< (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; {31505#(< (mod (+ main_~x~0 48) 4294967296) 99)} is VALID [2022-04-08 09:17:26,333 INFO L290 TraceCheckUtils]: 36: Hoare triple {31512#(< (mod (+ main_~x~0 50) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {31512#(< (mod (+ main_~x~0 50) 4294967296) 99)} is VALID [2022-04-08 09:17:26,333 INFO L290 TraceCheckUtils]: 35: Hoare triple {31519#(< (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; {31512#(< (mod (+ main_~x~0 50) 4294967296) 99)} is VALID [2022-04-08 09:17:26,334 INFO L290 TraceCheckUtils]: 34: Hoare triple {31519#(< (mod (+ main_~x~0 52) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {31519#(< (mod (+ main_~x~0 52) 4294967296) 99)} is VALID [2022-04-08 09:17:26,334 INFO L290 TraceCheckUtils]: 33: Hoare triple {31526#(< (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; {31519#(< (mod (+ main_~x~0 52) 4294967296) 99)} is VALID [2022-04-08 09:17:26,334 INFO L290 TraceCheckUtils]: 32: Hoare triple {31526#(< (mod (+ main_~x~0 54) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {31526#(< (mod (+ main_~x~0 54) 4294967296) 99)} is VALID [2022-04-08 09:17:26,335 INFO L290 TraceCheckUtils]: 31: Hoare triple {31533#(< (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; {31526#(< (mod (+ main_~x~0 54) 4294967296) 99)} is VALID [2022-04-08 09:17:26,335 INFO L290 TraceCheckUtils]: 30: Hoare triple {31533#(< (mod (+ 56 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {31533#(< (mod (+ 56 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:26,335 INFO L290 TraceCheckUtils]: 29: Hoare triple {31540#(< (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; {31533#(< (mod (+ 56 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:26,335 INFO L290 TraceCheckUtils]: 28: Hoare triple {31540#(< (mod (+ main_~x~0 58) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {31540#(< (mod (+ main_~x~0 58) 4294967296) 99)} is VALID [2022-04-08 09:17:26,336 INFO L290 TraceCheckUtils]: 27: Hoare triple {31547#(< (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; {31540#(< (mod (+ main_~x~0 58) 4294967296) 99)} is VALID [2022-04-08 09:17:26,336 INFO L290 TraceCheckUtils]: 26: Hoare triple {31547#(< (mod (+ main_~x~0 60) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {31547#(< (mod (+ main_~x~0 60) 4294967296) 99)} is VALID [2022-04-08 09:17:26,337 INFO L290 TraceCheckUtils]: 25: Hoare triple {31554#(< (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; {31547#(< (mod (+ main_~x~0 60) 4294967296) 99)} is VALID [2022-04-08 09:17:26,337 INFO L290 TraceCheckUtils]: 24: Hoare triple {31554#(< (mod (+ main_~x~0 62) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {31554#(< (mod (+ main_~x~0 62) 4294967296) 99)} is VALID [2022-04-08 09:17:26,337 INFO L290 TraceCheckUtils]: 23: Hoare triple {31561#(< (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; {31554#(< (mod (+ main_~x~0 62) 4294967296) 99)} is VALID [2022-04-08 09:17:26,337 INFO L290 TraceCheckUtils]: 22: Hoare triple {31561#(< (mod (+ 64 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {31561#(< (mod (+ 64 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:26,338 INFO L290 TraceCheckUtils]: 21: Hoare triple {31568#(< (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; {31561#(< (mod (+ 64 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:26,338 INFO L290 TraceCheckUtils]: 20: Hoare triple {31568#(< (mod (+ 66 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {31568#(< (mod (+ 66 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:26,338 INFO L290 TraceCheckUtils]: 19: Hoare triple {31575#(< (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; {31568#(< (mod (+ 66 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:26,339 INFO L290 TraceCheckUtils]: 18: Hoare triple {31575#(< (mod (+ 68 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {31575#(< (mod (+ 68 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:26,339 INFO L290 TraceCheckUtils]: 17: Hoare triple {31582#(< (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; {31575#(< (mod (+ 68 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:26,339 INFO L290 TraceCheckUtils]: 16: Hoare triple {31582#(< (mod (+ main_~x~0 70) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {31582#(< (mod (+ main_~x~0 70) 4294967296) 99)} is VALID [2022-04-08 09:17:26,340 INFO L290 TraceCheckUtils]: 15: Hoare triple {31589#(< (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; {31582#(< (mod (+ main_~x~0 70) 4294967296) 99)} is VALID [2022-04-08 09:17:26,340 INFO L290 TraceCheckUtils]: 14: Hoare triple {31589#(< (mod (+ 72 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {31589#(< (mod (+ 72 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:26,340 INFO L290 TraceCheckUtils]: 13: Hoare triple {31596#(< (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; {31589#(< (mod (+ 72 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:26,341 INFO L290 TraceCheckUtils]: 12: Hoare triple {31596#(< (mod (+ main_~x~0 74) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {31596#(< (mod (+ main_~x~0 74) 4294967296) 99)} is VALID [2022-04-08 09:17:26,341 INFO L290 TraceCheckUtils]: 11: Hoare triple {31603#(< (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; {31596#(< (mod (+ main_~x~0 74) 4294967296) 99)} is VALID [2022-04-08 09:17:26,341 INFO L290 TraceCheckUtils]: 10: Hoare triple {31603#(< (mod (+ 76 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {31603#(< (mod (+ 76 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:26,342 INFO L290 TraceCheckUtils]: 9: Hoare triple {31610#(< (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; {31603#(< (mod (+ 76 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:17:26,342 INFO L290 TraceCheckUtils]: 8: Hoare triple {31610#(< (mod (+ main_~x~0 78) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {31610#(< (mod (+ main_~x~0 78) 4294967296) 99)} is VALID [2022-04-08 09:17:26,342 INFO L290 TraceCheckUtils]: 7: Hoare triple {31617#(< (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; {31610#(< (mod (+ main_~x~0 78) 4294967296) 99)} is VALID [2022-04-08 09:17:26,343 INFO L290 TraceCheckUtils]: 6: Hoare triple {31617#(< (mod (+ main_~x~0 80) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {31617#(< (mod (+ main_~x~0 80) 4294967296) 99)} is VALID [2022-04-08 09:17:26,343 INFO L290 TraceCheckUtils]: 5: Hoare triple {31007#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {31617#(< (mod (+ main_~x~0 80) 4294967296) 99)} is VALID [2022-04-08 09:17:26,343 INFO L272 TraceCheckUtils]: 4: Hoare triple {31007#true} call #t~ret6 := main(); {31007#true} is VALID [2022-04-08 09:17:26,343 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {31007#true} {31007#true} #42#return; {31007#true} is VALID [2022-04-08 09:17:26,343 INFO L290 TraceCheckUtils]: 2: Hoare triple {31007#true} assume true; {31007#true} is VALID [2022-04-08 09:17:26,343 INFO L290 TraceCheckUtils]: 1: Hoare triple {31007#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {31007#true} is VALID [2022-04-08 09:17:26,343 INFO L272 TraceCheckUtils]: 0: Hoare triple {31007#true} call ULTIMATE.init(); {31007#true} is VALID [2022-04-08 09:17:26,367 INFO L134 CoverageAnalysis]: Checked inductivity of 1600 backedges. 0 proven. 1600 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:17:26,368 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2132732472] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:17:26,368 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:17:26,368 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [44, 43, 43] total 86 [2022-04-08 09:17:26,368 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:17:26,368 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [2087400541] [2022-04-08 09:17:26,368 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [2087400541] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:17:26,368 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:17:26,368 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [44] imperfect sequences [] total 44 [2022-04-08 09:17:26,368 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1110141099] [2022-04-08 09:17:26,368 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:17:26,369 INFO L78 Accepts]: Start accepts. Automaton has has 44 states, 44 states have (on average 1.9772727272727273) internal successors, (87), 43 states have internal predecessors, (87), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 91 [2022-04-08 09:17:26,369 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:17:26,369 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 44 states, 44 states have (on average 1.9772727272727273) internal successors, (87), 43 states have internal predecessors, (87), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:26,420 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 91 edges. 91 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:17:26,420 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 44 states [2022-04-08 09:17:26,421 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:17:26,421 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 44 interpolants. [2022-04-08 09:17:26,421 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1405, Invalid=5905, Unknown=0, NotChecked=0, Total=7310 [2022-04-08 09:17:26,421 INFO L87 Difference]: Start difference. First operand 92 states and 92 transitions. Second operand has 44 states, 44 states have (on average 1.9772727272727273) internal successors, (87), 43 states have internal predecessors, (87), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:30,919 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:17:30,919 INFO L93 Difference]: Finished difference Result 100 states and 100 transitions. [2022-04-08 09:17:30,919 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 44 states. [2022-04-08 09:17:30,919 INFO L78 Accepts]: Start accepts. Automaton has has 44 states, 44 states have (on average 1.9772727272727273) internal successors, (87), 43 states have internal predecessors, (87), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 91 [2022-04-08 09:17:30,919 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:17:30,919 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 44 states, 44 states have (on average 1.9772727272727273) internal successors, (87), 43 states have internal predecessors, (87), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:30,920 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 100 transitions. [2022-04-08 09:17:30,920 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 44 states, 44 states have (on average 1.9772727272727273) internal successors, (87), 43 states have internal predecessors, (87), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:30,920 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 100 transitions. [2022-04-08 09:17:30,920 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 44 states and 100 transitions. [2022-04-08 09:17:30,970 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 100 edges. 100 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:17:30,971 INFO L225 Difference]: With dead ends: 100 [2022-04-08 09:17:30,971 INFO L226 Difference]: Without dead ends: 95 [2022-04-08 09:17:30,972 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 268 GetRequests, 142 SyntacticMatches, 1 SemanticMatches, 125 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1680 ImplicationChecksByTransitivity, 2.9s TimeCoverageRelationStatistics Valid=2834, Invalid=13168, Unknown=0, NotChecked=0, Total=16002 [2022-04-08 09:17:30,972 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 89 mSDsluCounter, 82 mSDsCounter, 0 mSdLazyCounter, 3323 mSolverCounterSat, 83 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 89 SdHoareTripleChecker+Valid, 93 SdHoareTripleChecker+Invalid, 3406 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 83 IncrementalHoareTripleChecker+Valid, 3323 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.8s IncrementalHoareTripleChecker+Time [2022-04-08 09:17:30,973 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [89 Valid, 93 Invalid, 3406 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [83 Valid, 3323 Invalid, 0 Unknown, 0 Unchecked, 1.8s Time] [2022-04-08 09:17:30,973 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 95 states. [2022-04-08 09:17:31,353 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 95 to 94. [2022-04-08 09:17:31,353 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:17:31,354 INFO L82 GeneralOperation]: Start isEquivalent. First operand 95 states. Second operand has 94 states, 89 states have (on average 1.0112359550561798) internal successors, (90), 89 states have internal predecessors, (90), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:31,354 INFO L74 IsIncluded]: Start isIncluded. First operand 95 states. Second operand has 94 states, 89 states have (on average 1.0112359550561798) internal successors, (90), 89 states have internal predecessors, (90), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:31,354 INFO L87 Difference]: Start difference. First operand 95 states. Second operand has 94 states, 89 states have (on average 1.0112359550561798) internal successors, (90), 89 states have internal predecessors, (90), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:31,355 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:17:31,355 INFO L93 Difference]: Finished difference Result 95 states and 95 transitions. [2022-04-08 09:17:31,355 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 95 transitions. [2022-04-08 09:17:31,355 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:17:31,355 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:17:31,355 INFO L74 IsIncluded]: Start isIncluded. First operand has 94 states, 89 states have (on average 1.0112359550561798) internal successors, (90), 89 states have internal predecessors, (90), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 95 states. [2022-04-08 09:17:31,355 INFO L87 Difference]: Start difference. First operand has 94 states, 89 states have (on average 1.0112359550561798) internal successors, (90), 89 states have internal predecessors, (90), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 95 states. [2022-04-08 09:17:31,356 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:17:31,356 INFO L93 Difference]: Finished difference Result 95 states and 95 transitions. [2022-04-08 09:17:31,356 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 95 transitions. [2022-04-08 09:17:31,356 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:17:31,356 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:17:31,356 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:17:31,356 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:17:31,356 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 94 states, 89 states have (on average 1.0112359550561798) internal successors, (90), 89 states have internal predecessors, (90), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:31,357 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 94 states to 94 states and 94 transitions. [2022-04-08 09:17:31,357 INFO L78 Accepts]: Start accepts. Automaton has 94 states and 94 transitions. Word has length 91 [2022-04-08 09:17:31,357 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:17:31,357 INFO L478 AbstractCegarLoop]: Abstraction has 94 states and 94 transitions. [2022-04-08 09:17:31,357 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 44 states, 44 states have (on average 1.9772727272727273) internal successors, (87), 43 states have internal predecessors, (87), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:31,357 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 94 states and 94 transitions. [2022-04-08 09:17:31,482 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 94 edges. 94 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:17:31,482 INFO L276 IsEmpty]: Start isEmpty. Operand 94 states and 94 transitions. [2022-04-08 09:17:31,482 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 94 [2022-04-08 09:17:31,482 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:17:31,482 INFO L499 BasicCegarLoop]: trace histogram [41, 41, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:17:31,499 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (47)] Forceful destruction successful, exit code 0 [2022-04-08 09:17:31,695 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable49,47 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:17:31,695 INFO L403 AbstractCegarLoop]: === Iteration 51 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:17:31,696 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:17:31,696 INFO L85 PathProgramCache]: Analyzing trace with hash -1798194707, now seen corresponding path program 81 times [2022-04-08 09:17:31,696 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:17:31,696 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [801420674] [2022-04-08 09:17:31,699 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:17:31,699 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:17:31,699 INFO L85 PathProgramCache]: Analyzing trace with hash -1798194707, now seen corresponding path program 82 times [2022-04-08 09:17:31,699 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:17:31,699 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1313911678] [2022-04-08 09:17:31,699 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:17:31,699 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:17:31,719 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:17:32,547 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:17:32,549 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:17:32,550 INFO L290 TraceCheckUtils]: 0: Hoare triple {32348#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {32301#true} is VALID [2022-04-08 09:17:32,550 INFO L290 TraceCheckUtils]: 1: Hoare triple {32301#true} assume true; {32301#true} is VALID [2022-04-08 09:17:32,550 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {32301#true} {32301#true} #42#return; {32301#true} is VALID [2022-04-08 09:17:32,551 INFO L272 TraceCheckUtils]: 0: Hoare triple {32301#true} call ULTIMATE.init(); {32348#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:17:32,551 INFO L290 TraceCheckUtils]: 1: Hoare triple {32348#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {32301#true} is VALID [2022-04-08 09:17:32,551 INFO L290 TraceCheckUtils]: 2: Hoare triple {32301#true} assume true; {32301#true} is VALID [2022-04-08 09:17:32,551 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {32301#true} {32301#true} #42#return; {32301#true} is VALID [2022-04-08 09:17:32,551 INFO L272 TraceCheckUtils]: 4: Hoare triple {32301#true} call #t~ret6 := main(); {32301#true} is VALID [2022-04-08 09:17:32,551 INFO L290 TraceCheckUtils]: 5: Hoare triple {32301#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {32306#(= main_~x~0 0)} is VALID [2022-04-08 09:17:32,552 INFO L290 TraceCheckUtils]: 6: Hoare triple {32306#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {32306#(= main_~x~0 0)} is VALID [2022-04-08 09:17:32,552 INFO L290 TraceCheckUtils]: 7: Hoare triple {32306#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {32307#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:17:32,552 INFO L290 TraceCheckUtils]: 8: Hoare triple {32307#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {32307#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:17:32,553 INFO L290 TraceCheckUtils]: 9: Hoare triple {32307#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {32308#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:17:32,553 INFO L290 TraceCheckUtils]: 10: Hoare triple {32308#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {32308#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:17:32,553 INFO L290 TraceCheckUtils]: 11: Hoare triple {32308#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {32309#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:17:32,554 INFO L290 TraceCheckUtils]: 12: Hoare triple {32309#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {32309#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:17:32,554 INFO L290 TraceCheckUtils]: 13: Hoare triple {32309#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {32310#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:17:32,555 INFO L290 TraceCheckUtils]: 14: Hoare triple {32310#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {32310#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:17:32,555 INFO L290 TraceCheckUtils]: 15: Hoare triple {32310#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {32311#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:17:32,555 INFO L290 TraceCheckUtils]: 16: Hoare triple {32311#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {32311#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:17:32,556 INFO L290 TraceCheckUtils]: 17: Hoare triple {32311#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {32312#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:17:32,556 INFO L290 TraceCheckUtils]: 18: Hoare triple {32312#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {32312#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:17:32,556 INFO L290 TraceCheckUtils]: 19: Hoare triple {32312#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {32313#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:17:32,557 INFO L290 TraceCheckUtils]: 20: Hoare triple {32313#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {32313#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:17:32,557 INFO L290 TraceCheckUtils]: 21: Hoare triple {32313#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {32314#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:17:32,558 INFO L290 TraceCheckUtils]: 22: Hoare triple {32314#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {32314#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:17:32,558 INFO L290 TraceCheckUtils]: 23: Hoare triple {32314#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {32315#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:17:32,558 INFO L290 TraceCheckUtils]: 24: Hoare triple {32315#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {32315#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:17:32,559 INFO L290 TraceCheckUtils]: 25: Hoare triple {32315#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {32316#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:17:32,559 INFO L290 TraceCheckUtils]: 26: Hoare triple {32316#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {32316#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:17:32,560 INFO L290 TraceCheckUtils]: 27: Hoare triple {32316#(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; {32317#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:17:32,560 INFO L290 TraceCheckUtils]: 28: Hoare triple {32317#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {32317#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:17:32,560 INFO L290 TraceCheckUtils]: 29: Hoare triple {32317#(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; {32318#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:17:32,561 INFO L290 TraceCheckUtils]: 30: Hoare triple {32318#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {32318#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:17:32,561 INFO L290 TraceCheckUtils]: 31: Hoare triple {32318#(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; {32319#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:17:32,561 INFO L290 TraceCheckUtils]: 32: Hoare triple {32319#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {32319#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:17:32,562 INFO L290 TraceCheckUtils]: 33: Hoare triple {32319#(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; {32320#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:17:32,562 INFO L290 TraceCheckUtils]: 34: Hoare triple {32320#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {32320#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:17:32,563 INFO L290 TraceCheckUtils]: 35: Hoare triple {32320#(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; {32321#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:17:32,563 INFO L290 TraceCheckUtils]: 36: Hoare triple {32321#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {32321#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:17:32,563 INFO L290 TraceCheckUtils]: 37: Hoare triple {32321#(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; {32322#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:17:32,564 INFO L290 TraceCheckUtils]: 38: Hoare triple {32322#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {32322#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:17:32,564 INFO L290 TraceCheckUtils]: 39: Hoare triple {32322#(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; {32323#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:17:32,564 INFO L290 TraceCheckUtils]: 40: Hoare triple {32323#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {32323#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:17:32,565 INFO L290 TraceCheckUtils]: 41: Hoare triple {32323#(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; {32324#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:17:32,565 INFO L290 TraceCheckUtils]: 42: Hoare triple {32324#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {32324#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:17:32,566 INFO L290 TraceCheckUtils]: 43: Hoare triple {32324#(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; {32325#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:17:32,566 INFO L290 TraceCheckUtils]: 44: Hoare triple {32325#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {32325#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:17:32,566 INFO L290 TraceCheckUtils]: 45: Hoare triple {32325#(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; {32326#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:17:32,567 INFO L290 TraceCheckUtils]: 46: Hoare triple {32326#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {32326#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:17:32,567 INFO L290 TraceCheckUtils]: 47: Hoare triple {32326#(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; {32327#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:17:32,567 INFO L290 TraceCheckUtils]: 48: Hoare triple {32327#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {32327#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:17:32,568 INFO L290 TraceCheckUtils]: 49: Hoare triple {32327#(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; {32328#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:17:32,568 INFO L290 TraceCheckUtils]: 50: Hoare triple {32328#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {32328#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:17:32,569 INFO L290 TraceCheckUtils]: 51: Hoare triple {32328#(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; {32329#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:17:32,569 INFO L290 TraceCheckUtils]: 52: Hoare triple {32329#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {32329#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:17:32,569 INFO L290 TraceCheckUtils]: 53: Hoare triple {32329#(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; {32330#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:17:32,570 INFO L290 TraceCheckUtils]: 54: Hoare triple {32330#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {32330#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:17:32,570 INFO L290 TraceCheckUtils]: 55: Hoare triple {32330#(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; {32331#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:17:32,570 INFO L290 TraceCheckUtils]: 56: Hoare triple {32331#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {32331#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:17:32,571 INFO L290 TraceCheckUtils]: 57: Hoare triple {32331#(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; {32332#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:17:32,571 INFO L290 TraceCheckUtils]: 58: Hoare triple {32332#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {32332#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:17:32,572 INFO L290 TraceCheckUtils]: 59: Hoare triple {32332#(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; {32333#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:17:32,572 INFO L290 TraceCheckUtils]: 60: Hoare triple {32333#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {32333#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:17:32,572 INFO L290 TraceCheckUtils]: 61: Hoare triple {32333#(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; {32334#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:17:32,573 INFO L290 TraceCheckUtils]: 62: Hoare triple {32334#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {32334#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:17:32,573 INFO L290 TraceCheckUtils]: 63: Hoare triple {32334#(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; {32335#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:17:32,573 INFO L290 TraceCheckUtils]: 64: Hoare triple {32335#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {32335#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:17:32,574 INFO L290 TraceCheckUtils]: 65: Hoare triple {32335#(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; {32336#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:17:32,574 INFO L290 TraceCheckUtils]: 66: Hoare triple {32336#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {32336#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:17:32,575 INFO L290 TraceCheckUtils]: 67: Hoare triple {32336#(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; {32337#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:17:32,575 INFO L290 TraceCheckUtils]: 68: Hoare triple {32337#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !!(~x~0 % 4294967296 < 99); {32337#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:17:32,575 INFO L290 TraceCheckUtils]: 69: Hoare triple {32337#(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; {32338#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:17:32,576 INFO L290 TraceCheckUtils]: 70: Hoare triple {32338#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {32338#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:17:32,576 INFO L290 TraceCheckUtils]: 71: Hoare triple {32338#(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; {32339#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:17:32,577 INFO L290 TraceCheckUtils]: 72: Hoare triple {32339#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !!(~x~0 % 4294967296 < 99); {32339#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:17:32,577 INFO L290 TraceCheckUtils]: 73: Hoare triple {32339#(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; {32340#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:17:32,577 INFO L290 TraceCheckUtils]: 74: Hoare triple {32340#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {32340#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:17:32,578 INFO L290 TraceCheckUtils]: 75: Hoare triple {32340#(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; {32341#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:17:32,578 INFO L290 TraceCheckUtils]: 76: Hoare triple {32341#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {32341#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:17:32,578 INFO L290 TraceCheckUtils]: 77: Hoare triple {32341#(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; {32342#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:17:32,579 INFO L290 TraceCheckUtils]: 78: Hoare triple {32342#(and (<= 72 main_~x~0) (<= main_~x~0 72))} assume !!(~x~0 % 4294967296 < 99); {32342#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:17:32,579 INFO L290 TraceCheckUtils]: 79: Hoare triple {32342#(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; {32343#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:17:32,580 INFO L290 TraceCheckUtils]: 80: Hoare triple {32343#(and (<= 74 main_~x~0) (<= main_~x~0 74))} assume !!(~x~0 % 4294967296 < 99); {32343#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:17:32,580 INFO L290 TraceCheckUtils]: 81: Hoare triple {32343#(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; {32344#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:17:32,580 INFO L290 TraceCheckUtils]: 82: Hoare triple {32344#(and (<= 76 main_~x~0) (<= main_~x~0 76))} assume !!(~x~0 % 4294967296 < 99); {32344#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:17:32,581 INFO L290 TraceCheckUtils]: 83: Hoare triple {32344#(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; {32345#(and (<= 78 main_~x~0) (<= main_~x~0 78))} is VALID [2022-04-08 09:17:32,581 INFO L290 TraceCheckUtils]: 84: Hoare triple {32345#(and (<= 78 main_~x~0) (<= main_~x~0 78))} assume !!(~x~0 % 4294967296 < 99); {32345#(and (<= 78 main_~x~0) (<= main_~x~0 78))} is VALID [2022-04-08 09:17:32,582 INFO L290 TraceCheckUtils]: 85: Hoare triple {32345#(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; {32346#(and (<= 80 main_~x~0) (<= main_~x~0 80))} is VALID [2022-04-08 09:17:32,582 INFO L290 TraceCheckUtils]: 86: Hoare triple {32346#(and (<= 80 main_~x~0) (<= main_~x~0 80))} assume !!(~x~0 % 4294967296 < 99); {32346#(and (<= 80 main_~x~0) (<= main_~x~0 80))} is VALID [2022-04-08 09:17:32,582 INFO L290 TraceCheckUtils]: 87: Hoare triple {32346#(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; {32347#(and (<= main_~x~0 82) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:17:32,583 INFO L290 TraceCheckUtils]: 88: Hoare triple {32347#(and (<= main_~x~0 82) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {32302#false} is VALID [2022-04-08 09:17:32,583 INFO L272 TraceCheckUtils]: 89: Hoare triple {32302#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {32302#false} is VALID [2022-04-08 09:17:32,583 INFO L290 TraceCheckUtils]: 90: Hoare triple {32302#false} ~cond := #in~cond; {32302#false} is VALID [2022-04-08 09:17:32,583 INFO L290 TraceCheckUtils]: 91: Hoare triple {32302#false} assume 0 == ~cond; {32302#false} is VALID [2022-04-08 09:17:32,583 INFO L290 TraceCheckUtils]: 92: Hoare triple {32302#false} assume !false; {32302#false} is VALID [2022-04-08 09:17:32,583 INFO L134 CoverageAnalysis]: Checked inductivity of 1681 backedges. 0 proven. 1681 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:17:32,584 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:17:32,584 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1313911678] [2022-04-08 09:17:32,584 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1313911678] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:17:32,584 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2146608134] [2022-04-08 09:17:32,584 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 09:17:32,584 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:17:32,584 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:17:32,585 INFO L229 MonitoredProcess]: Starting monitored process 48 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:17:32,607 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (48)] Waiting until timeout for monitored process [2022-04-08 09:17:32,643 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 09:17:32,643 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:17:32,644 INFO L263 TraceCheckSpWp]: Trace formula consists of 193 conjuncts, 88 conjunts are in the unsatisfiable core [2022-04-08 09:17:32,655 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:17:32,656 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:17:34,499 INFO L272 TraceCheckUtils]: 0: Hoare triple {32301#true} call ULTIMATE.init(); {32301#true} is VALID [2022-04-08 09:17:34,499 INFO L290 TraceCheckUtils]: 1: Hoare triple {32301#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {32301#true} is VALID [2022-04-08 09:17:34,499 INFO L290 TraceCheckUtils]: 2: Hoare triple {32301#true} assume true; {32301#true} is VALID [2022-04-08 09:17:34,499 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {32301#true} {32301#true} #42#return; {32301#true} is VALID [2022-04-08 09:17:34,499 INFO L272 TraceCheckUtils]: 4: Hoare triple {32301#true} call #t~ret6 := main(); {32301#true} is VALID [2022-04-08 09:17:34,499 INFO L290 TraceCheckUtils]: 5: Hoare triple {32301#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {32306#(= main_~x~0 0)} is VALID [2022-04-08 09:17:34,500 INFO L290 TraceCheckUtils]: 6: Hoare triple {32306#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {32306#(= main_~x~0 0)} is VALID [2022-04-08 09:17:34,500 INFO L290 TraceCheckUtils]: 7: Hoare triple {32306#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {32373#(and (= (+ (- 2) main_~x~0) 0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:34,500 INFO L290 TraceCheckUtils]: 8: Hoare triple {32373#(and (= (+ (- 2) main_~x~0) 0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {32373#(and (= (+ (- 2) main_~x~0) 0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:34,500 INFO L290 TraceCheckUtils]: 9: Hoare triple {32373#(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;~x~0 := 2 + ~x~0; {32380#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 4)) 0))} is VALID [2022-04-08 09:17:34,501 INFO L290 TraceCheckUtils]: 10: Hoare triple {32380#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 4)) 0))} assume !!(~x~0 % 4294967296 < 99); {32380#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 4)) 0))} is VALID [2022-04-08 09:17:34,501 INFO L290 TraceCheckUtils]: 11: Hoare triple {32380#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 4)) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {32387#(and (= (+ main_~x~0 (- 6)) 0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:34,501 INFO L290 TraceCheckUtils]: 12: Hoare triple {32387#(and (= (+ main_~x~0 (- 6)) 0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {32387#(and (= (+ main_~x~0 (- 6)) 0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:34,501 INFO L290 TraceCheckUtils]: 13: Hoare triple {32387#(and (= (+ main_~x~0 (- 6)) 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;~x~0 := 2 + ~x~0; {32394#(and (= (+ main_~x~0 (- 8)) 0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:34,502 INFO L290 TraceCheckUtils]: 14: Hoare triple {32394#(and (= (+ main_~x~0 (- 8)) 0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {32394#(and (= (+ main_~x~0 (- 8)) 0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:34,502 INFO L290 TraceCheckUtils]: 15: Hoare triple {32394#(and (= (+ main_~x~0 (- 8)) 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;~x~0 := 2 + ~x~0; {32401#(and (= (+ main_~x~0 (- 10)) 0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:34,502 INFO L290 TraceCheckUtils]: 16: Hoare triple {32401#(and (= (+ main_~x~0 (- 10)) 0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {32401#(and (= (+ main_~x~0 (- 10)) 0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:34,502 INFO L290 TraceCheckUtils]: 17: Hoare triple {32401#(and (= (+ main_~x~0 (- 10)) 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;~x~0 := 2 + ~x~0; {32408#(and (= (+ main_~x~0 (- 12)) 0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:34,502 INFO L290 TraceCheckUtils]: 18: Hoare triple {32408#(and (= (+ main_~x~0 (- 12)) 0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {32408#(and (= (+ main_~x~0 (- 12)) 0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:34,503 INFO L290 TraceCheckUtils]: 19: Hoare triple {32408#(and (= (+ main_~x~0 (- 12)) 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;~x~0 := 2 + ~x~0; {32415#(and (= main_~x~0 14) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:34,503 INFO L290 TraceCheckUtils]: 20: Hoare triple {32415#(and (= main_~x~0 14) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {32415#(and (= main_~x~0 14) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:34,503 INFO L290 TraceCheckUtils]: 21: Hoare triple {32415#(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;~x~0 := 2 + ~x~0; {32422#(and (= 14 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:34,503 INFO L290 TraceCheckUtils]: 22: Hoare triple {32422#(and (= 14 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {32422#(and (= 14 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:34,504 INFO L290 TraceCheckUtils]: 23: Hoare triple {32422#(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;~x~0 := 2 + ~x~0; {32429#(and (= main_~x~0 18) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:34,504 INFO L290 TraceCheckUtils]: 24: Hoare triple {32429#(and (= main_~x~0 18) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {32429#(and (= main_~x~0 18) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:34,504 INFO L290 TraceCheckUtils]: 25: Hoare triple {32429#(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;~x~0 := 2 + ~x~0; {32436#(and (= main_~x~0 20) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:34,504 INFO L290 TraceCheckUtils]: 26: Hoare triple {32436#(and (= main_~x~0 20) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {32436#(and (= main_~x~0 20) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:34,505 INFO L290 TraceCheckUtils]: 27: Hoare triple {32436#(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;~x~0 := 2 + ~x~0; {32443#(and (= main_~x~0 22) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:34,505 INFO L290 TraceCheckUtils]: 28: Hoare triple {32443#(and (= main_~x~0 22) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {32443#(and (= main_~x~0 22) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:34,505 INFO L290 TraceCheckUtils]: 29: Hoare triple {32443#(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;~x~0 := 2 + ~x~0; {32450#(and (= 22 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:34,505 INFO L290 TraceCheckUtils]: 30: Hoare triple {32450#(and (= 22 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {32450#(and (= 22 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:34,506 INFO L290 TraceCheckUtils]: 31: Hoare triple {32450#(and (= 22 (+ (- 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;~x~0 := 2 + ~x~0; {32457#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 26))} is VALID [2022-04-08 09:17:34,506 INFO L290 TraceCheckUtils]: 32: Hoare triple {32457#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 26))} assume !!(~x~0 % 4294967296 < 99); {32457#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 26))} is VALID [2022-04-08 09:17:34,506 INFO L290 TraceCheckUtils]: 33: Hoare triple {32457#(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;~x~0 := 2 + ~x~0; {32464#(and (= 26 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:34,506 INFO L290 TraceCheckUtils]: 34: Hoare triple {32464#(and (= 26 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {32464#(and (= 26 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:34,507 INFO L290 TraceCheckUtils]: 35: Hoare triple {32464#(and (= 26 (+ (- 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;~x~0 := 2 + ~x~0; {32471#(and (<= (mod main_~y~0 2) 0) (= 30 main_~x~0))} is VALID [2022-04-08 09:17:34,507 INFO L290 TraceCheckUtils]: 36: Hoare triple {32471#(and (<= (mod main_~y~0 2) 0) (= 30 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {32471#(and (<= (mod main_~y~0 2) 0) (= 30 main_~x~0))} is VALID [2022-04-08 09:17:34,507 INFO L290 TraceCheckUtils]: 37: Hoare triple {32471#(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;~x~0 := 2 + ~x~0; {32478#(and (<= (mod main_~y~0 2) 0) (= 30 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:17:34,507 INFO L290 TraceCheckUtils]: 38: Hoare triple {32478#(and (<= (mod main_~y~0 2) 0) (= 30 (+ (- 2) main_~x~0)))} assume !!(~x~0 % 4294967296 < 99); {32478#(and (<= (mod main_~y~0 2) 0) (= 30 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:17:34,508 INFO L290 TraceCheckUtils]: 39: Hoare triple {32478#(and (<= (mod main_~y~0 2) 0) (= 30 (+ (- 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;~x~0 := 2 + ~x~0; {32485#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 34))} is VALID [2022-04-08 09:17:34,508 INFO L290 TraceCheckUtils]: 40: Hoare triple {32485#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 34))} assume !!(~x~0 % 4294967296 < 99); {32485#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 34))} is VALID [2022-04-08 09:17:34,508 INFO L290 TraceCheckUtils]: 41: Hoare triple {32485#(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;~x~0 := 2 + ~x~0; {32492#(and (= 34 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:34,508 INFO L290 TraceCheckUtils]: 42: Hoare triple {32492#(and (= 34 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {32492#(and (= 34 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:34,509 INFO L290 TraceCheckUtils]: 43: Hoare triple {32492#(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;~x~0 := 2 + ~x~0; {32499#(and (= 34 (+ main_~x~0 (- 4))) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:34,509 INFO L290 TraceCheckUtils]: 44: Hoare triple {32499#(and (= 34 (+ main_~x~0 (- 4))) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {32499#(and (= 34 (+ main_~x~0 (- 4))) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:34,509 INFO L290 TraceCheckUtils]: 45: Hoare triple {32499#(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;~x~0 := 2 + ~x~0; {32506#(and (= 34 (+ main_~x~0 (- 6))) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:34,509 INFO L290 TraceCheckUtils]: 46: Hoare triple {32506#(and (= 34 (+ main_~x~0 (- 6))) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {32506#(and (= 34 (+ main_~x~0 (- 6))) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:34,509 INFO L290 TraceCheckUtils]: 47: Hoare triple {32506#(and (= 34 (+ 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;~x~0 := 2 + ~x~0; {32513#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 8)) 34))} is VALID [2022-04-08 09:17:34,510 INFO L290 TraceCheckUtils]: 48: Hoare triple {32513#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 8)) 34))} assume !!(~x~0 % 4294967296 < 99); {32513#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 8)) 34))} is VALID [2022-04-08 09:17:34,510 INFO L290 TraceCheckUtils]: 49: Hoare triple {32513#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 8)) 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;~x~0 := 2 + ~x~0; {32520#(and (= 44 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:34,510 INFO L290 TraceCheckUtils]: 50: Hoare triple {32520#(and (= 44 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {32520#(and (= 44 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:34,510 INFO L290 TraceCheckUtils]: 51: Hoare triple {32520#(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;~x~0 := 2 + ~x~0; {32527#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 46))} is VALID [2022-04-08 09:17:34,511 INFO L290 TraceCheckUtils]: 52: Hoare triple {32527#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {32527#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 46))} is VALID [2022-04-08 09:17:34,511 INFO L290 TraceCheckUtils]: 53: Hoare triple {32527#(and (<= (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; {32534#(and (<= (mod main_~y~0 2) 0) (= 46 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:17:34,511 INFO L290 TraceCheckUtils]: 54: Hoare triple {32534#(and (<= (mod main_~y~0 2) 0) (= 46 (+ (- 2) main_~x~0)))} assume !!(~x~0 % 4294967296 < 99); {32534#(and (<= (mod main_~y~0 2) 0) (= 46 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:17:34,511 INFO L290 TraceCheckUtils]: 55: Hoare triple {32534#(and (<= (mod main_~y~0 2) 0) (= 46 (+ (- 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;~x~0 := 2 + ~x~0; {32541#(and (<= (mod main_~y~0 2) 0) (= 46 (+ main_~x~0 (- 4))))} is VALID [2022-04-08 09:17:34,512 INFO L290 TraceCheckUtils]: 56: Hoare triple {32541#(and (<= (mod main_~y~0 2) 0) (= 46 (+ main_~x~0 (- 4))))} assume !!(~x~0 % 4294967296 < 99); {32541#(and (<= (mod main_~y~0 2) 0) (= 46 (+ main_~x~0 (- 4))))} is VALID [2022-04-08 09:17:34,512 INFO L290 TraceCheckUtils]: 57: Hoare triple {32541#(and (<= (mod main_~y~0 2) 0) (= 46 (+ 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;~x~0 := 2 + ~x~0; {32548#(and (= main_~x~0 52) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:34,512 INFO L290 TraceCheckUtils]: 58: Hoare triple {32548#(and (= main_~x~0 52) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {32548#(and (= main_~x~0 52) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:34,512 INFO L290 TraceCheckUtils]: 59: Hoare triple {32548#(and (= main_~x~0 52) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {32555#(and (= main_~x~0 54) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:34,512 INFO L290 TraceCheckUtils]: 60: Hoare triple {32555#(and (= main_~x~0 54) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {32555#(and (= main_~x~0 54) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:34,513 INFO L290 TraceCheckUtils]: 61: Hoare triple {32555#(and (= main_~x~0 54) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {32562#(and (= (+ (- 2) main_~x~0) 54) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:34,513 INFO L290 TraceCheckUtils]: 62: Hoare triple {32562#(and (= (+ (- 2) main_~x~0) 54) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {32562#(and (= (+ (- 2) main_~x~0) 54) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:34,513 INFO L290 TraceCheckUtils]: 63: Hoare triple {32562#(and (= (+ (- 2) main_~x~0) 54) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {32569#(and (= (+ main_~x~0 (- 4)) 54) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:34,513 INFO L290 TraceCheckUtils]: 64: Hoare triple {32569#(and (= (+ main_~x~0 (- 4)) 54) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {32569#(and (= (+ main_~x~0 (- 4)) 54) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:34,514 INFO L290 TraceCheckUtils]: 65: Hoare triple {32569#(and (= (+ main_~x~0 (- 4)) 54) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {32576#(and (= (+ main_~x~0 (- 6)) 54) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:34,514 INFO L290 TraceCheckUtils]: 66: Hoare triple {32576#(and (= (+ main_~x~0 (- 6)) 54) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {32576#(and (= (+ main_~x~0 (- 6)) 54) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:34,514 INFO L290 TraceCheckUtils]: 67: Hoare triple {32576#(and (= (+ main_~x~0 (- 6)) 54) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {32583#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 8)) 54))} is VALID [2022-04-08 09:17:34,514 INFO L290 TraceCheckUtils]: 68: Hoare triple {32583#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 8)) 54))} assume !!(~x~0 % 4294967296 < 99); {32583#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 8)) 54))} is VALID [2022-04-08 09:17:34,515 INFO L290 TraceCheckUtils]: 69: Hoare triple {32583#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 8)) 54))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {32590#(and (<= (mod main_~y~0 2) 0) (= 64 main_~x~0))} is VALID [2022-04-08 09:17:34,515 INFO L290 TraceCheckUtils]: 70: Hoare triple {32590#(and (<= (mod main_~y~0 2) 0) (= 64 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {32590#(and (<= (mod main_~y~0 2) 0) (= 64 main_~x~0))} is VALID [2022-04-08 09:17:34,515 INFO L290 TraceCheckUtils]: 71: Hoare triple {32590#(and (<= (mod main_~y~0 2) 0) (= 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; {32597#(and (= 64 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:34,515 INFO L290 TraceCheckUtils]: 72: Hoare triple {32597#(and (= 64 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {32597#(and (= 64 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:34,516 INFO L290 TraceCheckUtils]: 73: Hoare triple {32597#(and (= 64 (+ (- 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;~x~0 := 2 + ~x~0; {32604#(and (<= (mod main_~y~0 2) 0) (= 68 main_~x~0))} is VALID [2022-04-08 09:17:34,516 INFO L290 TraceCheckUtils]: 74: Hoare triple {32604#(and (<= (mod main_~y~0 2) 0) (= 68 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {32604#(and (<= (mod main_~y~0 2) 0) (= 68 main_~x~0))} is VALID [2022-04-08 09:17:34,516 INFO L290 TraceCheckUtils]: 75: Hoare triple {32604#(and (<= (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; {32611#(and (= 68 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:34,516 INFO L290 TraceCheckUtils]: 76: Hoare triple {32611#(and (= 68 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {32611#(and (= 68 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:34,517 INFO L290 TraceCheckUtils]: 77: Hoare triple {32611#(and (= 68 (+ (- 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;~x~0 := 2 + ~x~0; {32618#(and (= 72 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:34,517 INFO L290 TraceCheckUtils]: 78: Hoare triple {32618#(and (= 72 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {32618#(and (= 72 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:34,517 INFO L290 TraceCheckUtils]: 79: Hoare triple {32618#(and (= 72 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;~x~0 := 2 + ~x~0; {32625#(and (= main_~x~0 74) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:34,517 INFO L290 TraceCheckUtils]: 80: Hoare triple {32625#(and (= main_~x~0 74) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {32625#(and (= main_~x~0 74) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:34,517 INFO L290 TraceCheckUtils]: 81: Hoare triple {32625#(and (= main_~x~0 74) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {32632#(and (<= (mod main_~y~0 2) 0) (= 74 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:17:34,518 INFO L290 TraceCheckUtils]: 82: Hoare triple {32632#(and (<= (mod main_~y~0 2) 0) (= 74 (+ (- 2) main_~x~0)))} assume !!(~x~0 % 4294967296 < 99); {32632#(and (<= (mod main_~y~0 2) 0) (= 74 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:17:34,518 INFO L290 TraceCheckUtils]: 83: Hoare triple {32632#(and (<= (mod main_~y~0 2) 0) (= 74 (+ (- 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;~x~0 := 2 + ~x~0; {32639#(and (= (+ main_~x~0 (- 4)) 74) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:34,518 INFO L290 TraceCheckUtils]: 84: Hoare triple {32639#(and (= (+ main_~x~0 (- 4)) 74) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {32639#(and (= (+ main_~x~0 (- 4)) 74) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:34,518 INFO L290 TraceCheckUtils]: 85: Hoare triple {32639#(and (= (+ main_~x~0 (- 4)) 74) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {32646#(and (= main_~x~0 80) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:34,519 INFO L290 TraceCheckUtils]: 86: Hoare triple {32646#(and (= main_~x~0 80) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {32646#(and (= main_~x~0 80) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:34,519 INFO L290 TraceCheckUtils]: 87: Hoare triple {32646#(and (= main_~x~0 80) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {32653#(and (= main_~x~0 82) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:34,519 INFO L290 TraceCheckUtils]: 88: Hoare triple {32653#(and (= main_~x~0 82) (<= (mod main_~y~0 2) 0))} assume !(~x~0 % 4294967296 < 99); {32653#(and (= main_~x~0 82) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:34,520 INFO L272 TraceCheckUtils]: 89: Hoare triple {32653#(and (= main_~x~0 82) (<= (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)); {32660#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:17:34,520 INFO L290 TraceCheckUtils]: 90: Hoare triple {32660#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {32664#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:17:34,520 INFO L290 TraceCheckUtils]: 91: Hoare triple {32664#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {32302#false} is VALID [2022-04-08 09:17:34,520 INFO L290 TraceCheckUtils]: 92: Hoare triple {32302#false} assume !false; {32302#false} is VALID [2022-04-08 09:17:34,521 INFO L134 CoverageAnalysis]: Checked inductivity of 1681 backedges. 0 proven. 1681 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:17:34,521 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:17:34,957 INFO L290 TraceCheckUtils]: 92: Hoare triple {32302#false} assume !false; {32302#false} is VALID [2022-04-08 09:17:34,958 INFO L290 TraceCheckUtils]: 91: Hoare triple {32664#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {32302#false} is VALID [2022-04-08 09:17:34,958 INFO L290 TraceCheckUtils]: 90: Hoare triple {32660#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {32664#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:17:34,958 INFO L272 TraceCheckUtils]: 89: Hoare triple {32680#(= (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)); {32660#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:17:34,958 INFO L290 TraceCheckUtils]: 88: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !(~x~0 % 4294967296 < 99); {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,959 INFO L290 TraceCheckUtils]: 87: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,959 INFO L290 TraceCheckUtils]: 86: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,960 INFO L290 TraceCheckUtils]: 85: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,960 INFO L290 TraceCheckUtils]: 84: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,960 INFO L290 TraceCheckUtils]: 83: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,960 INFO L290 TraceCheckUtils]: 82: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,961 INFO L290 TraceCheckUtils]: 81: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,961 INFO L290 TraceCheckUtils]: 80: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,961 INFO L290 TraceCheckUtils]: 79: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,961 INFO L290 TraceCheckUtils]: 78: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,962 INFO L290 TraceCheckUtils]: 77: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,962 INFO L290 TraceCheckUtils]: 76: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,962 INFO L290 TraceCheckUtils]: 75: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,962 INFO L290 TraceCheckUtils]: 74: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,963 INFO L290 TraceCheckUtils]: 73: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,963 INFO L290 TraceCheckUtils]: 72: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,963 INFO L290 TraceCheckUtils]: 71: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,963 INFO L290 TraceCheckUtils]: 70: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,964 INFO L290 TraceCheckUtils]: 69: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,964 INFO L290 TraceCheckUtils]: 68: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,964 INFO L290 TraceCheckUtils]: 67: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,965 INFO L290 TraceCheckUtils]: 66: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,965 INFO L290 TraceCheckUtils]: 65: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,965 INFO L290 TraceCheckUtils]: 64: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,966 INFO L290 TraceCheckUtils]: 63: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,966 INFO L290 TraceCheckUtils]: 62: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,966 INFO L290 TraceCheckUtils]: 61: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,966 INFO L290 TraceCheckUtils]: 60: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,967 INFO L290 TraceCheckUtils]: 59: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,967 INFO L290 TraceCheckUtils]: 58: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,967 INFO L290 TraceCheckUtils]: 57: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,967 INFO L290 TraceCheckUtils]: 56: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,968 INFO L290 TraceCheckUtils]: 55: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,968 INFO L290 TraceCheckUtils]: 54: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,968 INFO L290 TraceCheckUtils]: 53: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,968 INFO L290 TraceCheckUtils]: 52: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,969 INFO L290 TraceCheckUtils]: 51: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,969 INFO L290 TraceCheckUtils]: 50: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,969 INFO L290 TraceCheckUtils]: 49: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,970 INFO L290 TraceCheckUtils]: 48: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,970 INFO L290 TraceCheckUtils]: 47: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,970 INFO L290 TraceCheckUtils]: 46: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,970 INFO L290 TraceCheckUtils]: 45: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,971 INFO L290 TraceCheckUtils]: 44: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,971 INFO L290 TraceCheckUtils]: 43: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,971 INFO L290 TraceCheckUtils]: 42: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,972 INFO L290 TraceCheckUtils]: 41: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,972 INFO L290 TraceCheckUtils]: 40: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,972 INFO L290 TraceCheckUtils]: 39: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,972 INFO L290 TraceCheckUtils]: 38: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,973 INFO L290 TraceCheckUtils]: 37: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,973 INFO L290 TraceCheckUtils]: 36: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,973 INFO L290 TraceCheckUtils]: 35: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,973 INFO L290 TraceCheckUtils]: 34: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,974 INFO L290 TraceCheckUtils]: 33: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,974 INFO L290 TraceCheckUtils]: 32: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,974 INFO L290 TraceCheckUtils]: 31: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,974 INFO L290 TraceCheckUtils]: 30: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,975 INFO L290 TraceCheckUtils]: 29: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,975 INFO L290 TraceCheckUtils]: 28: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,975 INFO L290 TraceCheckUtils]: 27: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,975 INFO L290 TraceCheckUtils]: 26: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,976 INFO L290 TraceCheckUtils]: 25: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,976 INFO L290 TraceCheckUtils]: 24: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,976 INFO L290 TraceCheckUtils]: 23: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,976 INFO L290 TraceCheckUtils]: 22: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,977 INFO L290 TraceCheckUtils]: 21: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,977 INFO L290 TraceCheckUtils]: 20: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,977 INFO L290 TraceCheckUtils]: 19: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,978 INFO L290 TraceCheckUtils]: 18: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,978 INFO L290 TraceCheckUtils]: 17: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,978 INFO L290 TraceCheckUtils]: 16: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,978 INFO L290 TraceCheckUtils]: 15: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,979 INFO L290 TraceCheckUtils]: 14: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,979 INFO L290 TraceCheckUtils]: 13: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,979 INFO L290 TraceCheckUtils]: 12: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,979 INFO L290 TraceCheckUtils]: 11: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,980 INFO L290 TraceCheckUtils]: 10: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,980 INFO L290 TraceCheckUtils]: 9: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,980 INFO L290 TraceCheckUtils]: 8: Hoare triple {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,981 INFO L290 TraceCheckUtils]: 7: Hoare triple {32927#(<= (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;~x~0 := 2 + ~x~0; {32680#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:34,981 INFO L290 TraceCheckUtils]: 6: Hoare triple {32927#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {32927#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:17:34,981 INFO L290 TraceCheckUtils]: 5: Hoare triple {32301#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {32927#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:17:34,981 INFO L272 TraceCheckUtils]: 4: Hoare triple {32301#true} call #t~ret6 := main(); {32301#true} is VALID [2022-04-08 09:17:34,981 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {32301#true} {32301#true} #42#return; {32301#true} is VALID [2022-04-08 09:17:34,981 INFO L290 TraceCheckUtils]: 2: Hoare triple {32301#true} assume true; {32301#true} is VALID [2022-04-08 09:17:34,981 INFO L290 TraceCheckUtils]: 1: Hoare triple {32301#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {32301#true} is VALID [2022-04-08 09:17:34,981 INFO L272 TraceCheckUtils]: 0: Hoare triple {32301#true} call ULTIMATE.init(); {32301#true} is VALID [2022-04-08 09:17:34,981 INFO L134 CoverageAnalysis]: Checked inductivity of 1681 backedges. 0 proven. 81 refuted. 0 times theorem prover too weak. 1600 trivial. 0 not checked. [2022-04-08 09:17:34,982 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2146608134] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:17:34,982 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:17:34,982 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [45, 46, 6] total 90 [2022-04-08 09:17:34,982 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:17:34,982 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [801420674] [2022-04-08 09:17:34,982 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [801420674] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:17:34,982 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:17:34,982 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [45] imperfect sequences [] total 45 [2022-04-08 09:17:34,982 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1615226934] [2022-04-08 09:17:34,982 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:17:34,982 INFO L78 Accepts]: Start accepts. Automaton has has 45 states, 45 states have (on average 1.9777777777777779) internal successors, (89), 44 states have internal predecessors, (89), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 93 [2022-04-08 09:17:34,983 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:17:34,983 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 45 states, 45 states have (on average 1.9777777777777779) internal successors, (89), 44 states have internal predecessors, (89), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:35,032 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 93 edges. 93 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:17:35,032 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 45 states [2022-04-08 09:17:35,032 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:17:35,032 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 45 interpolants. [2022-04-08 09:17:35,033 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=422, Invalid=7588, Unknown=0, NotChecked=0, Total=8010 [2022-04-08 09:17:35,033 INFO L87 Difference]: Start difference. First operand 94 states and 94 transitions. Second operand has 45 states, 45 states have (on average 1.9777777777777779) internal successors, (89), 44 states have internal predecessors, (89), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:40,045 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:17:40,045 INFO L93 Difference]: Finished difference Result 102 states and 102 transitions. [2022-04-08 09:17:40,045 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2022-04-08 09:17:40,045 INFO L78 Accepts]: Start accepts. Automaton has has 45 states, 45 states have (on average 1.9777777777777779) internal successors, (89), 44 states have internal predecessors, (89), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 93 [2022-04-08 09:17:40,046 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:17:40,046 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 45 states, 45 states have (on average 1.9777777777777779) internal successors, (89), 44 states have internal predecessors, (89), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:40,046 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 102 transitions. [2022-04-08 09:17:40,046 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 45 states, 45 states have (on average 1.9777777777777779) internal successors, (89), 44 states have internal predecessors, (89), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:40,047 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 102 transitions. [2022-04-08 09:17:40,047 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 45 states and 102 transitions. [2022-04-08 09:17:40,104 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 102 edges. 102 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:17:40,105 INFO L225 Difference]: With dead ends: 102 [2022-04-08 09:17:40,105 INFO L226 Difference]: Without dead ends: 97 [2022-04-08 09:17:40,106 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 274 GetRequests, 143 SyntacticMatches, 1 SemanticMatches, 130 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3652 ImplicationChecksByTransitivity, 2.9s TimeCoverageRelationStatistics Valid=713, Invalid=16579, Unknown=0, NotChecked=0, Total=17292 [2022-04-08 09:17:40,106 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 91 mSDsluCounter, 192 mSDsCounter, 0 mSdLazyCounter, 3596 mSolverCounterSat, 85 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 91 SdHoareTripleChecker+Valid, 203 SdHoareTripleChecker+Invalid, 3681 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 85 IncrementalHoareTripleChecker+Valid, 3596 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.1s IncrementalHoareTripleChecker+Time [2022-04-08 09:17:40,106 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [91 Valid, 203 Invalid, 3681 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [85 Valid, 3596 Invalid, 0 Unknown, 0 Unchecked, 2.1s Time] [2022-04-08 09:17:40,107 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 97 states. [2022-04-08 09:17:40,695 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 97 to 96. [2022-04-08 09:17:40,695 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:17:40,695 INFO L82 GeneralOperation]: Start isEquivalent. First operand 97 states. Second operand has 96 states, 91 states have (on average 1.010989010989011) internal successors, (92), 91 states have internal predecessors, (92), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:40,695 INFO L74 IsIncluded]: Start isIncluded. First operand 97 states. Second operand has 96 states, 91 states have (on average 1.010989010989011) internal successors, (92), 91 states have internal predecessors, (92), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:40,695 INFO L87 Difference]: Start difference. First operand 97 states. Second operand has 96 states, 91 states have (on average 1.010989010989011) internal successors, (92), 91 states have internal predecessors, (92), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:40,696 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:17:40,696 INFO L93 Difference]: Finished difference Result 97 states and 97 transitions. [2022-04-08 09:17:40,696 INFO L276 IsEmpty]: Start isEmpty. Operand 97 states and 97 transitions. [2022-04-08 09:17:40,696 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:17:40,697 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:17:40,697 INFO L74 IsIncluded]: Start isIncluded. First operand has 96 states, 91 states have (on average 1.010989010989011) internal successors, (92), 91 states have internal predecessors, (92), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 97 states. [2022-04-08 09:17:40,697 INFO L87 Difference]: Start difference. First operand has 96 states, 91 states have (on average 1.010989010989011) internal successors, (92), 91 states have internal predecessors, (92), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 97 states. [2022-04-08 09:17:40,698 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:17:40,698 INFO L93 Difference]: Finished difference Result 97 states and 97 transitions. [2022-04-08 09:17:40,698 INFO L276 IsEmpty]: Start isEmpty. Operand 97 states and 97 transitions. [2022-04-08 09:17:40,698 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:17:40,698 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:17:40,698 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:17:40,698 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:17:40,698 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 96 states, 91 states have (on average 1.010989010989011) internal successors, (92), 91 states have internal predecessors, (92), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:40,699 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 96 states to 96 states and 96 transitions. [2022-04-08 09:17:40,699 INFO L78 Accepts]: Start accepts. Automaton has 96 states and 96 transitions. Word has length 93 [2022-04-08 09:17:40,700 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:17:40,700 INFO L478 AbstractCegarLoop]: Abstraction has 96 states and 96 transitions. [2022-04-08 09:17:40,700 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 45 states, 45 states have (on average 1.9777777777777779) internal successors, (89), 44 states have internal predecessors, (89), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:17:40,700 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 96 states and 96 transitions. [2022-04-08 09:17:40,847 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 96 edges. 96 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:17:40,847 INFO L276 IsEmpty]: Start isEmpty. Operand 96 states and 96 transitions. [2022-04-08 09:17:40,847 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 96 [2022-04-08 09:17:40,847 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:17:40,848 INFO L499 BasicCegarLoop]: trace histogram [42, 42, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:17:40,865 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (48)] Forceful destruction successful, exit code 0 [2022-04-08 09:17:41,048 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable50,48 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:17:41,048 INFO L403 AbstractCegarLoop]: === Iteration 52 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:17:41,048 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:17:41,048 INFO L85 PathProgramCache]: Analyzing trace with hash -446294230, now seen corresponding path program 83 times [2022-04-08 09:17:41,048 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:17:41,049 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1701014485] [2022-04-08 09:17:41,051 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:17:41,052 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:17:41,052 INFO L85 PathProgramCache]: Analyzing trace with hash -446294230, now seen corresponding path program 84 times [2022-04-08 09:17:41,052 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:17:41,052 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1412251626] [2022-04-08 09:17:41,052 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:17:41,052 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:17:41,090 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:17:41,803 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:17:41,804 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:17:41,806 INFO L290 TraceCheckUtils]: 0: Hoare triple {33673#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {33625#true} is VALID [2022-04-08 09:17:41,806 INFO L290 TraceCheckUtils]: 1: Hoare triple {33625#true} assume true; {33625#true} is VALID [2022-04-08 09:17:41,806 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {33625#true} {33625#true} #42#return; {33625#true} is VALID [2022-04-08 09:17:41,806 INFO L272 TraceCheckUtils]: 0: Hoare triple {33625#true} call ULTIMATE.init(); {33673#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:17:41,806 INFO L290 TraceCheckUtils]: 1: Hoare triple {33673#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {33625#true} is VALID [2022-04-08 09:17:41,807 INFO L290 TraceCheckUtils]: 2: Hoare triple {33625#true} assume true; {33625#true} is VALID [2022-04-08 09:17:41,807 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {33625#true} {33625#true} #42#return; {33625#true} is VALID [2022-04-08 09:17:41,807 INFO L272 TraceCheckUtils]: 4: Hoare triple {33625#true} call #t~ret6 := main(); {33625#true} is VALID [2022-04-08 09:17:41,807 INFO L290 TraceCheckUtils]: 5: Hoare triple {33625#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {33630#(= main_~x~0 0)} is VALID [2022-04-08 09:17:41,807 INFO L290 TraceCheckUtils]: 6: Hoare triple {33630#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {33630#(= main_~x~0 0)} is VALID [2022-04-08 09:17:41,807 INFO L290 TraceCheckUtils]: 7: Hoare triple {33630#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {33631#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:17:41,807 INFO L290 TraceCheckUtils]: 8: Hoare triple {33631#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {33631#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:17:41,808 INFO L290 TraceCheckUtils]: 9: Hoare triple {33631#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {33632#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:17:41,808 INFO L290 TraceCheckUtils]: 10: Hoare triple {33632#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {33632#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:17:41,808 INFO L290 TraceCheckUtils]: 11: Hoare triple {33632#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {33633#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:17:41,809 INFO L290 TraceCheckUtils]: 12: Hoare triple {33633#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {33633#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:17:41,809 INFO L290 TraceCheckUtils]: 13: Hoare triple {33633#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {33634#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:17:41,809 INFO L290 TraceCheckUtils]: 14: Hoare triple {33634#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {33634#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:17:41,809 INFO L290 TraceCheckUtils]: 15: Hoare triple {33634#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {33635#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:17:41,810 INFO L290 TraceCheckUtils]: 16: Hoare triple {33635#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {33635#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:17:41,810 INFO L290 TraceCheckUtils]: 17: Hoare triple {33635#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {33636#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:17:41,810 INFO L290 TraceCheckUtils]: 18: Hoare triple {33636#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {33636#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:17:41,810 INFO L290 TraceCheckUtils]: 19: Hoare triple {33636#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {33637#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:17:41,811 INFO L290 TraceCheckUtils]: 20: Hoare triple {33637#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {33637#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:17:41,811 INFO L290 TraceCheckUtils]: 21: Hoare triple {33637#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {33638#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:17:41,811 INFO L290 TraceCheckUtils]: 22: Hoare triple {33638#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {33638#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:17:41,812 INFO L290 TraceCheckUtils]: 23: Hoare triple {33638#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {33639#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:17:41,812 INFO L290 TraceCheckUtils]: 24: Hoare triple {33639#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {33639#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:17:41,812 INFO L290 TraceCheckUtils]: 25: Hoare triple {33639#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {33640#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:17:41,812 INFO L290 TraceCheckUtils]: 26: Hoare triple {33640#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {33640#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:17:41,813 INFO L290 TraceCheckUtils]: 27: Hoare triple {33640#(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; {33641#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:17:41,813 INFO L290 TraceCheckUtils]: 28: Hoare triple {33641#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {33641#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:17:41,813 INFO L290 TraceCheckUtils]: 29: Hoare triple {33641#(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; {33642#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:17:41,813 INFO L290 TraceCheckUtils]: 30: Hoare triple {33642#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {33642#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:17:41,814 INFO L290 TraceCheckUtils]: 31: Hoare triple {33642#(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; {33643#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:17:41,814 INFO L290 TraceCheckUtils]: 32: Hoare triple {33643#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {33643#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:17:41,814 INFO L290 TraceCheckUtils]: 33: Hoare triple {33643#(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; {33644#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:17:41,815 INFO L290 TraceCheckUtils]: 34: Hoare triple {33644#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {33644#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:17:41,815 INFO L290 TraceCheckUtils]: 35: Hoare triple {33644#(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; {33645#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:17:41,815 INFO L290 TraceCheckUtils]: 36: Hoare triple {33645#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {33645#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:17:41,815 INFO L290 TraceCheckUtils]: 37: Hoare triple {33645#(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; {33646#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:17:41,816 INFO L290 TraceCheckUtils]: 38: Hoare triple {33646#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {33646#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:17:41,816 INFO L290 TraceCheckUtils]: 39: Hoare triple {33646#(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; {33647#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:17:41,816 INFO L290 TraceCheckUtils]: 40: Hoare triple {33647#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {33647#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:17:41,816 INFO L290 TraceCheckUtils]: 41: Hoare triple {33647#(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; {33648#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:17:41,817 INFO L290 TraceCheckUtils]: 42: Hoare triple {33648#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {33648#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:17:41,817 INFO L290 TraceCheckUtils]: 43: Hoare triple {33648#(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; {33649#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:17:41,817 INFO L290 TraceCheckUtils]: 44: Hoare triple {33649#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {33649#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:17:41,817 INFO L290 TraceCheckUtils]: 45: Hoare triple {33649#(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; {33650#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:17:41,818 INFO L290 TraceCheckUtils]: 46: Hoare triple {33650#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {33650#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:17:41,818 INFO L290 TraceCheckUtils]: 47: Hoare triple {33650#(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; {33651#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:17:41,818 INFO L290 TraceCheckUtils]: 48: Hoare triple {33651#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {33651#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:17:41,819 INFO L290 TraceCheckUtils]: 49: Hoare triple {33651#(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; {33652#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:17:41,819 INFO L290 TraceCheckUtils]: 50: Hoare triple {33652#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {33652#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:17:41,819 INFO L290 TraceCheckUtils]: 51: Hoare triple {33652#(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; {33653#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:17:41,819 INFO L290 TraceCheckUtils]: 52: Hoare triple {33653#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {33653#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:17:41,820 INFO L290 TraceCheckUtils]: 53: Hoare triple {33653#(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; {33654#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:17:41,820 INFO L290 TraceCheckUtils]: 54: Hoare triple {33654#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {33654#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:17:41,820 INFO L290 TraceCheckUtils]: 55: Hoare triple {33654#(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; {33655#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:17:41,820 INFO L290 TraceCheckUtils]: 56: Hoare triple {33655#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {33655#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:17:41,821 INFO L290 TraceCheckUtils]: 57: Hoare triple {33655#(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; {33656#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:17:41,821 INFO L290 TraceCheckUtils]: 58: Hoare triple {33656#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {33656#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:17:41,821 INFO L290 TraceCheckUtils]: 59: Hoare triple {33656#(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; {33657#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:17:41,822 INFO L290 TraceCheckUtils]: 60: Hoare triple {33657#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {33657#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:17:41,822 INFO L290 TraceCheckUtils]: 61: Hoare triple {33657#(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; {33658#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:17:41,822 INFO L290 TraceCheckUtils]: 62: Hoare triple {33658#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {33658#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:17:41,822 INFO L290 TraceCheckUtils]: 63: Hoare triple {33658#(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; {33659#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:17:41,823 INFO L290 TraceCheckUtils]: 64: Hoare triple {33659#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {33659#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:17:41,823 INFO L290 TraceCheckUtils]: 65: Hoare triple {33659#(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; {33660#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:17:41,823 INFO L290 TraceCheckUtils]: 66: Hoare triple {33660#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {33660#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:17:41,823 INFO L290 TraceCheckUtils]: 67: Hoare triple {33660#(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; {33661#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:17:41,824 INFO L290 TraceCheckUtils]: 68: Hoare triple {33661#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !!(~x~0 % 4294967296 < 99); {33661#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:17:41,824 INFO L290 TraceCheckUtils]: 69: Hoare triple {33661#(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; {33662#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:17:41,824 INFO L290 TraceCheckUtils]: 70: Hoare triple {33662#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {33662#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:17:41,825 INFO L290 TraceCheckUtils]: 71: Hoare triple {33662#(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; {33663#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:17:41,825 INFO L290 TraceCheckUtils]: 72: Hoare triple {33663#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !!(~x~0 % 4294967296 < 99); {33663#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:17:41,825 INFO L290 TraceCheckUtils]: 73: Hoare triple {33663#(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; {33664#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:17:41,825 INFO L290 TraceCheckUtils]: 74: Hoare triple {33664#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {33664#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:17:41,826 INFO L290 TraceCheckUtils]: 75: Hoare triple {33664#(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; {33665#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:17:41,826 INFO L290 TraceCheckUtils]: 76: Hoare triple {33665#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {33665#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:17:41,826 INFO L290 TraceCheckUtils]: 77: Hoare triple {33665#(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; {33666#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:17:41,826 INFO L290 TraceCheckUtils]: 78: Hoare triple {33666#(and (<= 72 main_~x~0) (<= main_~x~0 72))} assume !!(~x~0 % 4294967296 < 99); {33666#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:17:41,827 INFO L290 TraceCheckUtils]: 79: Hoare triple {33666#(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; {33667#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:17:41,827 INFO L290 TraceCheckUtils]: 80: Hoare triple {33667#(and (<= 74 main_~x~0) (<= main_~x~0 74))} assume !!(~x~0 % 4294967296 < 99); {33667#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:17:41,827 INFO L290 TraceCheckUtils]: 81: Hoare triple {33667#(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; {33668#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:17:41,827 INFO L290 TraceCheckUtils]: 82: Hoare triple {33668#(and (<= 76 main_~x~0) (<= main_~x~0 76))} assume !!(~x~0 % 4294967296 < 99); {33668#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:17:41,828 INFO L290 TraceCheckUtils]: 83: Hoare triple {33668#(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; {33669#(and (<= 78 main_~x~0) (<= main_~x~0 78))} is VALID [2022-04-08 09:17:41,828 INFO L290 TraceCheckUtils]: 84: Hoare triple {33669#(and (<= 78 main_~x~0) (<= main_~x~0 78))} assume !!(~x~0 % 4294967296 < 99); {33669#(and (<= 78 main_~x~0) (<= main_~x~0 78))} is VALID [2022-04-08 09:17:41,828 INFO L290 TraceCheckUtils]: 85: Hoare triple {33669#(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; {33670#(and (<= 80 main_~x~0) (<= main_~x~0 80))} is VALID [2022-04-08 09:17:41,828 INFO L290 TraceCheckUtils]: 86: Hoare triple {33670#(and (<= 80 main_~x~0) (<= main_~x~0 80))} assume !!(~x~0 % 4294967296 < 99); {33670#(and (<= 80 main_~x~0) (<= main_~x~0 80))} is VALID [2022-04-08 09:17:41,829 INFO L290 TraceCheckUtils]: 87: Hoare triple {33670#(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; {33671#(and (<= 82 main_~x~0) (<= main_~x~0 82))} is VALID [2022-04-08 09:17:41,829 INFO L290 TraceCheckUtils]: 88: Hoare triple {33671#(and (<= 82 main_~x~0) (<= main_~x~0 82))} assume !!(~x~0 % 4294967296 < 99); {33671#(and (<= 82 main_~x~0) (<= main_~x~0 82))} is VALID [2022-04-08 09:17:41,829 INFO L290 TraceCheckUtils]: 89: Hoare triple {33671#(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; {33672#(and (<= main_~x~0 84) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:17:41,830 INFO L290 TraceCheckUtils]: 90: Hoare triple {33672#(and (<= main_~x~0 84) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {33626#false} is VALID [2022-04-08 09:17:41,830 INFO L272 TraceCheckUtils]: 91: Hoare triple {33626#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {33626#false} is VALID [2022-04-08 09:17:41,830 INFO L290 TraceCheckUtils]: 92: Hoare triple {33626#false} ~cond := #in~cond; {33626#false} is VALID [2022-04-08 09:17:41,830 INFO L290 TraceCheckUtils]: 93: Hoare triple {33626#false} assume 0 == ~cond; {33626#false} is VALID [2022-04-08 09:17:41,830 INFO L290 TraceCheckUtils]: 94: Hoare triple {33626#false} assume !false; {33626#false} is VALID [2022-04-08 09:17:41,830 INFO L134 CoverageAnalysis]: Checked inductivity of 1764 backedges. 0 proven. 1764 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:17:41,830 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:17:41,830 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1412251626] [2022-04-08 09:17:41,830 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1412251626] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:17:41,831 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [532335164] [2022-04-08 09:17:41,831 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 09:17:41,831 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:17:41,831 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:17:41,832 INFO L229 MonitoredProcess]: Starting monitored process 49 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:17:41,832 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (49)] Waiting until timeout for monitored process [2022-04-08 09:17:48,881 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 43 check-sat command(s) [2022-04-08 09:17:48,881 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:17:48,890 INFO L263 TraceCheckSpWp]: Trace formula consists of 263 conjuncts, 93 conjunts are in the unsatisfiable core [2022-04-08 09:17:48,898 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:17:48,899 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:17:50,149 INFO L272 TraceCheckUtils]: 0: Hoare triple {33625#true} call ULTIMATE.init(); {33625#true} is VALID [2022-04-08 09:17:50,149 INFO L290 TraceCheckUtils]: 1: Hoare triple {33625#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {33625#true} is VALID [2022-04-08 09:17:50,149 INFO L290 TraceCheckUtils]: 2: Hoare triple {33625#true} assume true; {33625#true} is VALID [2022-04-08 09:17:50,149 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {33625#true} {33625#true} #42#return; {33625#true} is VALID [2022-04-08 09:17:50,149 INFO L272 TraceCheckUtils]: 4: Hoare triple {33625#true} call #t~ret6 := main(); {33625#true} is VALID [2022-04-08 09:17:50,149 INFO L290 TraceCheckUtils]: 5: Hoare triple {33625#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {33630#(= main_~x~0 0)} is VALID [2022-04-08 09:17:50,149 INFO L290 TraceCheckUtils]: 6: Hoare triple {33630#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {33630#(= main_~x~0 0)} is VALID [2022-04-08 09:17:50,150 INFO L290 TraceCheckUtils]: 7: Hoare triple {33630#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {33631#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:17:50,150 INFO L290 TraceCheckUtils]: 8: Hoare triple {33631#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {33631#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:17:50,150 INFO L290 TraceCheckUtils]: 9: Hoare triple {33631#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {33632#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:17:50,150 INFO L290 TraceCheckUtils]: 10: Hoare triple {33632#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {33632#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:17:50,151 INFO L290 TraceCheckUtils]: 11: Hoare triple {33632#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {33633#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:17:50,151 INFO L290 TraceCheckUtils]: 12: Hoare triple {33633#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {33633#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:17:50,151 INFO L290 TraceCheckUtils]: 13: Hoare triple {33633#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {33634#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:17:50,152 INFO L290 TraceCheckUtils]: 14: Hoare triple {33634#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {33634#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:17:50,152 INFO L290 TraceCheckUtils]: 15: Hoare triple {33634#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {33635#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:17:50,152 INFO L290 TraceCheckUtils]: 16: Hoare triple {33635#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {33635#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:17:50,152 INFO L290 TraceCheckUtils]: 17: Hoare triple {33635#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {33636#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:17:50,153 INFO L290 TraceCheckUtils]: 18: Hoare triple {33636#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {33636#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:17:50,153 INFO L290 TraceCheckUtils]: 19: Hoare triple {33636#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {33637#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:17:50,153 INFO L290 TraceCheckUtils]: 20: Hoare triple {33637#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {33637#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:17:50,154 INFO L290 TraceCheckUtils]: 21: Hoare triple {33637#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {33638#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:17:50,154 INFO L290 TraceCheckUtils]: 22: Hoare triple {33638#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {33638#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:17:50,154 INFO L290 TraceCheckUtils]: 23: Hoare triple {33638#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {33639#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:17:50,154 INFO L290 TraceCheckUtils]: 24: Hoare triple {33639#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {33639#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:17:50,155 INFO L290 TraceCheckUtils]: 25: Hoare triple {33639#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {33640#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:17:50,155 INFO L290 TraceCheckUtils]: 26: Hoare triple {33640#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {33640#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:17:50,155 INFO L290 TraceCheckUtils]: 27: Hoare triple {33640#(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; {33641#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:17:50,155 INFO L290 TraceCheckUtils]: 28: Hoare triple {33641#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {33641#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:17:50,156 INFO L290 TraceCheckUtils]: 29: Hoare triple {33641#(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; {33642#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:17:50,156 INFO L290 TraceCheckUtils]: 30: Hoare triple {33642#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {33642#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:17:50,156 INFO L290 TraceCheckUtils]: 31: Hoare triple {33642#(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; {33643#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:17:50,157 INFO L290 TraceCheckUtils]: 32: Hoare triple {33643#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {33643#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:17:50,157 INFO L290 TraceCheckUtils]: 33: Hoare triple {33643#(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; {33644#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:17:50,157 INFO L290 TraceCheckUtils]: 34: Hoare triple {33644#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {33644#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:17:50,157 INFO L290 TraceCheckUtils]: 35: Hoare triple {33644#(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; {33645#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:17:50,158 INFO L290 TraceCheckUtils]: 36: Hoare triple {33645#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {33645#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:17:50,158 INFO L290 TraceCheckUtils]: 37: Hoare triple {33645#(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; {33646#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:17:50,158 INFO L290 TraceCheckUtils]: 38: Hoare triple {33646#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {33646#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:17:50,158 INFO L290 TraceCheckUtils]: 39: Hoare triple {33646#(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; {33647#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:17:50,159 INFO L290 TraceCheckUtils]: 40: Hoare triple {33647#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {33647#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:17:50,159 INFO L290 TraceCheckUtils]: 41: Hoare triple {33647#(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; {33648#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:17:50,159 INFO L290 TraceCheckUtils]: 42: Hoare triple {33648#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {33648#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:17:50,160 INFO L290 TraceCheckUtils]: 43: Hoare triple {33648#(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; {33649#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:17:50,160 INFO L290 TraceCheckUtils]: 44: Hoare triple {33649#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {33649#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:17:50,160 INFO L290 TraceCheckUtils]: 45: Hoare triple {33649#(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; {33650#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:17:50,160 INFO L290 TraceCheckUtils]: 46: Hoare triple {33650#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {33650#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:17:50,161 INFO L290 TraceCheckUtils]: 47: Hoare triple {33650#(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; {33818#(and (<= main_~x~0 42) (<= 42 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:50,161 INFO L290 TraceCheckUtils]: 48: Hoare triple {33818#(and (<= main_~x~0 42) (<= 42 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {33818#(and (<= main_~x~0 42) (<= 42 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:50,161 INFO L290 TraceCheckUtils]: 49: Hoare triple {33818#(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;~x~0 := 2 + ~x~0; {33825#(and (<= 44 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 44))} is VALID [2022-04-08 09:17:50,162 INFO L290 TraceCheckUtils]: 50: Hoare triple {33825#(and (<= 44 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {33825#(and (<= 44 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 44))} is VALID [2022-04-08 09:17:50,162 INFO L290 TraceCheckUtils]: 51: Hoare triple {33825#(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;~x~0 := 2 + ~x~0; {33832#(and (<= 46 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 46))} is VALID [2022-04-08 09:17:50,162 INFO L290 TraceCheckUtils]: 52: Hoare triple {33832#(and (<= 46 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {33832#(and (<= 46 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 46))} is VALID [2022-04-08 09:17:50,162 INFO L290 TraceCheckUtils]: 53: Hoare triple {33832#(and (<= 46 main_~x~0) (<= (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; {33839#(and (<= main_~x~0 48) (<= (mod main_~y~0 2) 0) (<= 48 main_~x~0))} is VALID [2022-04-08 09:17:50,163 INFO L290 TraceCheckUtils]: 54: Hoare triple {33839#(and (<= main_~x~0 48) (<= (mod main_~y~0 2) 0) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {33839#(and (<= main_~x~0 48) (<= (mod main_~y~0 2) 0) (<= 48 main_~x~0))} is VALID [2022-04-08 09:17:50,163 INFO L290 TraceCheckUtils]: 55: Hoare triple {33839#(and (<= main_~x~0 48) (<= (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; {33846#(and (<= main_~x~0 50) (<= 50 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:50,163 INFO L290 TraceCheckUtils]: 56: Hoare triple {33846#(and (<= main_~x~0 50) (<= 50 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {33846#(and (<= main_~x~0 50) (<= 50 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:50,164 INFO L290 TraceCheckUtils]: 57: Hoare triple {33846#(and (<= main_~x~0 50) (<= 50 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;~x~0 := 2 + ~x~0; {33853#(and (<= main_~x~0 52) (<= 52 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:50,164 INFO L290 TraceCheckUtils]: 58: Hoare triple {33853#(and (<= main_~x~0 52) (<= 52 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {33853#(and (<= main_~x~0 52) (<= 52 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:50,164 INFO L290 TraceCheckUtils]: 59: Hoare triple {33853#(and (<= main_~x~0 52) (<= 52 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;~x~0 := 2 + ~x~0; {33860#(and (<= main_~x~0 54) (<= (mod main_~y~0 2) 0) (<= 54 main_~x~0))} is VALID [2022-04-08 09:17:50,165 INFO L290 TraceCheckUtils]: 60: Hoare triple {33860#(and (<= main_~x~0 54) (<= (mod main_~y~0 2) 0) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {33860#(and (<= main_~x~0 54) (<= (mod main_~y~0 2) 0) (<= 54 main_~x~0))} is VALID [2022-04-08 09:17:50,165 INFO L290 TraceCheckUtils]: 61: Hoare triple {33860#(and (<= main_~x~0 54) (<= (mod main_~y~0 2) 0) (<= 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; {33867#(and (<= (mod main_~y~0 2) 0) (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:17:50,165 INFO L290 TraceCheckUtils]: 62: Hoare triple {33867#(and (<= (mod main_~y~0 2) 0) (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {33867#(and (<= (mod main_~y~0 2) 0) (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:17:50,165 INFO L290 TraceCheckUtils]: 63: Hoare triple {33867#(and (<= (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; {33874#(and (<= 58 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 58))} is VALID [2022-04-08 09:17:50,166 INFO L290 TraceCheckUtils]: 64: Hoare triple {33874#(and (<= 58 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {33874#(and (<= 58 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 58))} is VALID [2022-04-08 09:17:50,166 INFO L290 TraceCheckUtils]: 65: Hoare triple {33874#(and (<= 58 main_~x~0) (<= (mod main_~y~0 2) 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; {33881#(and (<= main_~x~0 60) (<= 60 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:50,166 INFO L290 TraceCheckUtils]: 66: Hoare triple {33881#(and (<= main_~x~0 60) (<= 60 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {33881#(and (<= main_~x~0 60) (<= 60 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:50,167 INFO L290 TraceCheckUtils]: 67: Hoare triple {33881#(and (<= main_~x~0 60) (<= 60 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;~x~0 := 2 + ~x~0; {33888#(and (<= 62 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 62))} is VALID [2022-04-08 09:17:50,167 INFO L290 TraceCheckUtils]: 68: Hoare triple {33888#(and (<= 62 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 62))} assume !!(~x~0 % 4294967296 < 99); {33888#(and (<= 62 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 62))} is VALID [2022-04-08 09:17:50,167 INFO L290 TraceCheckUtils]: 69: Hoare triple {33888#(and (<= 62 main_~x~0) (<= (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; {33895#(and (<= main_~x~0 64) (<= 64 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:50,167 INFO L290 TraceCheckUtils]: 70: Hoare triple {33895#(and (<= main_~x~0 64) (<= 64 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {33895#(and (<= main_~x~0 64) (<= 64 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:50,168 INFO L290 TraceCheckUtils]: 71: Hoare triple {33895#(and (<= main_~x~0 64) (<= 64 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;~x~0 := 2 + ~x~0; {33902#(and (<= 66 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 66))} is VALID [2022-04-08 09:17:50,168 INFO L290 TraceCheckUtils]: 72: Hoare triple {33902#(and (<= 66 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 66))} assume !!(~x~0 % 4294967296 < 99); {33902#(and (<= 66 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 66))} is VALID [2022-04-08 09:17:50,168 INFO L290 TraceCheckUtils]: 73: Hoare triple {33902#(and (<= 66 main_~x~0) (<= (mod main_~y~0 2) 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; {33909#(and (<= main_~x~0 68) (<= 68 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:50,169 INFO L290 TraceCheckUtils]: 74: Hoare triple {33909#(and (<= main_~x~0 68) (<= 68 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {33909#(and (<= main_~x~0 68) (<= 68 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:50,169 INFO L290 TraceCheckUtils]: 75: Hoare triple {33909#(and (<= main_~x~0 68) (<= 68 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;~x~0 := 2 + ~x~0; {33916#(and (<= main_~x~0 70) (<= (mod main_~y~0 2) 0) (<= 70 main_~x~0))} is VALID [2022-04-08 09:17:50,169 INFO L290 TraceCheckUtils]: 76: Hoare triple {33916#(and (<= main_~x~0 70) (<= (mod main_~y~0 2) 0) (<= 70 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {33916#(and (<= main_~x~0 70) (<= (mod main_~y~0 2) 0) (<= 70 main_~x~0))} is VALID [2022-04-08 09:17:50,170 INFO L290 TraceCheckUtils]: 77: Hoare triple {33916#(and (<= main_~x~0 70) (<= (mod main_~y~0 2) 0) (<= 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; {33923#(and (<= 72 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 72))} is VALID [2022-04-08 09:17:50,170 INFO L290 TraceCheckUtils]: 78: Hoare triple {33923#(and (<= 72 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 72))} assume !!(~x~0 % 4294967296 < 99); {33923#(and (<= 72 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 72))} is VALID [2022-04-08 09:17:50,170 INFO L290 TraceCheckUtils]: 79: Hoare triple {33923#(and (<= 72 main_~x~0) (<= (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; {33930#(and (<= 74 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 74))} is VALID [2022-04-08 09:17:50,170 INFO L290 TraceCheckUtils]: 80: Hoare triple {33930#(and (<= 74 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 74))} assume !!(~x~0 % 4294967296 < 99); {33930#(and (<= 74 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 74))} is VALID [2022-04-08 09:17:50,171 INFO L290 TraceCheckUtils]: 81: Hoare triple {33930#(and (<= 74 main_~x~0) (<= (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; {33937#(and (<= 76 main_~x~0) (<= main_~x~0 76) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:50,171 INFO L290 TraceCheckUtils]: 82: Hoare triple {33937#(and (<= 76 main_~x~0) (<= main_~x~0 76) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {33937#(and (<= 76 main_~x~0) (<= main_~x~0 76) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:50,171 INFO L290 TraceCheckUtils]: 83: Hoare triple {33937#(and (<= 76 main_~x~0) (<= main_~x~0 76) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {33944#(and (<= 78 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 78))} is VALID [2022-04-08 09:17:50,172 INFO L290 TraceCheckUtils]: 84: Hoare triple {33944#(and (<= 78 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 78))} assume !!(~x~0 % 4294967296 < 99); {33944#(and (<= 78 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 78))} is VALID [2022-04-08 09:17:50,172 INFO L290 TraceCheckUtils]: 85: Hoare triple {33944#(and (<= 78 main_~x~0) (<= (mod main_~y~0 2) 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; {33951#(and (<= 80 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 80))} is VALID [2022-04-08 09:17:50,172 INFO L290 TraceCheckUtils]: 86: Hoare triple {33951#(and (<= 80 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 80))} assume !!(~x~0 % 4294967296 < 99); {33951#(and (<= 80 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 80))} is VALID [2022-04-08 09:17:50,173 INFO L290 TraceCheckUtils]: 87: Hoare triple {33951#(and (<= 80 main_~x~0) (<= (mod main_~y~0 2) 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; {33958#(and (<= 82 main_~x~0) (<= main_~x~0 82) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:50,173 INFO L290 TraceCheckUtils]: 88: Hoare triple {33958#(and (<= 82 main_~x~0) (<= main_~x~0 82) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {33958#(and (<= 82 main_~x~0) (<= main_~x~0 82) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:50,173 INFO L290 TraceCheckUtils]: 89: Hoare triple {33958#(and (<= 82 main_~x~0) (<= main_~x~0 82) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {33965#(and (<= 84 main_~x~0) (<= main_~x~0 84) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:17:50,174 INFO L290 TraceCheckUtils]: 90: Hoare triple {33965#(and (<= 84 main_~x~0) (<= main_~x~0 84) (<= (mod main_~y~0 2) 0))} assume !(~x~0 % 4294967296 < 99); {33626#false} is VALID [2022-04-08 09:17:50,174 INFO L272 TraceCheckUtils]: 91: Hoare triple {33626#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {33626#false} is VALID [2022-04-08 09:17:50,174 INFO L290 TraceCheckUtils]: 92: Hoare triple {33626#false} ~cond := #in~cond; {33626#false} is VALID [2022-04-08 09:17:50,174 INFO L290 TraceCheckUtils]: 93: Hoare triple {33626#false} assume 0 == ~cond; {33626#false} is VALID [2022-04-08 09:17:50,174 INFO L290 TraceCheckUtils]: 94: Hoare triple {33626#false} assume !false; {33626#false} is VALID [2022-04-08 09:17:50,174 INFO L134 CoverageAnalysis]: Checked inductivity of 1764 backedges. 0 proven. 1764 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:17:50,174 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:17:59,898 INFO L290 TraceCheckUtils]: 94: Hoare triple {33626#false} assume !false; {33626#false} is VALID [2022-04-08 09:17:59,898 INFO L290 TraceCheckUtils]: 93: Hoare triple {33984#(not (<= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {33626#false} is VALID [2022-04-08 09:17:59,899 INFO L290 TraceCheckUtils]: 92: Hoare triple {33988#(< 0 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {33984#(not (<= __VERIFIER_assert_~cond 0))} is VALID [2022-04-08 09:17:59,899 INFO L272 TraceCheckUtils]: 91: Hoare triple {33992#(= (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)); {33988#(< 0 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:17:59,900 INFO L290 TraceCheckUtils]: 90: Hoare triple {33996#(or (< (mod main_~x~0 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !(~x~0 % 4294967296 < 99); {33992#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:17:59,900 INFO L290 TraceCheckUtils]: 89: Hoare triple {34000#(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; {33996#(or (< (mod main_~x~0 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:17:59,901 INFO L290 TraceCheckUtils]: 88: Hoare triple {34000#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 2) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {34000#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 2) 4294967296) 99))} is VALID [2022-04-08 09:17:59,902 INFO L290 TraceCheckUtils]: 87: Hoare triple {34007#(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; {34000#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 2) 4294967296) 99))} is VALID [2022-04-08 09:17:59,902 INFO L290 TraceCheckUtils]: 86: Hoare triple {34007#(or (< (mod (+ main_~x~0 4) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {34007#(or (< (mod (+ main_~x~0 4) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:17:59,903 INFO L290 TraceCheckUtils]: 85: Hoare triple {34014#(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; {34007#(or (< (mod (+ main_~x~0 4) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:17:59,903 INFO L290 TraceCheckUtils]: 84: Hoare triple {34014#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {34014#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:17:59,911 INFO L290 TraceCheckUtils]: 83: Hoare triple {34021#(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; {34014#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:17:59,912 INFO L290 TraceCheckUtils]: 82: Hoare triple {34021#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {34021#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:17:59,913 INFO L290 TraceCheckUtils]: 81: Hoare triple {34028#(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; {34021#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:17:59,913 INFO L290 TraceCheckUtils]: 80: Hoare triple {34028#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 10) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {34028#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 10) 4294967296) 99))} is VALID [2022-04-08 09:17:59,914 INFO L290 TraceCheckUtils]: 79: Hoare triple {34035#(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; {34028#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 10) 4294967296) 99))} is VALID [2022-04-08 09:17:59,914 INFO L290 TraceCheckUtils]: 78: Hoare triple {34039#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (not (< (mod main_~x~0 4294967296) 99)) (< (mod (+ main_~x~0 12) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {34035#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 12) 4294967296) 99))} is VALID [2022-04-08 09:17:59,915 INFO L290 TraceCheckUtils]: 77: Hoare triple {34043#(or (not (< (mod (+ main_~x~0 2) 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; {34039#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (not (< (mod main_~x~0 4294967296) 99)) (< (mod (+ main_~x~0 12) 4294967296) 99))} is VALID [2022-04-08 09:17:59,915 INFO L290 TraceCheckUtils]: 76: Hoare triple {34043#(or (not (< (mod (+ main_~x~0 2) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 14) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {34043#(or (not (< (mod (+ main_~x~0 2) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 14) 4294967296) 99))} is VALID [2022-04-08 09:17:59,916 INFO L290 TraceCheckUtils]: 75: Hoare triple {34050#(or (< (mod (+ main_~x~0 16) 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; {34043#(or (not (< (mod (+ main_~x~0 2) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 14) 4294967296) 99))} is VALID [2022-04-08 09:17:59,917 INFO L290 TraceCheckUtils]: 74: Hoare triple {34050#(or (< (mod (+ main_~x~0 16) 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); {34050#(or (< (mod (+ main_~x~0 16) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)) (not (< (mod (+ main_~x~0 4) 4294967296) 99)))} is VALID [2022-04-08 09:17:59,918 INFO L290 TraceCheckUtils]: 73: Hoare triple {34057#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (not (< (mod (+ main_~x~0 6) 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; {34050#(or (< (mod (+ main_~x~0 16) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)) (not (< (mod (+ main_~x~0 4) 4294967296) 99)))} is VALID [2022-04-08 09:17:59,918 INFO L290 TraceCheckUtils]: 72: Hoare triple {34057#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (not (< (mod (+ main_~x~0 6) 4294967296) 99)) (< (mod (+ main_~x~0 18) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {34057#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (not (< (mod (+ main_~x~0 6) 4294967296) 99)) (< (mod (+ main_~x~0 18) 4294967296) 99))} is VALID [2022-04-08 09:17:59,919 INFO L290 TraceCheckUtils]: 71: Hoare triple {34064#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (not (< (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; {34057#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (not (< (mod (+ main_~x~0 6) 4294967296) 99)) (< (mod (+ main_~x~0 18) 4294967296) 99))} is VALID [2022-04-08 09:17:59,919 INFO L290 TraceCheckUtils]: 70: Hoare triple {34064#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (not (< (mod (+ main_~x~0 8) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {34064#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (not (< (mod (+ main_~x~0 8) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:17:59,920 INFO L290 TraceCheckUtils]: 69: Hoare triple {34071#(or (< (mod (+ main_~x~0 22) 4294967296) 99) (not (< (mod (+ main_~x~0 10) 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; {34064#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (not (< (mod (+ main_~x~0 8) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:17:59,921 INFO L290 TraceCheckUtils]: 68: Hoare triple {34071#(or (< (mod (+ main_~x~0 22) 4294967296) 99) (not (< (mod (+ main_~x~0 10) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {34071#(or (< (mod (+ main_~x~0 22) 4294967296) 99) (not (< (mod (+ main_~x~0 10) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:17:59,922 INFO L290 TraceCheckUtils]: 67: Hoare triple {34078#(or (not (< (mod (+ main_~x~0 12) 4294967296) 99)) (< (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; {34071#(or (< (mod (+ main_~x~0 22) 4294967296) 99) (not (< (mod (+ main_~x~0 10) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:17:59,922 INFO L290 TraceCheckUtils]: 66: Hoare triple {34078#(or (not (< (mod (+ main_~x~0 12) 4294967296) 99)) (< (mod (+ main_~x~0 24) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {34078#(or (not (< (mod (+ main_~x~0 12) 4294967296) 99)) (< (mod (+ main_~x~0 24) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:17:59,923 INFO L290 TraceCheckUtils]: 65: Hoare triple {34085#(or (not (< (mod (+ main_~x~0 14) 4294967296) 99)) (< (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; {34078#(or (not (< (mod (+ main_~x~0 12) 4294967296) 99)) (< (mod (+ main_~x~0 24) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:17:59,923 INFO L290 TraceCheckUtils]: 64: Hoare triple {34085#(or (not (< (mod (+ main_~x~0 14) 4294967296) 99)) (< (mod (+ main_~x~0 26) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {34085#(or (not (< (mod (+ main_~x~0 14) 4294967296) 99)) (< (mod (+ main_~x~0 26) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:17:59,924 INFO L290 TraceCheckUtils]: 63: Hoare triple {34092#(or (not (< (mod (+ main_~x~0 16) 4294967296) 99)) (= (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; {34085#(or (not (< (mod (+ main_~x~0 14) 4294967296) 99)) (< (mod (+ main_~x~0 26) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:17:59,925 INFO L290 TraceCheckUtils]: 62: Hoare triple {34092#(or (not (< (mod (+ main_~x~0 16) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 28) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {34092#(or (not (< (mod (+ main_~x~0 16) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 28) 4294967296) 99))} is VALID [2022-04-08 09:17:59,926 INFO L290 TraceCheckUtils]: 61: Hoare triple {34099#(or (< (mod (+ 30 main_~x~0) 4294967296) 99) (not (< (mod (+ main_~x~0 18) 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; {34092#(or (not (< (mod (+ main_~x~0 16) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 28) 4294967296) 99))} is VALID [2022-04-08 09:17:59,926 INFO L290 TraceCheckUtils]: 60: Hoare triple {34099#(or (< (mod (+ 30 main_~x~0) 4294967296) 99) (not (< (mod (+ main_~x~0 18) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {34099#(or (< (mod (+ 30 main_~x~0) 4294967296) 99) (not (< (mod (+ main_~x~0 18) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:17:59,927 INFO L290 TraceCheckUtils]: 59: Hoare triple {34106#(or (not (< (mod (+ main_~x~0 20) 4294967296) 99)) (< (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; {34099#(or (< (mod (+ 30 main_~x~0) 4294967296) 99) (not (< (mod (+ main_~x~0 18) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:17:59,927 INFO L290 TraceCheckUtils]: 58: Hoare triple {34106#(or (not (< (mod (+ main_~x~0 20) 4294967296) 99)) (< (mod (+ 32 main_~x~0) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {34106#(or (not (< (mod (+ main_~x~0 20) 4294967296) 99)) (< (mod (+ 32 main_~x~0) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:17:59,930 INFO L290 TraceCheckUtils]: 57: Hoare triple {34113#(or (< (mod (+ main_~x~0 34) 4294967296) 99) (not (< (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; {34106#(or (not (< (mod (+ main_~x~0 20) 4294967296) 99)) (< (mod (+ 32 main_~x~0) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:17:59,930 INFO L290 TraceCheckUtils]: 56: Hoare triple {34113#(or (< (mod (+ main_~x~0 34) 4294967296) 99) (not (< (mod (+ main_~x~0 22) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {34113#(or (< (mod (+ main_~x~0 34) 4294967296) 99) (not (< (mod (+ main_~x~0 22) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:17:59,931 INFO L290 TraceCheckUtils]: 55: Hoare triple {34120#(or (< (mod (+ main_~x~0 36) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~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; {34113#(or (< (mod (+ main_~x~0 34) 4294967296) 99) (not (< (mod (+ main_~x~0 22) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:17:59,932 INFO L290 TraceCheckUtils]: 54: Hoare triple {34120#(or (< (mod (+ main_~x~0 36) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)) (not (< (mod (+ main_~x~0 24) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {34120#(or (< (mod (+ main_~x~0 36) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)) (not (< (mod (+ main_~x~0 24) 4294967296) 99)))} is VALID [2022-04-08 09:17:59,938 INFO L290 TraceCheckUtils]: 53: Hoare triple {34127#(or (< (mod (+ main_~x~0 38) 4294967296) 99) (not (< (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; {34120#(or (< (mod (+ main_~x~0 36) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)) (not (< (mod (+ main_~x~0 24) 4294967296) 99)))} is VALID [2022-04-08 09:17:59,938 INFO L290 TraceCheckUtils]: 52: Hoare triple {34127#(or (< (mod (+ main_~x~0 38) 4294967296) 99) (not (< (mod (+ main_~x~0 26) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {34127#(or (< (mod (+ main_~x~0 38) 4294967296) 99) (not (< (mod (+ main_~x~0 26) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:17:59,939 INFO L290 TraceCheckUtils]: 51: Hoare triple {34134#(or (< (mod (+ 40 main_~x~0) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~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; {34127#(or (< (mod (+ main_~x~0 38) 4294967296) 99) (not (< (mod (+ main_~x~0 26) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:17:59,940 INFO L290 TraceCheckUtils]: 50: Hoare triple {34134#(or (< (mod (+ 40 main_~x~0) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)) (not (< (mod (+ main_~x~0 28) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {34134#(or (< (mod (+ 40 main_~x~0) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)) (not (< (mod (+ main_~x~0 28) 4294967296) 99)))} is VALID [2022-04-08 09:17:59,942 INFO L290 TraceCheckUtils]: 49: Hoare triple {34141#(or (not (< (mod (+ 30 main_~x~0) 4294967296) 99)) (= (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; {34134#(or (< (mod (+ 40 main_~x~0) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)) (not (< (mod (+ main_~x~0 28) 4294967296) 99)))} is VALID [2022-04-08 09:17:59,942 INFO L290 TraceCheckUtils]: 48: Hoare triple {34141#(or (not (< (mod (+ 30 main_~x~0) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ 42 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {34141#(or (not (< (mod (+ 30 main_~x~0) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ 42 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:17:59,943 INFO L290 TraceCheckUtils]: 47: Hoare triple {34148#(or (<= (mod main_~x~0 2) 0) (< (mod (+ 44 main_~x~0) 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; {34141#(or (not (< (mod (+ 30 main_~x~0) 4294967296) 99)) (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ 42 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:17:59,943 INFO L290 TraceCheckUtils]: 46: Hoare triple {34148#(or (<= (mod main_~x~0 2) 0) (< (mod (+ 44 main_~x~0) 4294967296) 99) (not (< (mod (+ 32 main_~x~0) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {34148#(or (<= (mod main_~x~0 2) 0) (< (mod (+ 44 main_~x~0) 4294967296) 99) (not (< (mod (+ 32 main_~x~0) 4294967296) 99)))} is VALID [2022-04-08 09:17:59,944 INFO L290 TraceCheckUtils]: 45: Hoare triple {34155#(or (< (mod (+ main_~x~0 46) 4294967296) 99) (<= (mod main_~x~0 2) 0) (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; {34148#(or (<= (mod main_~x~0 2) 0) (< (mod (+ 44 main_~x~0) 4294967296) 99) (not (< (mod (+ 32 main_~x~0) 4294967296) 99)))} is VALID [2022-04-08 09:17:59,944 INFO L290 TraceCheckUtils]: 44: Hoare triple {34155#(or (< (mod (+ main_~x~0 46) 4294967296) 99) (<= (mod main_~x~0 2) 0) (not (< (mod (+ main_~x~0 34) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {34155#(or (< (mod (+ main_~x~0 46) 4294967296) 99) (<= (mod main_~x~0 2) 0) (not (< (mod (+ main_~x~0 34) 4294967296) 99)))} is VALID [2022-04-08 09:17:59,945 INFO L290 TraceCheckUtils]: 43: Hoare triple {34162#(or (< (mod (+ main_~x~0 48) 4294967296) 99) (not (< (mod (+ main_~x~0 36) 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;~x~0 := 2 + ~x~0; {34155#(or (< (mod (+ main_~x~0 46) 4294967296) 99) (<= (mod main_~x~0 2) 0) (not (< (mod (+ main_~x~0 34) 4294967296) 99)))} is VALID [2022-04-08 09:17:59,946 INFO L290 TraceCheckUtils]: 42: Hoare triple {34162#(or (< (mod (+ main_~x~0 48) 4294967296) 99) (not (< (mod (+ main_~x~0 36) 4294967296) 99)) (<= (mod main_~x~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {34162#(or (< (mod (+ main_~x~0 48) 4294967296) 99) (not (< (mod (+ main_~x~0 36) 4294967296) 99)) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:17:59,947 INFO L290 TraceCheckUtils]: 41: Hoare triple {34169#(or (not (< (mod (+ main_~x~0 38) 4294967296) 99)) (<= (mod main_~x~0 2) 0) (< (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; {34162#(or (< (mod (+ main_~x~0 48) 4294967296) 99) (not (< (mod (+ main_~x~0 36) 4294967296) 99)) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:17:59,947 INFO L290 TraceCheckUtils]: 40: Hoare triple {34169#(or (not (< (mod (+ main_~x~0 38) 4294967296) 99)) (<= (mod main_~x~0 2) 0) (< (mod (+ main_~x~0 50) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {34169#(or (not (< (mod (+ main_~x~0 38) 4294967296) 99)) (<= (mod main_~x~0 2) 0) (< (mod (+ main_~x~0 50) 4294967296) 99))} is VALID [2022-04-08 09:17:59,948 INFO L290 TraceCheckUtils]: 39: Hoare triple {34176#(or (< (mod (+ main_~x~0 52) 4294967296) 99) (<= (mod main_~x~0 2) 0) (not (< (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; {34169#(or (not (< (mod (+ main_~x~0 38) 4294967296) 99)) (<= (mod main_~x~0 2) 0) (< (mod (+ main_~x~0 50) 4294967296) 99))} is VALID [2022-04-08 09:17:59,948 INFO L290 TraceCheckUtils]: 38: Hoare triple {34176#(or (< (mod (+ main_~x~0 52) 4294967296) 99) (<= (mod main_~x~0 2) 0) (not (< (mod (+ 40 main_~x~0) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {34176#(or (< (mod (+ main_~x~0 52) 4294967296) 99) (<= (mod main_~x~0 2) 0) (not (< (mod (+ 40 main_~x~0) 4294967296) 99)))} is VALID [2022-04-08 09:17:59,952 INFO L290 TraceCheckUtils]: 37: Hoare triple {34183#(or (< (mod (+ main_~x~0 54) 4294967296) 99) (not (< (mod (+ 42 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;~x~0 := 2 + ~x~0; {34176#(or (< (mod (+ main_~x~0 52) 4294967296) 99) (<= (mod main_~x~0 2) 0) (not (< (mod (+ 40 main_~x~0) 4294967296) 99)))} is VALID [2022-04-08 09:17:59,952 INFO L290 TraceCheckUtils]: 36: Hoare triple {34183#(or (< (mod (+ main_~x~0 54) 4294967296) 99) (not (< (mod (+ 42 main_~x~0) 4294967296) 99)) (<= (mod main_~x~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {34183#(or (< (mod (+ main_~x~0 54) 4294967296) 99) (not (< (mod (+ 42 main_~x~0) 4294967296) 99)) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:17:59,956 INFO L290 TraceCheckUtils]: 35: Hoare triple {34190#(or (< (mod (+ 56 main_~x~0) 4294967296) 99) (not (< (mod (+ 44 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;~x~0 := 2 + ~x~0; {34183#(or (< (mod (+ main_~x~0 54) 4294967296) 99) (not (< (mod (+ 42 main_~x~0) 4294967296) 99)) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:17:59,957 INFO L290 TraceCheckUtils]: 34: Hoare triple {34190#(or (< (mod (+ 56 main_~x~0) 4294967296) 99) (not (< (mod (+ 44 main_~x~0) 4294967296) 99)) (<= (mod main_~x~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {34190#(or (< (mod (+ 56 main_~x~0) 4294967296) 99) (not (< (mod (+ 44 main_~x~0) 4294967296) 99)) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:17:59,958 INFO L290 TraceCheckUtils]: 33: Hoare triple {34197#(or (not (< (mod (+ main_~x~0 46) 4294967296) 99)) (< (mod (+ main_~x~0 58) 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;~x~0 := 2 + ~x~0; {34190#(or (< (mod (+ 56 main_~x~0) 4294967296) 99) (not (< (mod (+ 44 main_~x~0) 4294967296) 99)) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:17:59,958 INFO L290 TraceCheckUtils]: 32: Hoare triple {34197#(or (not (< (mod (+ main_~x~0 46) 4294967296) 99)) (< (mod (+ main_~x~0 58) 4294967296) 99) (<= (mod main_~x~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {34197#(or (not (< (mod (+ main_~x~0 46) 4294967296) 99)) (< (mod (+ main_~x~0 58) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:17:59,959 INFO L290 TraceCheckUtils]: 31: Hoare triple {34204#(or (< (mod (+ main_~x~0 60) 4294967296) 99) (<= (mod main_~x~0 2) 0) (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; {34197#(or (not (< (mod (+ main_~x~0 46) 4294967296) 99)) (< (mod (+ main_~x~0 58) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:17:59,959 INFO L290 TraceCheckUtils]: 30: Hoare triple {34204#(or (< (mod (+ main_~x~0 60) 4294967296) 99) (<= (mod main_~x~0 2) 0) (not (< (mod (+ main_~x~0 48) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {34204#(or (< (mod (+ main_~x~0 60) 4294967296) 99) (<= (mod main_~x~0 2) 0) (not (< (mod (+ main_~x~0 48) 4294967296) 99)))} is VALID [2022-04-08 09:17:59,960 INFO L290 TraceCheckUtils]: 29: Hoare triple {34211#(or (not (< (mod (+ main_~x~0 50) 4294967296) 99)) (<= (mod main_~x~0 2) 0) (< (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; {34204#(or (< (mod (+ main_~x~0 60) 4294967296) 99) (<= (mod main_~x~0 2) 0) (not (< (mod (+ main_~x~0 48) 4294967296) 99)))} is VALID [2022-04-08 09:17:59,961 INFO L290 TraceCheckUtils]: 28: Hoare triple {34211#(or (not (< (mod (+ main_~x~0 50) 4294967296) 99)) (<= (mod main_~x~0 2) 0) (< (mod (+ main_~x~0 62) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {34211#(or (not (< (mod (+ main_~x~0 50) 4294967296) 99)) (<= (mod main_~x~0 2) 0) (< (mod (+ main_~x~0 62) 4294967296) 99))} is VALID [2022-04-08 09:17:59,962 INFO L290 TraceCheckUtils]: 27: Hoare triple {34218#(or (<= (mod main_~x~0 2) 0) (< (mod (+ 64 main_~x~0) 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; {34211#(or (not (< (mod (+ main_~x~0 50) 4294967296) 99)) (<= (mod main_~x~0 2) 0) (< (mod (+ main_~x~0 62) 4294967296) 99))} is VALID [2022-04-08 09:17:59,962 INFO L290 TraceCheckUtils]: 26: Hoare triple {34218#(or (<= (mod main_~x~0 2) 0) (< (mod (+ 64 main_~x~0) 4294967296) 99) (not (< (mod (+ main_~x~0 52) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {34218#(or (<= (mod main_~x~0 2) 0) (< (mod (+ 64 main_~x~0) 4294967296) 99) (not (< (mod (+ main_~x~0 52) 4294967296) 99)))} is VALID [2022-04-08 09:17:59,963 INFO L290 TraceCheckUtils]: 25: Hoare triple {34225#(or (<= (mod main_~x~0 2) 0) (not (< (mod (+ main_~x~0 54) 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; {34218#(or (<= (mod main_~x~0 2) 0) (< (mod (+ 64 main_~x~0) 4294967296) 99) (not (< (mod (+ main_~x~0 52) 4294967296) 99)))} is VALID [2022-04-08 09:17:59,963 INFO L290 TraceCheckUtils]: 24: Hoare triple {34225#(or (<= (mod main_~x~0 2) 0) (not (< (mod (+ main_~x~0 54) 4294967296) 99)) (< (mod (+ 66 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {34225#(or (<= (mod main_~x~0 2) 0) (not (< (mod (+ main_~x~0 54) 4294967296) 99)) (< (mod (+ 66 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:17:59,964 INFO L290 TraceCheckUtils]: 23: Hoare triple {34232#(or (not (< (mod (+ 56 main_~x~0) 4294967296) 99)) (<= (mod main_~x~0 2) 0) (< (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; {34225#(or (<= (mod main_~x~0 2) 0) (not (< (mod (+ main_~x~0 54) 4294967296) 99)) (< (mod (+ 66 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:17:59,964 INFO L290 TraceCheckUtils]: 22: Hoare triple {34232#(or (not (< (mod (+ 56 main_~x~0) 4294967296) 99)) (<= (mod main_~x~0 2) 0) (< (mod (+ 68 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {34232#(or (not (< (mod (+ 56 main_~x~0) 4294967296) 99)) (<= (mod main_~x~0 2) 0) (< (mod (+ 68 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:17:59,965 INFO L290 TraceCheckUtils]: 21: Hoare triple {34239#(or (<= (mod main_~x~0 2) 0) (not (< (mod (+ main_~x~0 58) 4294967296) 99)) (< (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; {34232#(or (not (< (mod (+ 56 main_~x~0) 4294967296) 99)) (<= (mod main_~x~0 2) 0) (< (mod (+ 68 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:17:59,966 INFO L290 TraceCheckUtils]: 20: Hoare triple {34239#(or (<= (mod main_~x~0 2) 0) (not (< (mod (+ main_~x~0 58) 4294967296) 99)) (< (mod (+ main_~x~0 70) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {34239#(or (<= (mod main_~x~0 2) 0) (not (< (mod (+ main_~x~0 58) 4294967296) 99)) (< (mod (+ main_~x~0 70) 4294967296) 99))} is VALID [2022-04-08 09:17:59,967 INFO L290 TraceCheckUtils]: 19: Hoare triple {34246#(or (< (mod (+ 72 main_~x~0) 4294967296) 99) (not (< (mod (+ main_~x~0 60) 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;~x~0 := 2 + ~x~0; {34239#(or (<= (mod main_~x~0 2) 0) (not (< (mod (+ main_~x~0 58) 4294967296) 99)) (< (mod (+ main_~x~0 70) 4294967296) 99))} is VALID [2022-04-08 09:17:59,968 INFO L290 TraceCheckUtils]: 18: Hoare triple {34246#(or (< (mod (+ 72 main_~x~0) 4294967296) 99) (not (< (mod (+ main_~x~0 60) 4294967296) 99)) (<= (mod main_~x~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {34246#(or (< (mod (+ 72 main_~x~0) 4294967296) 99) (not (< (mod (+ main_~x~0 60) 4294967296) 99)) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:17:59,968 INFO L290 TraceCheckUtils]: 17: Hoare triple {34253#(or (<= (mod main_~x~0 2) 0) (not (< (mod (+ main_~x~0 62) 4294967296) 99)) (< (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; {34246#(or (< (mod (+ 72 main_~x~0) 4294967296) 99) (not (< (mod (+ main_~x~0 60) 4294967296) 99)) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:17:59,969 INFO L290 TraceCheckUtils]: 16: Hoare triple {34253#(or (<= (mod main_~x~0 2) 0) (not (< (mod (+ main_~x~0 62) 4294967296) 99)) (< (mod (+ main_~x~0 74) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {34253#(or (<= (mod main_~x~0 2) 0) (not (< (mod (+ main_~x~0 62) 4294967296) 99)) (< (mod (+ main_~x~0 74) 4294967296) 99))} is VALID [2022-04-08 09:17:59,970 INFO L290 TraceCheckUtils]: 15: Hoare triple {34260#(or (not (< (mod (+ 64 main_~x~0) 4294967296) 99)) (<= (mod main_~x~0 2) 0) (< (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; {34253#(or (<= (mod main_~x~0 2) 0) (not (< (mod (+ main_~x~0 62) 4294967296) 99)) (< (mod (+ main_~x~0 74) 4294967296) 99))} is VALID [2022-04-08 09:17:59,970 INFO L290 TraceCheckUtils]: 14: Hoare triple {34260#(or (not (< (mod (+ 64 main_~x~0) 4294967296) 99)) (<= (mod main_~x~0 2) 0) (< (mod (+ 76 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {34260#(or (not (< (mod (+ 64 main_~x~0) 4294967296) 99)) (<= (mod main_~x~0 2) 0) (< (mod (+ 76 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:17:59,971 INFO L290 TraceCheckUtils]: 13: Hoare triple {34267#(or (not (< (mod (+ 66 main_~x~0) 4294967296) 99)) (< (mod (+ main_~x~0 78) 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;~x~0 := 2 + ~x~0; {34260#(or (not (< (mod (+ 64 main_~x~0) 4294967296) 99)) (<= (mod main_~x~0 2) 0) (< (mod (+ 76 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:17:59,971 INFO L290 TraceCheckUtils]: 12: Hoare triple {34267#(or (not (< (mod (+ 66 main_~x~0) 4294967296) 99)) (< (mod (+ main_~x~0 78) 4294967296) 99) (<= (mod main_~x~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {34267#(or (not (< (mod (+ 66 main_~x~0) 4294967296) 99)) (< (mod (+ main_~x~0 78) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:17:59,972 INFO L290 TraceCheckUtils]: 11: Hoare triple {34274#(or (< (mod (+ main_~x~0 80) 4294967296) 99) (<= (mod main_~x~0 2) 0) (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; {34267#(or (not (< (mod (+ 66 main_~x~0) 4294967296) 99)) (< (mod (+ main_~x~0 78) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:17:59,972 INFO L290 TraceCheckUtils]: 10: Hoare triple {34274#(or (< (mod (+ main_~x~0 80) 4294967296) 99) (<= (mod main_~x~0 2) 0) (not (< (mod (+ 68 main_~x~0) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {34274#(or (< (mod (+ main_~x~0 80) 4294967296) 99) (<= (mod main_~x~0 2) 0) (not (< (mod (+ 68 main_~x~0) 4294967296) 99)))} is VALID [2022-04-08 09:17:59,973 INFO L290 TraceCheckUtils]: 9: Hoare triple {34281#(or (<= (mod main_~x~0 2) 0) (< (mod (+ main_~x~0 82) 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; {34274#(or (< (mod (+ main_~x~0 80) 4294967296) 99) (<= (mod main_~x~0 2) 0) (not (< (mod (+ 68 main_~x~0) 4294967296) 99)))} is VALID [2022-04-08 09:17:59,973 INFO L290 TraceCheckUtils]: 8: Hoare triple {34281#(or (<= (mod main_~x~0 2) 0) (< (mod (+ main_~x~0 82) 4294967296) 99) (not (< (mod (+ main_~x~0 70) 4294967296) 99)))} assume !!(~x~0 % 4294967296 < 99); {34281#(or (<= (mod main_~x~0 2) 0) (< (mod (+ main_~x~0 82) 4294967296) 99) (not (< (mod (+ main_~x~0 70) 4294967296) 99)))} is VALID [2022-04-08 09:17:59,974 INFO L290 TraceCheckUtils]: 7: Hoare triple {34288#(or (not (< (mod (+ 72 main_~x~0) 4294967296) 99)) (<= (mod main_~x~0 2) 0) (< (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; {34281#(or (<= (mod main_~x~0 2) 0) (< (mod (+ main_~x~0 82) 4294967296) 99) (not (< (mod (+ main_~x~0 70) 4294967296) 99)))} is VALID [2022-04-08 09:17:59,975 INFO L290 TraceCheckUtils]: 6: Hoare triple {34288#(or (not (< (mod (+ 72 main_~x~0) 4294967296) 99)) (<= (mod main_~x~0 2) 0) (< (mod (+ 84 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {34288#(or (not (< (mod (+ 72 main_~x~0) 4294967296) 99)) (<= (mod main_~x~0 2) 0) (< (mod (+ 84 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:17:59,975 INFO L290 TraceCheckUtils]: 5: Hoare triple {33625#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {34288#(or (not (< (mod (+ 72 main_~x~0) 4294967296) 99)) (<= (mod main_~x~0 2) 0) (< (mod (+ 84 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:17:59,975 INFO L272 TraceCheckUtils]: 4: Hoare triple {33625#true} call #t~ret6 := main(); {33625#true} is VALID [2022-04-08 09:17:59,975 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {33625#true} {33625#true} #42#return; {33625#true} is VALID [2022-04-08 09:17:59,975 INFO L290 TraceCheckUtils]: 2: Hoare triple {33625#true} assume true; {33625#true} is VALID [2022-04-08 09:17:59,975 INFO L290 TraceCheckUtils]: 1: Hoare triple {33625#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {33625#true} is VALID [2022-04-08 09:17:59,975 INFO L272 TraceCheckUtils]: 0: Hoare triple {33625#true} call ULTIMATE.init(); {33625#true} is VALID [2022-04-08 09:17:59,976 INFO L134 CoverageAnalysis]: Checked inductivity of 1764 backedges. 0 proven. 1764 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:17:59,976 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [532335164] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:17:59,976 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:17:59,976 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [46, 45, 49] total 115 [2022-04-08 09:17:59,976 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:17:59,977 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1701014485] [2022-04-08 09:17:59,977 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1701014485] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:17:59,977 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:17:59,977 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [46] imperfect sequences [] total 46 [2022-04-08 09:17:59,977 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1852059224] [2022-04-08 09:17:59,977 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:17:59,977 INFO L78 Accepts]: Start accepts. Automaton has has 46 states, 46 states have (on average 1.9782608695652173) internal successors, (91), 45 states have internal predecessors, (91), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 95 [2022-04-08 09:17:59,977 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:17:59,977 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 46 states, 46 states have (on average 1.9782608695652173) internal successors, (91), 45 states have internal predecessors, (91), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:00,042 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 95 edges. 95 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:18:00,043 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 46 states [2022-04-08 09:18:00,043 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:18:00,043 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 46 interpolants. [2022-04-08 09:18:00,044 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3120, Invalid=9990, Unknown=0, NotChecked=0, Total=13110 [2022-04-08 09:18:00,044 INFO L87 Difference]: Start difference. First operand 96 states and 96 transitions. Second operand has 46 states, 46 states have (on average 1.9782608695652173) internal successors, (91), 45 states have internal predecessors, (91), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:04,945 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:18:04,946 INFO L93 Difference]: Finished difference Result 104 states and 104 transitions. [2022-04-08 09:18:04,946 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 46 states. [2022-04-08 09:18:04,946 INFO L78 Accepts]: Start accepts. Automaton has has 46 states, 46 states have (on average 1.9782608695652173) internal successors, (91), 45 states have internal predecessors, (91), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 95 [2022-04-08 09:18:04,946 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:18:04,946 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 46 states, 46 states have (on average 1.9782608695652173) internal successors, (91), 45 states have internal predecessors, (91), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:04,947 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 104 transitions. [2022-04-08 09:18:04,947 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 46 states, 46 states have (on average 1.9782608695652173) internal successors, (91), 45 states have internal predecessors, (91), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:04,947 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 104 transitions. [2022-04-08 09:18:04,947 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 46 states and 104 transitions. [2022-04-08 09:18:05,003 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 104 edges. 104 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:18:05,005 INFO L225 Difference]: With dead ends: 104 [2022-04-08 09:18:05,005 INFO L226 Difference]: Without dead ends: 99 [2022-04-08 09:18:05,006 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 280 GetRequests, 122 SyntacticMatches, 2 SemanticMatches, 156 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4736 ImplicationChecksByTransitivity, 10.6s TimeCoverageRelationStatistics Valid=5170, Invalid=19636, Unknown=0, NotChecked=0, Total=24806 [2022-04-08 09:18:05,006 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 93 mSDsluCounter, 202 mSDsCounter, 0 mSdLazyCounter, 3773 mSolverCounterSat, 87 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 93 SdHoareTripleChecker+Valid, 213 SdHoareTripleChecker+Invalid, 3860 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 87 IncrementalHoareTripleChecker+Valid, 3773 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.0s IncrementalHoareTripleChecker+Time [2022-04-08 09:18:05,006 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [93 Valid, 213 Invalid, 3860 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [87 Valid, 3773 Invalid, 0 Unknown, 0 Unchecked, 2.0s Time] [2022-04-08 09:18:05,007 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 99 states. [2022-04-08 09:18:05,609 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 99 to 98. [2022-04-08 09:18:05,609 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:18:05,610 INFO L82 GeneralOperation]: Start isEquivalent. First operand 99 states. Second operand has 98 states, 93 states have (on average 1.010752688172043) internal successors, (94), 93 states have internal predecessors, (94), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:05,610 INFO L74 IsIncluded]: Start isIncluded. First operand 99 states. Second operand has 98 states, 93 states have (on average 1.010752688172043) internal successors, (94), 93 states have internal predecessors, (94), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:05,610 INFO L87 Difference]: Start difference. First operand 99 states. Second operand has 98 states, 93 states have (on average 1.010752688172043) internal successors, (94), 93 states have internal predecessors, (94), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:05,622 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:18:05,622 INFO L93 Difference]: Finished difference Result 99 states and 99 transitions. [2022-04-08 09:18:05,622 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 99 transitions. [2022-04-08 09:18:05,623 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:18:05,623 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:18:05,623 INFO L74 IsIncluded]: Start isIncluded. First operand has 98 states, 93 states have (on average 1.010752688172043) internal successors, (94), 93 states have internal predecessors, (94), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 99 states. [2022-04-08 09:18:05,623 INFO L87 Difference]: Start difference. First operand has 98 states, 93 states have (on average 1.010752688172043) internal successors, (94), 93 states have internal predecessors, (94), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 99 states. [2022-04-08 09:18:05,624 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:18:05,624 INFO L93 Difference]: Finished difference Result 99 states and 99 transitions. [2022-04-08 09:18:05,624 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 99 transitions. [2022-04-08 09:18:05,624 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:18:05,624 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:18:05,624 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:18:05,624 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:18:05,624 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 98 states, 93 states have (on average 1.010752688172043) internal successors, (94), 93 states have internal predecessors, (94), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:05,625 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 98 states to 98 states and 98 transitions. [2022-04-08 09:18:05,625 INFO L78 Accepts]: Start accepts. Automaton has 98 states and 98 transitions. Word has length 95 [2022-04-08 09:18:05,625 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:18:05,625 INFO L478 AbstractCegarLoop]: Abstraction has 98 states and 98 transitions. [2022-04-08 09:18:05,625 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 46 states, 46 states have (on average 1.9782608695652173) internal successors, (91), 45 states have internal predecessors, (91), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:05,625 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 98 states and 98 transitions. [2022-04-08 09:18:05,767 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 98 edges. 98 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:18:05,767 INFO L276 IsEmpty]: Start isEmpty. Operand 98 states and 98 transitions. [2022-04-08 09:18:05,767 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 98 [2022-04-08 09:18:05,767 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:18:05,767 INFO L499 BasicCegarLoop]: trace histogram [43, 43, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:18:05,773 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (49)] Forceful destruction successful, exit code 0 [2022-04-08 09:18:05,973 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable51,49 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:18:05,973 INFO L403 AbstractCegarLoop]: === Iteration 53 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:18:05,973 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:18:05,974 INFO L85 PathProgramCache]: Analyzing trace with hash 1649940775, now seen corresponding path program 85 times [2022-04-08 09:18:05,974 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:18:05,974 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [914442699] [2022-04-08 09:18:05,976 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:18:05,976 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:18:05,976 INFO L85 PathProgramCache]: Analyzing trace with hash 1649940775, now seen corresponding path program 86 times [2022-04-08 09:18:05,976 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:18:05,977 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1783975803] [2022-04-08 09:18:05,977 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:18:05,977 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:18:06,027 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:18:06,765 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:18:06,766 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:18:06,767 INFO L290 TraceCheckUtils]: 0: Hoare triple {35049#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {35000#true} is VALID [2022-04-08 09:18:06,767 INFO L290 TraceCheckUtils]: 1: Hoare triple {35000#true} assume true; {35000#true} is VALID [2022-04-08 09:18:06,767 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {35000#true} {35000#true} #42#return; {35000#true} is VALID [2022-04-08 09:18:06,768 INFO L272 TraceCheckUtils]: 0: Hoare triple {35000#true} call ULTIMATE.init(); {35049#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:18:06,768 INFO L290 TraceCheckUtils]: 1: Hoare triple {35049#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {35000#true} is VALID [2022-04-08 09:18:06,768 INFO L290 TraceCheckUtils]: 2: Hoare triple {35000#true} assume true; {35000#true} is VALID [2022-04-08 09:18:06,768 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {35000#true} {35000#true} #42#return; {35000#true} is VALID [2022-04-08 09:18:06,768 INFO L272 TraceCheckUtils]: 4: Hoare triple {35000#true} call #t~ret6 := main(); {35000#true} is VALID [2022-04-08 09:18:06,768 INFO L290 TraceCheckUtils]: 5: Hoare triple {35000#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {35005#(= main_~x~0 0)} is VALID [2022-04-08 09:18:06,768 INFO L290 TraceCheckUtils]: 6: Hoare triple {35005#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {35005#(= main_~x~0 0)} is VALID [2022-04-08 09:18:06,768 INFO L290 TraceCheckUtils]: 7: Hoare triple {35005#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {35006#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:18:06,769 INFO L290 TraceCheckUtils]: 8: Hoare triple {35006#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {35006#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:18:06,769 INFO L290 TraceCheckUtils]: 9: Hoare triple {35006#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {35007#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:18:06,769 INFO L290 TraceCheckUtils]: 10: Hoare triple {35007#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35007#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:18:06,770 INFO L290 TraceCheckUtils]: 11: Hoare triple {35007#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {35008#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:18:06,770 INFO L290 TraceCheckUtils]: 12: Hoare triple {35008#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {35008#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:18:06,770 INFO L290 TraceCheckUtils]: 13: Hoare triple {35008#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {35009#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:18:06,770 INFO L290 TraceCheckUtils]: 14: Hoare triple {35009#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35009#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:18:06,771 INFO L290 TraceCheckUtils]: 15: Hoare triple {35009#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {35010#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:18:06,771 INFO L290 TraceCheckUtils]: 16: Hoare triple {35010#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35010#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:18:06,771 INFO L290 TraceCheckUtils]: 17: Hoare triple {35010#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {35011#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:18:06,772 INFO L290 TraceCheckUtils]: 18: Hoare triple {35011#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35011#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:18:06,772 INFO L290 TraceCheckUtils]: 19: Hoare triple {35011#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {35012#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:18:06,772 INFO L290 TraceCheckUtils]: 20: Hoare triple {35012#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {35012#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:18:06,772 INFO L290 TraceCheckUtils]: 21: Hoare triple {35012#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {35013#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:18:06,773 INFO L290 TraceCheckUtils]: 22: Hoare triple {35013#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35013#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:18:06,773 INFO L290 TraceCheckUtils]: 23: Hoare triple {35013#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {35014#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:18:06,773 INFO L290 TraceCheckUtils]: 24: Hoare triple {35014#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35014#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:18:06,774 INFO L290 TraceCheckUtils]: 25: Hoare triple {35014#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {35015#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:18:06,774 INFO L290 TraceCheckUtils]: 26: Hoare triple {35015#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35015#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:18:06,774 INFO L290 TraceCheckUtils]: 27: Hoare triple {35015#(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; {35016#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:18:06,774 INFO L290 TraceCheckUtils]: 28: Hoare triple {35016#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {35016#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:18:06,775 INFO L290 TraceCheckUtils]: 29: Hoare triple {35016#(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; {35017#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:18:06,775 INFO L290 TraceCheckUtils]: 30: Hoare triple {35017#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35017#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:18:06,775 INFO L290 TraceCheckUtils]: 31: Hoare triple {35017#(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; {35018#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:18:06,776 INFO L290 TraceCheckUtils]: 32: Hoare triple {35018#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35018#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:18:06,776 INFO L290 TraceCheckUtils]: 33: Hoare triple {35018#(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; {35019#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:18:06,776 INFO L290 TraceCheckUtils]: 34: Hoare triple {35019#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {35019#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:18:06,776 INFO L290 TraceCheckUtils]: 35: Hoare triple {35019#(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; {35020#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:18:06,777 INFO L290 TraceCheckUtils]: 36: Hoare triple {35020#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {35020#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:18:06,777 INFO L290 TraceCheckUtils]: 37: Hoare triple {35020#(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; {35021#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:18:06,777 INFO L290 TraceCheckUtils]: 38: Hoare triple {35021#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35021#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:18:06,777 INFO L290 TraceCheckUtils]: 39: Hoare triple {35021#(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; {35022#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:18:06,778 INFO L290 TraceCheckUtils]: 40: Hoare triple {35022#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35022#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:18:06,778 INFO L290 TraceCheckUtils]: 41: Hoare triple {35022#(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; {35023#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:18:06,778 INFO L290 TraceCheckUtils]: 42: Hoare triple {35023#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35023#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:18:06,779 INFO L290 TraceCheckUtils]: 43: Hoare triple {35023#(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; {35024#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:18:06,779 INFO L290 TraceCheckUtils]: 44: Hoare triple {35024#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35024#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:18:06,779 INFO L290 TraceCheckUtils]: 45: Hoare triple {35024#(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; {35025#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:18:06,779 INFO L290 TraceCheckUtils]: 46: Hoare triple {35025#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35025#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:18:06,780 INFO L290 TraceCheckUtils]: 47: Hoare triple {35025#(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; {35026#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:18:06,780 INFO L290 TraceCheckUtils]: 48: Hoare triple {35026#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35026#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:18:06,780 INFO L290 TraceCheckUtils]: 49: Hoare triple {35026#(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; {35027#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:18:06,780 INFO L290 TraceCheckUtils]: 50: Hoare triple {35027#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {35027#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:18:06,781 INFO L290 TraceCheckUtils]: 51: Hoare triple {35027#(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; {35028#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:18:06,781 INFO L290 TraceCheckUtils]: 52: Hoare triple {35028#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {35028#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:18:06,781 INFO L290 TraceCheckUtils]: 53: Hoare triple {35028#(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; {35029#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:18:06,782 INFO L290 TraceCheckUtils]: 54: Hoare triple {35029#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35029#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:18:06,782 INFO L290 TraceCheckUtils]: 55: Hoare triple {35029#(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; {35030#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:18:06,782 INFO L290 TraceCheckUtils]: 56: Hoare triple {35030#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35030#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:18:06,782 INFO L290 TraceCheckUtils]: 57: Hoare triple {35030#(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; {35031#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:18:06,783 INFO L290 TraceCheckUtils]: 58: Hoare triple {35031#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35031#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:18:06,783 INFO L290 TraceCheckUtils]: 59: Hoare triple {35031#(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; {35032#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:18:06,783 INFO L290 TraceCheckUtils]: 60: Hoare triple {35032#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35032#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:18:06,783 INFO L290 TraceCheckUtils]: 61: Hoare triple {35032#(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; {35033#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:18:06,784 INFO L290 TraceCheckUtils]: 62: Hoare triple {35033#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35033#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:18:06,784 INFO L290 TraceCheckUtils]: 63: Hoare triple {35033#(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; {35034#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:18:06,784 INFO L290 TraceCheckUtils]: 64: Hoare triple {35034#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {35034#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:18:06,785 INFO L290 TraceCheckUtils]: 65: Hoare triple {35034#(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; {35035#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:18:06,785 INFO L290 TraceCheckUtils]: 66: Hoare triple {35035#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35035#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:18:06,785 INFO L290 TraceCheckUtils]: 67: Hoare triple {35035#(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; {35036#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:18:06,785 INFO L290 TraceCheckUtils]: 68: Hoare triple {35036#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !!(~x~0 % 4294967296 < 99); {35036#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:18:06,786 INFO L290 TraceCheckUtils]: 69: Hoare triple {35036#(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; {35037#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:18:06,786 INFO L290 TraceCheckUtils]: 70: Hoare triple {35037#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35037#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:18:06,786 INFO L290 TraceCheckUtils]: 71: Hoare triple {35037#(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; {35038#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:18:06,786 INFO L290 TraceCheckUtils]: 72: Hoare triple {35038#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !!(~x~0 % 4294967296 < 99); {35038#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:18:06,787 INFO L290 TraceCheckUtils]: 73: Hoare triple {35038#(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; {35039#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:18:06,787 INFO L290 TraceCheckUtils]: 74: Hoare triple {35039#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35039#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:18:06,787 INFO L290 TraceCheckUtils]: 75: Hoare triple {35039#(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; {35040#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:18:06,788 INFO L290 TraceCheckUtils]: 76: Hoare triple {35040#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35040#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:18:06,788 INFO L290 TraceCheckUtils]: 77: Hoare triple {35040#(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; {35041#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:18:06,788 INFO L290 TraceCheckUtils]: 78: Hoare triple {35041#(and (<= 72 main_~x~0) (<= main_~x~0 72))} assume !!(~x~0 % 4294967296 < 99); {35041#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:18:06,788 INFO L290 TraceCheckUtils]: 79: Hoare triple {35041#(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; {35042#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:18:06,789 INFO L290 TraceCheckUtils]: 80: Hoare triple {35042#(and (<= 74 main_~x~0) (<= main_~x~0 74))} assume !!(~x~0 % 4294967296 < 99); {35042#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:18:06,789 INFO L290 TraceCheckUtils]: 81: Hoare triple {35042#(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; {35043#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:18:06,789 INFO L290 TraceCheckUtils]: 82: Hoare triple {35043#(and (<= 76 main_~x~0) (<= main_~x~0 76))} assume !!(~x~0 % 4294967296 < 99); {35043#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:18:06,790 INFO L290 TraceCheckUtils]: 83: Hoare triple {35043#(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; {35044#(and (<= 78 main_~x~0) (<= main_~x~0 78))} is VALID [2022-04-08 09:18:06,790 INFO L290 TraceCheckUtils]: 84: Hoare triple {35044#(and (<= 78 main_~x~0) (<= main_~x~0 78))} assume !!(~x~0 % 4294967296 < 99); {35044#(and (<= 78 main_~x~0) (<= main_~x~0 78))} is VALID [2022-04-08 09:18:06,790 INFO L290 TraceCheckUtils]: 85: Hoare triple {35044#(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; {35045#(and (<= 80 main_~x~0) (<= main_~x~0 80))} is VALID [2022-04-08 09:18:06,790 INFO L290 TraceCheckUtils]: 86: Hoare triple {35045#(and (<= 80 main_~x~0) (<= main_~x~0 80))} assume !!(~x~0 % 4294967296 < 99); {35045#(and (<= 80 main_~x~0) (<= main_~x~0 80))} is VALID [2022-04-08 09:18:06,791 INFO L290 TraceCheckUtils]: 87: Hoare triple {35045#(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; {35046#(and (<= 82 main_~x~0) (<= main_~x~0 82))} is VALID [2022-04-08 09:18:06,791 INFO L290 TraceCheckUtils]: 88: Hoare triple {35046#(and (<= 82 main_~x~0) (<= main_~x~0 82))} assume !!(~x~0 % 4294967296 < 99); {35046#(and (<= 82 main_~x~0) (<= main_~x~0 82))} is VALID [2022-04-08 09:18:06,791 INFO L290 TraceCheckUtils]: 89: Hoare triple {35046#(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; {35047#(and (<= 84 main_~x~0) (<= main_~x~0 84))} is VALID [2022-04-08 09:18:06,792 INFO L290 TraceCheckUtils]: 90: Hoare triple {35047#(and (<= 84 main_~x~0) (<= main_~x~0 84))} assume !!(~x~0 % 4294967296 < 99); {35047#(and (<= 84 main_~x~0) (<= main_~x~0 84))} is VALID [2022-04-08 09:18:06,792 INFO L290 TraceCheckUtils]: 91: Hoare triple {35047#(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; {35048#(and (<= main_~x~0 86) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:18:06,792 INFO L290 TraceCheckUtils]: 92: Hoare triple {35048#(and (<= main_~x~0 86) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {35001#false} is VALID [2022-04-08 09:18:06,792 INFO L272 TraceCheckUtils]: 93: Hoare triple {35001#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {35001#false} is VALID [2022-04-08 09:18:06,793 INFO L290 TraceCheckUtils]: 94: Hoare triple {35001#false} ~cond := #in~cond; {35001#false} is VALID [2022-04-08 09:18:06,793 INFO L290 TraceCheckUtils]: 95: Hoare triple {35001#false} assume 0 == ~cond; {35001#false} is VALID [2022-04-08 09:18:06,793 INFO L290 TraceCheckUtils]: 96: Hoare triple {35001#false} assume !false; {35001#false} is VALID [2022-04-08 09:18:06,793 INFO L134 CoverageAnalysis]: Checked inductivity of 1849 backedges. 0 proven. 1849 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:18:06,793 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:18:06,793 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1783975803] [2022-04-08 09:18:06,793 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1783975803] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:18:06,793 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [568820175] [2022-04-08 09:18:06,793 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 09:18:06,793 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:18:06,793 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:18:06,794 INFO L229 MonitoredProcess]: Starting monitored process 50 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:18:06,839 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (50)] Waiting until timeout for monitored process [2022-04-08 09:18:06,887 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 09:18:06,887 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:18:06,888 INFO L263 TraceCheckSpWp]: Trace formula consists of 268 conjuncts, 89 conjunts are in the unsatisfiable core [2022-04-08 09:18:06,896 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:18:06,897 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:18:07,528 INFO L272 TraceCheckUtils]: 0: Hoare triple {35000#true} call ULTIMATE.init(); {35000#true} is VALID [2022-04-08 09:18:07,529 INFO L290 TraceCheckUtils]: 1: Hoare triple {35000#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {35000#true} is VALID [2022-04-08 09:18:07,529 INFO L290 TraceCheckUtils]: 2: Hoare triple {35000#true} assume true; {35000#true} is VALID [2022-04-08 09:18:07,529 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {35000#true} {35000#true} #42#return; {35000#true} is VALID [2022-04-08 09:18:07,529 INFO L272 TraceCheckUtils]: 4: Hoare triple {35000#true} call #t~ret6 := main(); {35000#true} is VALID [2022-04-08 09:18:07,529 INFO L290 TraceCheckUtils]: 5: Hoare triple {35000#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {35005#(= main_~x~0 0)} is VALID [2022-04-08 09:18:07,529 INFO L290 TraceCheckUtils]: 6: Hoare triple {35005#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {35005#(= main_~x~0 0)} is VALID [2022-04-08 09:18:07,529 INFO L290 TraceCheckUtils]: 7: Hoare triple {35005#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {35006#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:18:07,530 INFO L290 TraceCheckUtils]: 8: Hoare triple {35006#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {35006#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:18:07,530 INFO L290 TraceCheckUtils]: 9: Hoare triple {35006#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {35007#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:18:07,530 INFO L290 TraceCheckUtils]: 10: Hoare triple {35007#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35007#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:18:07,531 INFO L290 TraceCheckUtils]: 11: Hoare triple {35007#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {35008#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:18:07,531 INFO L290 TraceCheckUtils]: 12: Hoare triple {35008#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {35008#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:18:07,531 INFO L290 TraceCheckUtils]: 13: Hoare triple {35008#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {35009#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:18:07,532 INFO L290 TraceCheckUtils]: 14: Hoare triple {35009#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35009#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:18:07,532 INFO L290 TraceCheckUtils]: 15: Hoare triple {35009#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {35010#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:18:07,532 INFO L290 TraceCheckUtils]: 16: Hoare triple {35010#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35010#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:18:07,533 INFO L290 TraceCheckUtils]: 17: Hoare triple {35010#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {35011#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:18:07,533 INFO L290 TraceCheckUtils]: 18: Hoare triple {35011#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35011#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:18:07,533 INFO L290 TraceCheckUtils]: 19: Hoare triple {35011#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {35012#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:18:07,533 INFO L290 TraceCheckUtils]: 20: Hoare triple {35012#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {35012#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:18:07,534 INFO L290 TraceCheckUtils]: 21: Hoare triple {35012#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {35013#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:18:07,534 INFO L290 TraceCheckUtils]: 22: Hoare triple {35013#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35013#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:18:07,534 INFO L290 TraceCheckUtils]: 23: Hoare triple {35013#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {35014#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:18:07,535 INFO L290 TraceCheckUtils]: 24: Hoare triple {35014#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35014#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:18:07,535 INFO L290 TraceCheckUtils]: 25: Hoare triple {35014#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {35015#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:18:07,535 INFO L290 TraceCheckUtils]: 26: Hoare triple {35015#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35015#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:18:07,536 INFO L290 TraceCheckUtils]: 27: Hoare triple {35015#(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; {35016#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:18:07,536 INFO L290 TraceCheckUtils]: 28: Hoare triple {35016#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {35016#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:18:07,536 INFO L290 TraceCheckUtils]: 29: Hoare triple {35016#(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; {35017#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:18:07,537 INFO L290 TraceCheckUtils]: 30: Hoare triple {35017#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35017#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:18:07,537 INFO L290 TraceCheckUtils]: 31: Hoare triple {35017#(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; {35018#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:18:07,537 INFO L290 TraceCheckUtils]: 32: Hoare triple {35018#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35018#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:18:07,538 INFO L290 TraceCheckUtils]: 33: Hoare triple {35018#(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; {35019#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:18:07,538 INFO L290 TraceCheckUtils]: 34: Hoare triple {35019#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {35019#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:18:07,538 INFO L290 TraceCheckUtils]: 35: Hoare triple {35019#(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; {35020#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:18:07,538 INFO L290 TraceCheckUtils]: 36: Hoare triple {35020#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {35020#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:18:07,539 INFO L290 TraceCheckUtils]: 37: Hoare triple {35020#(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; {35021#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:18:07,539 INFO L290 TraceCheckUtils]: 38: Hoare triple {35021#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35021#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:18:07,539 INFO L290 TraceCheckUtils]: 39: Hoare triple {35021#(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; {35022#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:18:07,540 INFO L290 TraceCheckUtils]: 40: Hoare triple {35022#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35022#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:18:07,540 INFO L290 TraceCheckUtils]: 41: Hoare triple {35022#(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; {35023#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:18:07,540 INFO L290 TraceCheckUtils]: 42: Hoare triple {35023#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35023#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:18:07,541 INFO L290 TraceCheckUtils]: 43: Hoare triple {35023#(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; {35024#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:18:07,541 INFO L290 TraceCheckUtils]: 44: Hoare triple {35024#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35024#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:18:07,541 INFO L290 TraceCheckUtils]: 45: Hoare triple {35024#(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; {35025#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:18:07,542 INFO L290 TraceCheckUtils]: 46: Hoare triple {35025#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35025#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:18:07,542 INFO L290 TraceCheckUtils]: 47: Hoare triple {35025#(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; {35026#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:18:07,542 INFO L290 TraceCheckUtils]: 48: Hoare triple {35026#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35026#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:18:07,543 INFO L290 TraceCheckUtils]: 49: Hoare triple {35026#(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; {35027#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:18:07,543 INFO L290 TraceCheckUtils]: 50: Hoare triple {35027#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {35027#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:18:07,543 INFO L290 TraceCheckUtils]: 51: Hoare triple {35027#(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; {35028#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:18:07,543 INFO L290 TraceCheckUtils]: 52: Hoare triple {35028#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {35028#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:18:07,544 INFO L290 TraceCheckUtils]: 53: Hoare triple {35028#(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; {35029#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:18:07,544 INFO L290 TraceCheckUtils]: 54: Hoare triple {35029#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35029#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:18:07,544 INFO L290 TraceCheckUtils]: 55: Hoare triple {35029#(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; {35030#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:18:07,545 INFO L290 TraceCheckUtils]: 56: Hoare triple {35030#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35030#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:18:07,545 INFO L290 TraceCheckUtils]: 57: Hoare triple {35030#(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; {35031#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:18:07,545 INFO L290 TraceCheckUtils]: 58: Hoare triple {35031#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35031#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:18:07,546 INFO L290 TraceCheckUtils]: 59: Hoare triple {35031#(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; {35032#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:18:07,546 INFO L290 TraceCheckUtils]: 60: Hoare triple {35032#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35032#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:18:07,546 INFO L290 TraceCheckUtils]: 61: Hoare triple {35032#(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; {35033#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:18:07,547 INFO L290 TraceCheckUtils]: 62: Hoare triple {35033#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35033#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:18:07,547 INFO L290 TraceCheckUtils]: 63: Hoare triple {35033#(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; {35034#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:18:07,547 INFO L290 TraceCheckUtils]: 64: Hoare triple {35034#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {35034#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:18:07,548 INFO L290 TraceCheckUtils]: 65: Hoare triple {35034#(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; {35035#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:18:07,548 INFO L290 TraceCheckUtils]: 66: Hoare triple {35035#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35035#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:18:07,548 INFO L290 TraceCheckUtils]: 67: Hoare triple {35035#(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; {35036#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:18:07,548 INFO L290 TraceCheckUtils]: 68: Hoare triple {35036#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !!(~x~0 % 4294967296 < 99); {35036#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:18:07,549 INFO L290 TraceCheckUtils]: 69: Hoare triple {35036#(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; {35037#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:18:07,549 INFO L290 TraceCheckUtils]: 70: Hoare triple {35037#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35037#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:18:07,549 INFO L290 TraceCheckUtils]: 71: Hoare triple {35037#(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; {35038#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:18:07,550 INFO L290 TraceCheckUtils]: 72: Hoare triple {35038#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !!(~x~0 % 4294967296 < 99); {35038#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:18:07,550 INFO L290 TraceCheckUtils]: 73: Hoare triple {35038#(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; {35039#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:18:07,550 INFO L290 TraceCheckUtils]: 74: Hoare triple {35039#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35039#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:18:07,551 INFO L290 TraceCheckUtils]: 75: Hoare triple {35039#(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; {35040#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:18:07,551 INFO L290 TraceCheckUtils]: 76: Hoare triple {35040#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {35040#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:18:07,551 INFO L290 TraceCheckUtils]: 77: Hoare triple {35040#(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; {35041#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:18:07,552 INFO L290 TraceCheckUtils]: 78: Hoare triple {35041#(and (<= 72 main_~x~0) (<= main_~x~0 72))} assume !!(~x~0 % 4294967296 < 99); {35041#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:18:07,552 INFO L290 TraceCheckUtils]: 79: Hoare triple {35041#(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; {35042#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:18:07,552 INFO L290 TraceCheckUtils]: 80: Hoare triple {35042#(and (<= 74 main_~x~0) (<= main_~x~0 74))} assume !!(~x~0 % 4294967296 < 99); {35042#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:18:07,553 INFO L290 TraceCheckUtils]: 81: Hoare triple {35042#(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; {35043#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:18:07,553 INFO L290 TraceCheckUtils]: 82: Hoare triple {35043#(and (<= 76 main_~x~0) (<= main_~x~0 76))} assume !!(~x~0 % 4294967296 < 99); {35043#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:18:07,553 INFO L290 TraceCheckUtils]: 83: Hoare triple {35043#(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; {35044#(and (<= 78 main_~x~0) (<= main_~x~0 78))} is VALID [2022-04-08 09:18:07,554 INFO L290 TraceCheckUtils]: 84: Hoare triple {35044#(and (<= 78 main_~x~0) (<= main_~x~0 78))} assume !!(~x~0 % 4294967296 < 99); {35044#(and (<= 78 main_~x~0) (<= main_~x~0 78))} is VALID [2022-04-08 09:18:07,555 INFO L290 TraceCheckUtils]: 85: Hoare triple {35044#(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; {35045#(and (<= 80 main_~x~0) (<= main_~x~0 80))} is VALID [2022-04-08 09:18:07,555 INFO L290 TraceCheckUtils]: 86: Hoare triple {35045#(and (<= 80 main_~x~0) (<= main_~x~0 80))} assume !!(~x~0 % 4294967296 < 99); {35045#(and (<= 80 main_~x~0) (<= main_~x~0 80))} is VALID [2022-04-08 09:18:07,555 INFO L290 TraceCheckUtils]: 87: Hoare triple {35045#(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; {35046#(and (<= 82 main_~x~0) (<= main_~x~0 82))} is VALID [2022-04-08 09:18:07,555 INFO L290 TraceCheckUtils]: 88: Hoare triple {35046#(and (<= 82 main_~x~0) (<= main_~x~0 82))} assume !!(~x~0 % 4294967296 < 99); {35046#(and (<= 82 main_~x~0) (<= main_~x~0 82))} is VALID [2022-04-08 09:18:07,556 INFO L290 TraceCheckUtils]: 89: Hoare triple {35046#(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; {35047#(and (<= 84 main_~x~0) (<= main_~x~0 84))} is VALID [2022-04-08 09:18:07,556 INFO L290 TraceCheckUtils]: 90: Hoare triple {35047#(and (<= 84 main_~x~0) (<= main_~x~0 84))} assume !!(~x~0 % 4294967296 < 99); {35047#(and (<= 84 main_~x~0) (<= main_~x~0 84))} is VALID [2022-04-08 09:18:07,556 INFO L290 TraceCheckUtils]: 91: Hoare triple {35047#(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; {35326#(and (<= main_~x~0 86) (<= 86 main_~x~0))} is VALID [2022-04-08 09:18:07,557 INFO L290 TraceCheckUtils]: 92: Hoare triple {35326#(and (<= main_~x~0 86) (<= 86 main_~x~0))} assume !(~x~0 % 4294967296 < 99); {35001#false} is VALID [2022-04-08 09:18:07,557 INFO L272 TraceCheckUtils]: 93: Hoare triple {35001#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {35001#false} is VALID [2022-04-08 09:18:07,557 INFO L290 TraceCheckUtils]: 94: Hoare triple {35001#false} ~cond := #in~cond; {35001#false} is VALID [2022-04-08 09:18:07,557 INFO L290 TraceCheckUtils]: 95: Hoare triple {35001#false} assume 0 == ~cond; {35001#false} is VALID [2022-04-08 09:18:07,557 INFO L290 TraceCheckUtils]: 96: Hoare triple {35001#false} assume !false; {35001#false} is VALID [2022-04-08 09:18:07,557 INFO L134 CoverageAnalysis]: Checked inductivity of 1849 backedges. 0 proven. 1849 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:18:07,557 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:18:09,371 INFO L290 TraceCheckUtils]: 96: Hoare triple {35001#false} assume !false; {35001#false} is VALID [2022-04-08 09:18:09,372 INFO L290 TraceCheckUtils]: 95: Hoare triple {35001#false} assume 0 == ~cond; {35001#false} is VALID [2022-04-08 09:18:09,372 INFO L290 TraceCheckUtils]: 94: Hoare triple {35001#false} ~cond := #in~cond; {35001#false} is VALID [2022-04-08 09:18:09,372 INFO L272 TraceCheckUtils]: 93: Hoare triple {35001#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {35001#false} is VALID [2022-04-08 09:18:09,372 INFO L290 TraceCheckUtils]: 92: Hoare triple {35354#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {35001#false} is VALID [2022-04-08 09:18:09,372 INFO L290 TraceCheckUtils]: 91: Hoare triple {35358#(< (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; {35354#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:18:09,373 INFO L290 TraceCheckUtils]: 90: Hoare triple {35358#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {35358#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:18:09,373 INFO L290 TraceCheckUtils]: 89: Hoare triple {35365#(< (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; {35358#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:18:09,373 INFO L290 TraceCheckUtils]: 88: Hoare triple {35365#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {35365#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:18:09,374 INFO L290 TraceCheckUtils]: 87: Hoare triple {35372#(< (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; {35365#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:18:09,374 INFO L290 TraceCheckUtils]: 86: Hoare triple {35372#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {35372#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:18:09,374 INFO L290 TraceCheckUtils]: 85: Hoare triple {35379#(< (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; {35372#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:18:09,375 INFO L290 TraceCheckUtils]: 84: Hoare triple {35379#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {35379#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:18:09,375 INFO L290 TraceCheckUtils]: 83: Hoare triple {35386#(< (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; {35379#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:18:09,375 INFO L290 TraceCheckUtils]: 82: Hoare triple {35386#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {35386#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:18:09,376 INFO L290 TraceCheckUtils]: 81: Hoare triple {35393#(< (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; {35386#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:18:09,376 INFO L290 TraceCheckUtils]: 80: Hoare triple {35393#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {35393#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:18:09,376 INFO L290 TraceCheckUtils]: 79: Hoare triple {35400#(< (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; {35393#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:18:09,377 INFO L290 TraceCheckUtils]: 78: Hoare triple {35400#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {35400#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:18:09,377 INFO L290 TraceCheckUtils]: 77: Hoare triple {35407#(< (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; {35400#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:18:09,377 INFO L290 TraceCheckUtils]: 76: Hoare triple {35407#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {35407#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:18:09,378 INFO L290 TraceCheckUtils]: 75: Hoare triple {35414#(< (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; {35407#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:18:09,378 INFO L290 TraceCheckUtils]: 74: Hoare triple {35414#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {35414#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:18:09,378 INFO L290 TraceCheckUtils]: 73: Hoare triple {35421#(< (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; {35414#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:18:09,379 INFO L290 TraceCheckUtils]: 72: Hoare triple {35421#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {35421#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:18:09,379 INFO L290 TraceCheckUtils]: 71: Hoare triple {35428#(< (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; {35421#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:18:09,379 INFO L290 TraceCheckUtils]: 70: Hoare triple {35428#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {35428#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:18:09,380 INFO L290 TraceCheckUtils]: 69: Hoare triple {35435#(< (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; {35428#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:18:09,380 INFO L290 TraceCheckUtils]: 68: Hoare triple {35435#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {35435#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:18:09,380 INFO L290 TraceCheckUtils]: 67: Hoare triple {35442#(< (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; {35435#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:18:09,381 INFO L290 TraceCheckUtils]: 66: Hoare triple {35442#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {35442#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:18:09,381 INFO L290 TraceCheckUtils]: 65: Hoare triple {35449#(< (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; {35442#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:18:09,381 INFO L290 TraceCheckUtils]: 64: Hoare triple {35449#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {35449#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:18:09,382 INFO L290 TraceCheckUtils]: 63: Hoare triple {35456#(< (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; {35449#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:18:09,382 INFO L290 TraceCheckUtils]: 62: Hoare triple {35456#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {35456#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:09,382 INFO L290 TraceCheckUtils]: 61: Hoare triple {35463#(< (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; {35456#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:09,382 INFO L290 TraceCheckUtils]: 60: Hoare triple {35463#(< (mod (+ 32 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {35463#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:09,383 INFO L290 TraceCheckUtils]: 59: Hoare triple {35470#(< (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; {35463#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:09,383 INFO L290 TraceCheckUtils]: 58: Hoare triple {35470#(< (mod (+ main_~x~0 34) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {35470#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:18:09,384 INFO L290 TraceCheckUtils]: 57: Hoare triple {35477#(< (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; {35470#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:18:09,384 INFO L290 TraceCheckUtils]: 56: Hoare triple {35477#(< (mod (+ main_~x~0 36) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {35477#(< (mod (+ main_~x~0 36) 4294967296) 99)} is VALID [2022-04-08 09:18:09,384 INFO L290 TraceCheckUtils]: 55: Hoare triple {35484#(< (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; {35477#(< (mod (+ main_~x~0 36) 4294967296) 99)} is VALID [2022-04-08 09:18:09,384 INFO L290 TraceCheckUtils]: 54: Hoare triple {35484#(< (mod (+ main_~x~0 38) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {35484#(< (mod (+ main_~x~0 38) 4294967296) 99)} is VALID [2022-04-08 09:18:09,385 INFO L290 TraceCheckUtils]: 53: Hoare triple {35491#(< (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; {35484#(< (mod (+ main_~x~0 38) 4294967296) 99)} is VALID [2022-04-08 09:18:09,385 INFO L290 TraceCheckUtils]: 52: Hoare triple {35491#(< (mod (+ 40 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {35491#(< (mod (+ 40 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:09,386 INFO L290 TraceCheckUtils]: 51: Hoare triple {35498#(< (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; {35491#(< (mod (+ 40 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:09,386 INFO L290 TraceCheckUtils]: 50: Hoare triple {35498#(< (mod (+ 42 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {35498#(< (mod (+ 42 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:09,386 INFO L290 TraceCheckUtils]: 49: Hoare triple {35505#(< (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; {35498#(< (mod (+ 42 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:09,386 INFO L290 TraceCheckUtils]: 48: Hoare triple {35505#(< (mod (+ 44 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {35505#(< (mod (+ 44 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:09,387 INFO L290 TraceCheckUtils]: 47: Hoare triple {35512#(< (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; {35505#(< (mod (+ 44 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:09,387 INFO L290 TraceCheckUtils]: 46: Hoare triple {35512#(< (mod (+ main_~x~0 46) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {35512#(< (mod (+ main_~x~0 46) 4294967296) 99)} is VALID [2022-04-08 09:18:09,387 INFO L290 TraceCheckUtils]: 45: Hoare triple {35519#(< (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; {35512#(< (mod (+ main_~x~0 46) 4294967296) 99)} is VALID [2022-04-08 09:18:09,388 INFO L290 TraceCheckUtils]: 44: Hoare triple {35519#(< (mod (+ main_~x~0 48) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {35519#(< (mod (+ main_~x~0 48) 4294967296) 99)} is VALID [2022-04-08 09:18:09,388 INFO L290 TraceCheckUtils]: 43: Hoare triple {35526#(< (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; {35519#(< (mod (+ main_~x~0 48) 4294967296) 99)} is VALID [2022-04-08 09:18:09,388 INFO L290 TraceCheckUtils]: 42: Hoare triple {35526#(< (mod (+ main_~x~0 50) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {35526#(< (mod (+ main_~x~0 50) 4294967296) 99)} is VALID [2022-04-08 09:18:09,389 INFO L290 TraceCheckUtils]: 41: Hoare triple {35533#(< (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; {35526#(< (mod (+ main_~x~0 50) 4294967296) 99)} is VALID [2022-04-08 09:18:09,389 INFO L290 TraceCheckUtils]: 40: Hoare triple {35533#(< (mod (+ main_~x~0 52) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {35533#(< (mod (+ main_~x~0 52) 4294967296) 99)} is VALID [2022-04-08 09:18:09,389 INFO L290 TraceCheckUtils]: 39: Hoare triple {35540#(< (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; {35533#(< (mod (+ main_~x~0 52) 4294967296) 99)} is VALID [2022-04-08 09:18:09,390 INFO L290 TraceCheckUtils]: 38: Hoare triple {35540#(< (mod (+ main_~x~0 54) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {35540#(< (mod (+ main_~x~0 54) 4294967296) 99)} is VALID [2022-04-08 09:18:09,392 INFO L290 TraceCheckUtils]: 37: Hoare triple {35547#(< (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; {35540#(< (mod (+ main_~x~0 54) 4294967296) 99)} is VALID [2022-04-08 09:18:09,392 INFO L290 TraceCheckUtils]: 36: Hoare triple {35547#(< (mod (+ 56 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {35547#(< (mod (+ 56 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:09,393 INFO L290 TraceCheckUtils]: 35: Hoare triple {35554#(< (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; {35547#(< (mod (+ 56 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:09,393 INFO L290 TraceCheckUtils]: 34: Hoare triple {35554#(< (mod (+ main_~x~0 58) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {35554#(< (mod (+ main_~x~0 58) 4294967296) 99)} is VALID [2022-04-08 09:18:09,393 INFO L290 TraceCheckUtils]: 33: Hoare triple {35561#(< (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; {35554#(< (mod (+ main_~x~0 58) 4294967296) 99)} is VALID [2022-04-08 09:18:09,394 INFO L290 TraceCheckUtils]: 32: Hoare triple {35561#(< (mod (+ main_~x~0 60) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {35561#(< (mod (+ main_~x~0 60) 4294967296) 99)} is VALID [2022-04-08 09:18:09,394 INFO L290 TraceCheckUtils]: 31: Hoare triple {35568#(< (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; {35561#(< (mod (+ main_~x~0 60) 4294967296) 99)} is VALID [2022-04-08 09:18:09,394 INFO L290 TraceCheckUtils]: 30: Hoare triple {35568#(< (mod (+ main_~x~0 62) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {35568#(< (mod (+ main_~x~0 62) 4294967296) 99)} is VALID [2022-04-08 09:18:09,395 INFO L290 TraceCheckUtils]: 29: Hoare triple {35575#(< (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; {35568#(< (mod (+ main_~x~0 62) 4294967296) 99)} is VALID [2022-04-08 09:18:09,395 INFO L290 TraceCheckUtils]: 28: Hoare triple {35575#(< (mod (+ 64 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {35575#(< (mod (+ 64 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:09,395 INFO L290 TraceCheckUtils]: 27: Hoare triple {35582#(< (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; {35575#(< (mod (+ 64 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:09,395 INFO L290 TraceCheckUtils]: 26: Hoare triple {35582#(< (mod (+ 66 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {35582#(< (mod (+ 66 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:09,396 INFO L290 TraceCheckUtils]: 25: Hoare triple {35589#(< (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; {35582#(< (mod (+ 66 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:09,396 INFO L290 TraceCheckUtils]: 24: Hoare triple {35589#(< (mod (+ 68 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {35589#(< (mod (+ 68 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:09,396 INFO L290 TraceCheckUtils]: 23: Hoare triple {35596#(< (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; {35589#(< (mod (+ 68 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:09,397 INFO L290 TraceCheckUtils]: 22: Hoare triple {35596#(< (mod (+ main_~x~0 70) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {35596#(< (mod (+ main_~x~0 70) 4294967296) 99)} is VALID [2022-04-08 09:18:09,397 INFO L290 TraceCheckUtils]: 21: Hoare triple {35603#(< (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; {35596#(< (mod (+ main_~x~0 70) 4294967296) 99)} is VALID [2022-04-08 09:18:09,397 INFO L290 TraceCheckUtils]: 20: Hoare triple {35603#(< (mod (+ 72 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {35603#(< (mod (+ 72 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:09,398 INFO L290 TraceCheckUtils]: 19: Hoare triple {35610#(< (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; {35603#(< (mod (+ 72 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:09,398 INFO L290 TraceCheckUtils]: 18: Hoare triple {35610#(< (mod (+ main_~x~0 74) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {35610#(< (mod (+ main_~x~0 74) 4294967296) 99)} is VALID [2022-04-08 09:18:09,398 INFO L290 TraceCheckUtils]: 17: Hoare triple {35617#(< (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; {35610#(< (mod (+ main_~x~0 74) 4294967296) 99)} is VALID [2022-04-08 09:18:09,399 INFO L290 TraceCheckUtils]: 16: Hoare triple {35617#(< (mod (+ 76 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {35617#(< (mod (+ 76 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:09,399 INFO L290 TraceCheckUtils]: 15: Hoare triple {35624#(< (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; {35617#(< (mod (+ 76 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:09,399 INFO L290 TraceCheckUtils]: 14: Hoare triple {35624#(< (mod (+ main_~x~0 78) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {35624#(< (mod (+ main_~x~0 78) 4294967296) 99)} is VALID [2022-04-08 09:18:09,400 INFO L290 TraceCheckUtils]: 13: Hoare triple {35631#(< (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; {35624#(< (mod (+ main_~x~0 78) 4294967296) 99)} is VALID [2022-04-08 09:18:09,400 INFO L290 TraceCheckUtils]: 12: Hoare triple {35631#(< (mod (+ main_~x~0 80) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {35631#(< (mod (+ main_~x~0 80) 4294967296) 99)} is VALID [2022-04-08 09:18:09,400 INFO L290 TraceCheckUtils]: 11: Hoare triple {35638#(< (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; {35631#(< (mod (+ main_~x~0 80) 4294967296) 99)} is VALID [2022-04-08 09:18:09,401 INFO L290 TraceCheckUtils]: 10: Hoare triple {35638#(< (mod (+ main_~x~0 82) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {35638#(< (mod (+ main_~x~0 82) 4294967296) 99)} is VALID [2022-04-08 09:18:09,401 INFO L290 TraceCheckUtils]: 9: Hoare triple {35645#(< (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; {35638#(< (mod (+ main_~x~0 82) 4294967296) 99)} is VALID [2022-04-08 09:18:09,401 INFO L290 TraceCheckUtils]: 8: Hoare triple {35645#(< (mod (+ 84 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {35645#(< (mod (+ 84 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:09,402 INFO L290 TraceCheckUtils]: 7: Hoare triple {35652#(< (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; {35645#(< (mod (+ 84 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:09,402 INFO L290 TraceCheckUtils]: 6: Hoare triple {35652#(< (mod (+ main_~x~0 86) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {35652#(< (mod (+ main_~x~0 86) 4294967296) 99)} is VALID [2022-04-08 09:18:09,402 INFO L290 TraceCheckUtils]: 5: Hoare triple {35000#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {35652#(< (mod (+ main_~x~0 86) 4294967296) 99)} is VALID [2022-04-08 09:18:09,402 INFO L272 TraceCheckUtils]: 4: Hoare triple {35000#true} call #t~ret6 := main(); {35000#true} is VALID [2022-04-08 09:18:09,402 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {35000#true} {35000#true} #42#return; {35000#true} is VALID [2022-04-08 09:18:09,402 INFO L290 TraceCheckUtils]: 2: Hoare triple {35000#true} assume true; {35000#true} is VALID [2022-04-08 09:18:09,402 INFO L290 TraceCheckUtils]: 1: Hoare triple {35000#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {35000#true} is VALID [2022-04-08 09:18:09,402 INFO L272 TraceCheckUtils]: 0: Hoare triple {35000#true} call ULTIMATE.init(); {35000#true} is VALID [2022-04-08 09:18:09,403 INFO L134 CoverageAnalysis]: Checked inductivity of 1849 backedges. 0 proven. 1849 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:18:09,403 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [568820175] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:18:09,403 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:18:09,403 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [47, 46, 46] total 92 [2022-04-08 09:18:09,404 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:18:09,404 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [914442699] [2022-04-08 09:18:09,404 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [914442699] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:18:09,404 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:18:09,404 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [47] imperfect sequences [] total 47 [2022-04-08 09:18:09,404 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1706580907] [2022-04-08 09:18:09,404 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:18:09,405 INFO L78 Accepts]: Start accepts. Automaton has has 47 states, 47 states have (on average 1.9787234042553192) internal successors, (93), 46 states have internal predecessors, (93), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 97 [2022-04-08 09:18:09,405 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:18:09,405 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 47 states, 47 states have (on average 1.9787234042553192) internal successors, (93), 46 states have internal predecessors, (93), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:09,451 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 97 edges. 97 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:18:09,451 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 47 states [2022-04-08 09:18:09,451 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:18:09,452 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 47 interpolants. [2022-04-08 09:18:09,452 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1465, Invalid=6907, Unknown=0, NotChecked=0, Total=8372 [2022-04-08 09:18:09,453 INFO L87 Difference]: Start difference. First operand 98 states and 98 transitions. Second operand has 47 states, 47 states have (on average 1.9787234042553192) internal successors, (93), 46 states have internal predecessors, (93), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:15,061 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:18:15,061 INFO L93 Difference]: Finished difference Result 106 states and 106 transitions. [2022-04-08 09:18:15,061 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2022-04-08 09:18:15,061 INFO L78 Accepts]: Start accepts. Automaton has has 47 states, 47 states have (on average 1.9787234042553192) internal successors, (93), 46 states have internal predecessors, (93), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 97 [2022-04-08 09:18:15,062 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:18:15,062 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 47 states, 47 states have (on average 1.9787234042553192) internal successors, (93), 46 states have internal predecessors, (93), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:15,063 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 106 transitions. [2022-04-08 09:18:15,063 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 47 states, 47 states have (on average 1.9787234042553192) internal successors, (93), 46 states have internal predecessors, (93), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:15,063 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 106 transitions. [2022-04-08 09:18:15,063 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 47 states and 106 transitions. [2022-04-08 09:18:15,161 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 106 edges. 106 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:18:15,162 INFO L225 Difference]: With dead ends: 106 [2022-04-08 09:18:15,163 INFO L226 Difference]: Without dead ends: 101 [2022-04-08 09:18:15,164 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 286 GetRequests, 151 SyntacticMatches, 1 SemanticMatches, 134 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1962 ImplicationChecksByTransitivity, 3.2s TimeCoverageRelationStatistics Valid=2960, Invalid=15400, Unknown=0, NotChecked=0, Total=18360 [2022-04-08 09:18:15,164 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 95 mSDsluCounter, 212 mSDsCounter, 0 mSdLazyCounter, 3954 mSolverCounterSat, 89 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 95 SdHoareTripleChecker+Valid, 223 SdHoareTripleChecker+Invalid, 4043 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 89 IncrementalHoareTripleChecker+Valid, 3954 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.3s IncrementalHoareTripleChecker+Time [2022-04-08 09:18:15,164 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [95 Valid, 223 Invalid, 4043 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [89 Valid, 3954 Invalid, 0 Unknown, 0 Unchecked, 2.3s Time] [2022-04-08 09:18:15,164 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 101 states. [2022-04-08 09:18:15,701 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 101 to 100. [2022-04-08 09:18:15,701 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:18:15,701 INFO L82 GeneralOperation]: Start isEquivalent. First operand 101 states. Second operand has 100 states, 95 states have (on average 1.0105263157894737) internal successors, (96), 95 states have internal predecessors, (96), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:15,701 INFO L74 IsIncluded]: Start isIncluded. First operand 101 states. Second operand has 100 states, 95 states have (on average 1.0105263157894737) internal successors, (96), 95 states have internal predecessors, (96), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:15,702 INFO L87 Difference]: Start difference. First operand 101 states. Second operand has 100 states, 95 states have (on average 1.0105263157894737) internal successors, (96), 95 states have internal predecessors, (96), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:15,702 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:18:15,702 INFO L93 Difference]: Finished difference Result 101 states and 101 transitions. [2022-04-08 09:18:15,702 INFO L276 IsEmpty]: Start isEmpty. Operand 101 states and 101 transitions. [2022-04-08 09:18:15,703 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:18:15,703 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:18:15,703 INFO L74 IsIncluded]: Start isIncluded. First operand has 100 states, 95 states have (on average 1.0105263157894737) internal successors, (96), 95 states have internal predecessors, (96), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 101 states. [2022-04-08 09:18:15,703 INFO L87 Difference]: Start difference. First operand has 100 states, 95 states have (on average 1.0105263157894737) internal successors, (96), 95 states have internal predecessors, (96), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 101 states. [2022-04-08 09:18:15,703 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:18:15,704 INFO L93 Difference]: Finished difference Result 101 states and 101 transitions. [2022-04-08 09:18:15,704 INFO L276 IsEmpty]: Start isEmpty. Operand 101 states and 101 transitions. [2022-04-08 09:18:15,704 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:18:15,704 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:18:15,704 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:18:15,704 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:18:15,704 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 100 states, 95 states have (on average 1.0105263157894737) internal successors, (96), 95 states have internal predecessors, (96), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:15,705 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 100 states to 100 states and 100 transitions. [2022-04-08 09:18:15,705 INFO L78 Accepts]: Start accepts. Automaton has 100 states and 100 transitions. Word has length 97 [2022-04-08 09:18:15,705 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:18:15,705 INFO L478 AbstractCegarLoop]: Abstraction has 100 states and 100 transitions. [2022-04-08 09:18:15,705 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 47 states, 47 states have (on average 1.9787234042553192) internal successors, (93), 46 states have internal predecessors, (93), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:15,705 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 100 states and 100 transitions. [2022-04-08 09:18:15,869 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 100 edges. 100 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:18:15,869 INFO L276 IsEmpty]: Start isEmpty. Operand 100 states and 100 transitions. [2022-04-08 09:18:15,870 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 100 [2022-04-08 09:18:15,870 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:18:15,870 INFO L499 BasicCegarLoop]: trace histogram [44, 44, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:18:15,886 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (50)] Forceful destruction successful, exit code 0 [2022-04-08 09:18:16,070 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 50 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable52 [2022-04-08 09:18:16,070 INFO L403 AbstractCegarLoop]: === Iteration 54 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:18:16,070 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:18:16,070 INFO L85 PathProgramCache]: Analyzing trace with hash 1792118756, now seen corresponding path program 87 times [2022-04-08 09:18:16,070 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:18:16,071 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1203350499] [2022-04-08 09:18:16,073 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:18:16,073 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:18:16,074 INFO L85 PathProgramCache]: Analyzing trace with hash 1792118756, now seen corresponding path program 88 times [2022-04-08 09:18:16,074 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:18:16,074 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1283609141] [2022-04-08 09:18:16,074 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:18:16,074 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:18:16,098 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:18:17,109 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:18:17,111 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:18:17,112 INFO L290 TraceCheckUtils]: 0: Hoare triple {36428#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {36378#true} is VALID [2022-04-08 09:18:17,112 INFO L290 TraceCheckUtils]: 1: Hoare triple {36378#true} assume true; {36378#true} is VALID [2022-04-08 09:18:17,113 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {36378#true} {36378#true} #42#return; {36378#true} is VALID [2022-04-08 09:18:17,113 INFO L272 TraceCheckUtils]: 0: Hoare triple {36378#true} call ULTIMATE.init(); {36428#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:18:17,113 INFO L290 TraceCheckUtils]: 1: Hoare triple {36428#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {36378#true} is VALID [2022-04-08 09:18:17,113 INFO L290 TraceCheckUtils]: 2: Hoare triple {36378#true} assume true; {36378#true} is VALID [2022-04-08 09:18:17,113 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {36378#true} {36378#true} #42#return; {36378#true} is VALID [2022-04-08 09:18:17,113 INFO L272 TraceCheckUtils]: 4: Hoare triple {36378#true} call #t~ret6 := main(); {36378#true} is VALID [2022-04-08 09:18:17,113 INFO L290 TraceCheckUtils]: 5: Hoare triple {36378#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {36383#(= main_~x~0 0)} is VALID [2022-04-08 09:18:17,113 INFO L290 TraceCheckUtils]: 6: Hoare triple {36383#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {36383#(= main_~x~0 0)} is VALID [2022-04-08 09:18:17,114 INFO L290 TraceCheckUtils]: 7: Hoare triple {36383#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {36384#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:18:17,114 INFO L290 TraceCheckUtils]: 8: Hoare triple {36384#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {36384#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:18:17,114 INFO L290 TraceCheckUtils]: 9: Hoare triple {36384#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {36385#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:18:17,114 INFO L290 TraceCheckUtils]: 10: Hoare triple {36385#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {36385#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:18:17,115 INFO L290 TraceCheckUtils]: 11: Hoare triple {36385#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {36386#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:18:17,115 INFO L290 TraceCheckUtils]: 12: Hoare triple {36386#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {36386#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:18:17,115 INFO L290 TraceCheckUtils]: 13: Hoare triple {36386#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {36387#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:18:17,116 INFO L290 TraceCheckUtils]: 14: Hoare triple {36387#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {36387#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:18:17,116 INFO L290 TraceCheckUtils]: 15: Hoare triple {36387#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {36388#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:18:17,116 INFO L290 TraceCheckUtils]: 16: Hoare triple {36388#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {36388#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:18:17,116 INFO L290 TraceCheckUtils]: 17: Hoare triple {36388#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {36389#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:18:17,117 INFO L290 TraceCheckUtils]: 18: Hoare triple {36389#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {36389#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:18:17,117 INFO L290 TraceCheckUtils]: 19: Hoare triple {36389#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {36390#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:18:17,117 INFO L290 TraceCheckUtils]: 20: Hoare triple {36390#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {36390#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:18:17,118 INFO L290 TraceCheckUtils]: 21: Hoare triple {36390#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {36391#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:18:17,118 INFO L290 TraceCheckUtils]: 22: Hoare triple {36391#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {36391#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:18:17,118 INFO L290 TraceCheckUtils]: 23: Hoare triple {36391#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {36392#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:18:17,118 INFO L290 TraceCheckUtils]: 24: Hoare triple {36392#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {36392#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:18:17,119 INFO L290 TraceCheckUtils]: 25: Hoare triple {36392#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {36393#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:18:17,119 INFO L290 TraceCheckUtils]: 26: Hoare triple {36393#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {36393#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:18:17,119 INFO L290 TraceCheckUtils]: 27: Hoare triple {36393#(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; {36394#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:18:17,119 INFO L290 TraceCheckUtils]: 28: Hoare triple {36394#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {36394#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:18:17,120 INFO L290 TraceCheckUtils]: 29: Hoare triple {36394#(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; {36395#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:18:17,120 INFO L290 TraceCheckUtils]: 30: Hoare triple {36395#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {36395#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:18:17,120 INFO L290 TraceCheckUtils]: 31: Hoare triple {36395#(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; {36396#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:18:17,120 INFO L290 TraceCheckUtils]: 32: Hoare triple {36396#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {36396#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:18:17,121 INFO L290 TraceCheckUtils]: 33: Hoare triple {36396#(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; {36397#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:18:17,121 INFO L290 TraceCheckUtils]: 34: Hoare triple {36397#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {36397#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:18:17,121 INFO L290 TraceCheckUtils]: 35: Hoare triple {36397#(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; {36398#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:18:17,122 INFO L290 TraceCheckUtils]: 36: Hoare triple {36398#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {36398#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:18:17,122 INFO L290 TraceCheckUtils]: 37: Hoare triple {36398#(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; {36399#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:18:17,122 INFO L290 TraceCheckUtils]: 38: Hoare triple {36399#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {36399#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:18:17,122 INFO L290 TraceCheckUtils]: 39: Hoare triple {36399#(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; {36400#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:18:17,123 INFO L290 TraceCheckUtils]: 40: Hoare triple {36400#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {36400#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:18:17,123 INFO L290 TraceCheckUtils]: 41: Hoare triple {36400#(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; {36401#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:18:17,123 INFO L290 TraceCheckUtils]: 42: Hoare triple {36401#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {36401#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:18:17,124 INFO L290 TraceCheckUtils]: 43: Hoare triple {36401#(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; {36402#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:18:17,124 INFO L290 TraceCheckUtils]: 44: Hoare triple {36402#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {36402#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:18:17,124 INFO L290 TraceCheckUtils]: 45: Hoare triple {36402#(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; {36403#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:18:17,124 INFO L290 TraceCheckUtils]: 46: Hoare triple {36403#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {36403#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:18:17,125 INFO L290 TraceCheckUtils]: 47: Hoare triple {36403#(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; {36404#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:18:17,125 INFO L290 TraceCheckUtils]: 48: Hoare triple {36404#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {36404#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:18:17,125 INFO L290 TraceCheckUtils]: 49: Hoare triple {36404#(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; {36405#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:18:17,125 INFO L290 TraceCheckUtils]: 50: Hoare triple {36405#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {36405#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:18:17,126 INFO L290 TraceCheckUtils]: 51: Hoare triple {36405#(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; {36406#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:18:17,126 INFO L290 TraceCheckUtils]: 52: Hoare triple {36406#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {36406#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:18:17,126 INFO L290 TraceCheckUtils]: 53: Hoare triple {36406#(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; {36407#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:18:17,126 INFO L290 TraceCheckUtils]: 54: Hoare triple {36407#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {36407#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:18:17,127 INFO L290 TraceCheckUtils]: 55: Hoare triple {36407#(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; {36408#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:18:17,127 INFO L290 TraceCheckUtils]: 56: Hoare triple {36408#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {36408#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:18:17,127 INFO L290 TraceCheckUtils]: 57: Hoare triple {36408#(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; {36409#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:18:17,128 INFO L290 TraceCheckUtils]: 58: Hoare triple {36409#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {36409#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:18:17,128 INFO L290 TraceCheckUtils]: 59: Hoare triple {36409#(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; {36410#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:18:17,128 INFO L290 TraceCheckUtils]: 60: Hoare triple {36410#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {36410#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:18:17,128 INFO L290 TraceCheckUtils]: 61: Hoare triple {36410#(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; {36411#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:18:17,129 INFO L290 TraceCheckUtils]: 62: Hoare triple {36411#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {36411#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:18:17,129 INFO L290 TraceCheckUtils]: 63: Hoare triple {36411#(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; {36412#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:18:17,129 INFO L290 TraceCheckUtils]: 64: Hoare triple {36412#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {36412#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:18:17,130 INFO L290 TraceCheckUtils]: 65: Hoare triple {36412#(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; {36413#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:18:17,130 INFO L290 TraceCheckUtils]: 66: Hoare triple {36413#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {36413#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:18:17,130 INFO L290 TraceCheckUtils]: 67: Hoare triple {36413#(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; {36414#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:18:17,130 INFO L290 TraceCheckUtils]: 68: Hoare triple {36414#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !!(~x~0 % 4294967296 < 99); {36414#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:18:17,131 INFO L290 TraceCheckUtils]: 69: Hoare triple {36414#(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; {36415#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:18:17,131 INFO L290 TraceCheckUtils]: 70: Hoare triple {36415#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {36415#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:18:17,131 INFO L290 TraceCheckUtils]: 71: Hoare triple {36415#(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; {36416#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:18:17,131 INFO L290 TraceCheckUtils]: 72: Hoare triple {36416#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !!(~x~0 % 4294967296 < 99); {36416#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:18:17,132 INFO L290 TraceCheckUtils]: 73: Hoare triple {36416#(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; {36417#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:18:17,132 INFO L290 TraceCheckUtils]: 74: Hoare triple {36417#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {36417#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:18:17,132 INFO L290 TraceCheckUtils]: 75: Hoare triple {36417#(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; {36418#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:18:17,133 INFO L290 TraceCheckUtils]: 76: Hoare triple {36418#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {36418#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:18:17,133 INFO L290 TraceCheckUtils]: 77: Hoare triple {36418#(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; {36419#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:18:17,133 INFO L290 TraceCheckUtils]: 78: Hoare triple {36419#(and (<= 72 main_~x~0) (<= main_~x~0 72))} assume !!(~x~0 % 4294967296 < 99); {36419#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:18:17,133 INFO L290 TraceCheckUtils]: 79: Hoare triple {36419#(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; {36420#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:18:17,134 INFO L290 TraceCheckUtils]: 80: Hoare triple {36420#(and (<= 74 main_~x~0) (<= main_~x~0 74))} assume !!(~x~0 % 4294967296 < 99); {36420#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:18:17,134 INFO L290 TraceCheckUtils]: 81: Hoare triple {36420#(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; {36421#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:18:17,134 INFO L290 TraceCheckUtils]: 82: Hoare triple {36421#(and (<= 76 main_~x~0) (<= main_~x~0 76))} assume !!(~x~0 % 4294967296 < 99); {36421#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:18:17,134 INFO L290 TraceCheckUtils]: 83: Hoare triple {36421#(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; {36422#(and (<= 78 main_~x~0) (<= main_~x~0 78))} is VALID [2022-04-08 09:18:17,135 INFO L290 TraceCheckUtils]: 84: Hoare triple {36422#(and (<= 78 main_~x~0) (<= main_~x~0 78))} assume !!(~x~0 % 4294967296 < 99); {36422#(and (<= 78 main_~x~0) (<= main_~x~0 78))} is VALID [2022-04-08 09:18:17,135 INFO L290 TraceCheckUtils]: 85: Hoare triple {36422#(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; {36423#(and (<= 80 main_~x~0) (<= main_~x~0 80))} is VALID [2022-04-08 09:18:17,135 INFO L290 TraceCheckUtils]: 86: Hoare triple {36423#(and (<= 80 main_~x~0) (<= main_~x~0 80))} assume !!(~x~0 % 4294967296 < 99); {36423#(and (<= 80 main_~x~0) (<= main_~x~0 80))} is VALID [2022-04-08 09:18:17,136 INFO L290 TraceCheckUtils]: 87: Hoare triple {36423#(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; {36424#(and (<= 82 main_~x~0) (<= main_~x~0 82))} is VALID [2022-04-08 09:18:17,136 INFO L290 TraceCheckUtils]: 88: Hoare triple {36424#(and (<= 82 main_~x~0) (<= main_~x~0 82))} assume !!(~x~0 % 4294967296 < 99); {36424#(and (<= 82 main_~x~0) (<= main_~x~0 82))} is VALID [2022-04-08 09:18:17,136 INFO L290 TraceCheckUtils]: 89: Hoare triple {36424#(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; {36425#(and (<= 84 main_~x~0) (<= main_~x~0 84))} is VALID [2022-04-08 09:18:17,136 INFO L290 TraceCheckUtils]: 90: Hoare triple {36425#(and (<= 84 main_~x~0) (<= main_~x~0 84))} assume !!(~x~0 % 4294967296 < 99); {36425#(and (<= 84 main_~x~0) (<= main_~x~0 84))} is VALID [2022-04-08 09:18:17,137 INFO L290 TraceCheckUtils]: 91: Hoare triple {36425#(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; {36426#(and (<= main_~x~0 86) (<= 86 main_~x~0))} is VALID [2022-04-08 09:18:17,137 INFO L290 TraceCheckUtils]: 92: Hoare triple {36426#(and (<= main_~x~0 86) (<= 86 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {36426#(and (<= main_~x~0 86) (<= 86 main_~x~0))} is VALID [2022-04-08 09:18:17,137 INFO L290 TraceCheckUtils]: 93: Hoare triple {36426#(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; {36427#(and (<= main_~x~0 88) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:18:17,137 INFO L290 TraceCheckUtils]: 94: Hoare triple {36427#(and (<= main_~x~0 88) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {36379#false} is VALID [2022-04-08 09:18:17,138 INFO L272 TraceCheckUtils]: 95: Hoare triple {36379#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {36379#false} is VALID [2022-04-08 09:18:17,138 INFO L290 TraceCheckUtils]: 96: Hoare triple {36379#false} ~cond := #in~cond; {36379#false} is VALID [2022-04-08 09:18:17,138 INFO L290 TraceCheckUtils]: 97: Hoare triple {36379#false} assume 0 == ~cond; {36379#false} is VALID [2022-04-08 09:18:17,138 INFO L290 TraceCheckUtils]: 98: Hoare triple {36379#false} assume !false; {36379#false} is VALID [2022-04-08 09:18:17,138 INFO L134 CoverageAnalysis]: Checked inductivity of 1936 backedges. 0 proven. 1936 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:18:17,138 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:18:17,138 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1283609141] [2022-04-08 09:18:17,138 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1283609141] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:18:17,138 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2082927237] [2022-04-08 09:18:17,138 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 09:18:17,139 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:18:17,139 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:18:17,172 INFO L229 MonitoredProcess]: Starting monitored process 51 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:18:17,173 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (51)] Waiting until timeout for monitored process [2022-04-08 09:18:17,209 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 09:18:17,209 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:18:17,211 INFO L263 TraceCheckSpWp]: Trace formula consists of 205 conjuncts, 94 conjunts are in the unsatisfiable core [2022-04-08 09:18:17,219 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:18:17,220 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:18:19,080 INFO L272 TraceCheckUtils]: 0: Hoare triple {36378#true} call ULTIMATE.init(); {36378#true} is VALID [2022-04-08 09:18:19,081 INFO L290 TraceCheckUtils]: 1: Hoare triple {36378#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {36378#true} is VALID [2022-04-08 09:18:19,081 INFO L290 TraceCheckUtils]: 2: Hoare triple {36378#true} assume true; {36378#true} is VALID [2022-04-08 09:18:19,081 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {36378#true} {36378#true} #42#return; {36378#true} is VALID [2022-04-08 09:18:19,081 INFO L272 TraceCheckUtils]: 4: Hoare triple {36378#true} call #t~ret6 := main(); {36378#true} is VALID [2022-04-08 09:18:19,081 INFO L290 TraceCheckUtils]: 5: Hoare triple {36378#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {36383#(= main_~x~0 0)} is VALID [2022-04-08 09:18:19,081 INFO L290 TraceCheckUtils]: 6: Hoare triple {36383#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {36383#(= main_~x~0 0)} is VALID [2022-04-08 09:18:19,081 INFO L290 TraceCheckUtils]: 7: Hoare triple {36383#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {36453#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 2))} is VALID [2022-04-08 09:18:19,082 INFO L290 TraceCheckUtils]: 8: Hoare triple {36453#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {36453#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 2))} is VALID [2022-04-08 09:18:19,082 INFO L290 TraceCheckUtils]: 9: Hoare triple {36453#(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;~x~0 := 2 + ~x~0; {36460#(and (<= (mod main_~y~0 2) 0) (= 2 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:18:19,082 INFO L290 TraceCheckUtils]: 10: Hoare triple {36460#(and (<= (mod main_~y~0 2) 0) (= 2 (+ (- 2) main_~x~0)))} assume !!(~x~0 % 4294967296 < 99); {36460#(and (<= (mod main_~y~0 2) 0) (= 2 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:18:19,082 INFO L290 TraceCheckUtils]: 11: Hoare triple {36460#(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;~x~0 := 2 + ~x~0; {36467#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 6))} is VALID [2022-04-08 09:18:19,083 INFO L290 TraceCheckUtils]: 12: Hoare triple {36467#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {36467#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 6))} is VALID [2022-04-08 09:18:19,083 INFO L290 TraceCheckUtils]: 13: Hoare triple {36467#(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;~x~0 := 2 + ~x~0; {36474#(and (= 6 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:19,083 INFO L290 TraceCheckUtils]: 14: Hoare triple {36474#(and (= 6 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {36474#(and (= 6 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:19,084 INFO L290 TraceCheckUtils]: 15: Hoare triple {36474#(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;~x~0 := 2 + ~x~0; {36481#(and (= main_~x~0 10) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:19,084 INFO L290 TraceCheckUtils]: 16: Hoare triple {36481#(and (= main_~x~0 10) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {36481#(and (= main_~x~0 10) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:19,084 INFO L290 TraceCheckUtils]: 17: Hoare triple {36481#(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;~x~0 := 2 + ~x~0; {36488#(and (= main_~x~0 12) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:19,084 INFO L290 TraceCheckUtils]: 18: Hoare triple {36488#(and (= main_~x~0 12) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {36488#(and (= main_~x~0 12) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:19,084 INFO L290 TraceCheckUtils]: 19: Hoare triple {36488#(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;~x~0 := 2 + ~x~0; {36495#(and (= 12 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:19,085 INFO L290 TraceCheckUtils]: 20: Hoare triple {36495#(and (= 12 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {36495#(and (= 12 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:19,085 INFO L290 TraceCheckUtils]: 21: Hoare triple {36495#(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;~x~0 := 2 + ~x~0; {36502#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 4)) 12))} is VALID [2022-04-08 09:18:19,085 INFO L290 TraceCheckUtils]: 22: Hoare triple {36502#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 4)) 12))} assume !!(~x~0 % 4294967296 < 99); {36502#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 4)) 12))} is VALID [2022-04-08 09:18:19,085 INFO L290 TraceCheckUtils]: 23: Hoare triple {36502#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 4)) 12))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {36509#(and (<= (mod main_~y~0 2) 0) (= 12 (+ main_~x~0 (- 6))))} is VALID [2022-04-08 09:18:19,086 INFO L290 TraceCheckUtils]: 24: Hoare triple {36509#(and (<= (mod main_~y~0 2) 0) (= 12 (+ main_~x~0 (- 6))))} assume !!(~x~0 % 4294967296 < 99); {36509#(and (<= (mod main_~y~0 2) 0) (= 12 (+ main_~x~0 (- 6))))} is VALID [2022-04-08 09:18:19,086 INFO L290 TraceCheckUtils]: 25: Hoare triple {36509#(and (<= (mod main_~y~0 2) 0) (= 12 (+ main_~x~0 (- 6))))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {36516#(and (= main_~x~0 20) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:19,086 INFO L290 TraceCheckUtils]: 26: Hoare triple {36516#(and (= main_~x~0 20) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {36516#(and (= main_~x~0 20) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:19,086 INFO L290 TraceCheckUtils]: 27: Hoare triple {36516#(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;~x~0 := 2 + ~x~0; {36523#(and (= main_~x~0 22) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:19,087 INFO L290 TraceCheckUtils]: 28: Hoare triple {36523#(and (= main_~x~0 22) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {36523#(and (= main_~x~0 22) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:19,087 INFO L290 TraceCheckUtils]: 29: Hoare triple {36523#(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;~x~0 := 2 + ~x~0; {36530#(and (= main_~x~0 24) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:19,087 INFO L290 TraceCheckUtils]: 30: Hoare triple {36530#(and (= main_~x~0 24) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {36530#(and (= main_~x~0 24) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:19,087 INFO L290 TraceCheckUtils]: 31: Hoare triple {36530#(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;~x~0 := 2 + ~x~0; {36537#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 26))} is VALID [2022-04-08 09:18:19,088 INFO L290 TraceCheckUtils]: 32: Hoare triple {36537#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 26))} assume !!(~x~0 % 4294967296 < 99); {36537#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 26))} is VALID [2022-04-08 09:18:19,088 INFO L290 TraceCheckUtils]: 33: Hoare triple {36537#(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;~x~0 := 2 + ~x~0; {36544#(and (= main_~x~0 28) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:19,088 INFO L290 TraceCheckUtils]: 34: Hoare triple {36544#(and (= main_~x~0 28) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {36544#(and (= main_~x~0 28) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:19,088 INFO L290 TraceCheckUtils]: 35: Hoare triple {36544#(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;~x~0 := 2 + ~x~0; {36551#(and (<= (mod main_~y~0 2) 0) (= 30 main_~x~0))} is VALID [2022-04-08 09:18:19,089 INFO L290 TraceCheckUtils]: 36: Hoare triple {36551#(and (<= (mod main_~y~0 2) 0) (= 30 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {36551#(and (<= (mod main_~y~0 2) 0) (= 30 main_~x~0))} is VALID [2022-04-08 09:18:19,089 INFO L290 TraceCheckUtils]: 37: Hoare triple {36551#(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;~x~0 := 2 + ~x~0; {36558#(and (<= (mod main_~y~0 2) 0) (= 30 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:18:19,089 INFO L290 TraceCheckUtils]: 38: Hoare triple {36558#(and (<= (mod main_~y~0 2) 0) (= 30 (+ (- 2) main_~x~0)))} assume !!(~x~0 % 4294967296 < 99); {36558#(and (<= (mod main_~y~0 2) 0) (= 30 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:18:19,089 INFO L290 TraceCheckUtils]: 39: Hoare triple {36558#(and (<= (mod main_~y~0 2) 0) (= 30 (+ (- 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;~x~0 := 2 + ~x~0; {36565#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 34))} is VALID [2022-04-08 09:18:19,090 INFO L290 TraceCheckUtils]: 40: Hoare triple {36565#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 34))} assume !!(~x~0 % 4294967296 < 99); {36565#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 34))} is VALID [2022-04-08 09:18:19,090 INFO L290 TraceCheckUtils]: 41: Hoare triple {36565#(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;~x~0 := 2 + ~x~0; {36572#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 36))} is VALID [2022-04-08 09:18:19,090 INFO L290 TraceCheckUtils]: 42: Hoare triple {36572#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 36))} assume !!(~x~0 % 4294967296 < 99); {36572#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 36))} is VALID [2022-04-08 09:18:19,090 INFO L290 TraceCheckUtils]: 43: Hoare triple {36572#(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;~x~0 := 2 + ~x~0; {36579#(and (= 36 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:19,091 INFO L290 TraceCheckUtils]: 44: Hoare triple {36579#(and (= 36 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {36579#(and (= 36 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:19,091 INFO L290 TraceCheckUtils]: 45: Hoare triple {36579#(and (= 36 (+ (- 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;~x~0 := 2 + ~x~0; {36586#(and (= (+ main_~x~0 (- 4)) 36) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:19,091 INFO L290 TraceCheckUtils]: 46: Hoare triple {36586#(and (= (+ main_~x~0 (- 4)) 36) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {36586#(and (= (+ main_~x~0 (- 4)) 36) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:19,091 INFO L290 TraceCheckUtils]: 47: Hoare triple {36586#(and (= (+ main_~x~0 (- 4)) 36) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {36593#(and (<= (mod main_~y~0 2) 0) (= 42 main_~x~0))} is VALID [2022-04-08 09:18:19,092 INFO L290 TraceCheckUtils]: 48: Hoare triple {36593#(and (<= (mod main_~y~0 2) 0) (= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {36593#(and (<= (mod main_~y~0 2) 0) (= 42 main_~x~0))} is VALID [2022-04-08 09:18:19,092 INFO L290 TraceCheckUtils]: 49: Hoare triple {36593#(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;~x~0 := 2 + ~x~0; {36600#(and (<= (mod main_~y~0 2) 0) (= 42 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:18:19,092 INFO L290 TraceCheckUtils]: 50: Hoare triple {36600#(and (<= (mod main_~y~0 2) 0) (= 42 (+ (- 2) main_~x~0)))} assume !!(~x~0 % 4294967296 < 99); {36600#(and (<= (mod main_~y~0 2) 0) (= 42 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:18:19,092 INFO L290 TraceCheckUtils]: 51: Hoare triple {36600#(and (<= (mod main_~y~0 2) 0) (= 42 (+ (- 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;~x~0 := 2 + ~x~0; {36607#(and (= 42 (+ main_~x~0 (- 4))) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:19,093 INFO L290 TraceCheckUtils]: 52: Hoare triple {36607#(and (= 42 (+ main_~x~0 (- 4))) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {36607#(and (= 42 (+ main_~x~0 (- 4))) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:19,093 INFO L290 TraceCheckUtils]: 53: Hoare triple {36607#(and (= 42 (+ 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;~x~0 := 2 + ~x~0; {36614#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 48))} is VALID [2022-04-08 09:18:19,093 INFO L290 TraceCheckUtils]: 54: Hoare triple {36614#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 48))} assume !!(~x~0 % 4294967296 < 99); {36614#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 48))} is VALID [2022-04-08 09:18:19,093 INFO L290 TraceCheckUtils]: 55: Hoare triple {36614#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 48))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {36621#(and (= main_~x~0 50) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:19,094 INFO L290 TraceCheckUtils]: 56: Hoare triple {36621#(and (= main_~x~0 50) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {36621#(and (= main_~x~0 50) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:19,094 INFO L290 TraceCheckUtils]: 57: Hoare triple {36621#(and (= main_~x~0 50) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {36628#(and (= (+ (- 2) main_~x~0) 50) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:19,094 INFO L290 TraceCheckUtils]: 58: Hoare triple {36628#(and (= (+ (- 2) main_~x~0) 50) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {36628#(and (= (+ (- 2) main_~x~0) 50) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:19,094 INFO L290 TraceCheckUtils]: 59: Hoare triple {36628#(and (= (+ (- 2) main_~x~0) 50) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {36635#(and (= main_~x~0 54) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:19,095 INFO L290 TraceCheckUtils]: 60: Hoare triple {36635#(and (= main_~x~0 54) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {36635#(and (= main_~x~0 54) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:19,095 INFO L290 TraceCheckUtils]: 61: Hoare triple {36635#(and (= main_~x~0 54) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {36642#(and (= (+ (- 2) main_~x~0) 54) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:19,095 INFO L290 TraceCheckUtils]: 62: Hoare triple {36642#(and (= (+ (- 2) main_~x~0) 54) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {36642#(and (= (+ (- 2) main_~x~0) 54) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:19,095 INFO L290 TraceCheckUtils]: 63: Hoare triple {36642#(and (= (+ (- 2) main_~x~0) 54) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {36649#(and (= main_~x~0 58) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:19,096 INFO L290 TraceCheckUtils]: 64: Hoare triple {36649#(and (= main_~x~0 58) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {36649#(and (= main_~x~0 58) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:19,096 INFO L290 TraceCheckUtils]: 65: Hoare triple {36649#(and (= main_~x~0 58) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {36656#(and (= main_~x~0 60) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:19,096 INFO L290 TraceCheckUtils]: 66: Hoare triple {36656#(and (= main_~x~0 60) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {36656#(and (= main_~x~0 60) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:19,096 INFO L290 TraceCheckUtils]: 67: Hoare triple {36656#(and (= main_~x~0 60) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {36663#(and (= 60 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:19,097 INFO L290 TraceCheckUtils]: 68: Hoare triple {36663#(and (= 60 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {36663#(and (= 60 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:19,097 INFO L290 TraceCheckUtils]: 69: Hoare triple {36663#(and (= 60 (+ (- 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;~x~0 := 2 + ~x~0; {36670#(and (= 60 (+ main_~x~0 (- 4))) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:19,097 INFO L290 TraceCheckUtils]: 70: Hoare triple {36670#(and (= 60 (+ main_~x~0 (- 4))) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {36670#(and (= 60 (+ main_~x~0 (- 4))) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:19,097 INFO L290 TraceCheckUtils]: 71: Hoare triple {36670#(and (= 60 (+ 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;~x~0 := 2 + ~x~0; {36677#(and (= 60 (+ main_~x~0 (- 6))) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:19,098 INFO L290 TraceCheckUtils]: 72: Hoare triple {36677#(and (= 60 (+ main_~x~0 (- 6))) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {36677#(and (= 60 (+ main_~x~0 (- 6))) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:19,098 INFO L290 TraceCheckUtils]: 73: Hoare triple {36677#(and (= 60 (+ 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;~x~0 := 2 + ~x~0; {36684#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 8)) 60))} is VALID [2022-04-08 09:18:19,098 INFO L290 TraceCheckUtils]: 74: Hoare triple {36684#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 8)) 60))} assume !!(~x~0 % 4294967296 < 99); {36684#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 8)) 60))} is VALID [2022-04-08 09:18:19,098 INFO L290 TraceCheckUtils]: 75: Hoare triple {36684#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 8)) 60))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {36691#(and (= main_~x~0 70) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:19,098 INFO L290 TraceCheckUtils]: 76: Hoare triple {36691#(and (= main_~x~0 70) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {36691#(and (= main_~x~0 70) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:19,099 INFO L290 TraceCheckUtils]: 77: Hoare triple {36691#(and (= main_~x~0 70) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {36698#(and (= 70 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:19,099 INFO L290 TraceCheckUtils]: 78: Hoare triple {36698#(and (= 70 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {36698#(and (= 70 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:19,099 INFO L290 TraceCheckUtils]: 79: Hoare triple {36698#(and (= 70 (+ (- 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;~x~0 := 2 + ~x~0; {36705#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 4)) 70))} is VALID [2022-04-08 09:18:19,100 INFO L290 TraceCheckUtils]: 80: Hoare triple {36705#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 4)) 70))} assume !!(~x~0 % 4294967296 < 99); {36705#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 4)) 70))} is VALID [2022-04-08 09:18:19,100 INFO L290 TraceCheckUtils]: 81: Hoare triple {36705#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 4)) 70))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {36712#(and (<= (mod main_~y~0 2) 0) (= 76 main_~x~0))} is VALID [2022-04-08 09:18:19,100 INFO L290 TraceCheckUtils]: 82: Hoare triple {36712#(and (<= (mod main_~y~0 2) 0) (= 76 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {36712#(and (<= (mod main_~y~0 2) 0) (= 76 main_~x~0))} is VALID [2022-04-08 09:18:19,100 INFO L290 TraceCheckUtils]: 83: Hoare triple {36712#(and (<= (mod main_~y~0 2) 0) (= 76 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {36719#(and (= main_~x~0 78) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:19,101 INFO L290 TraceCheckUtils]: 84: Hoare triple {36719#(and (= main_~x~0 78) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {36719#(and (= main_~x~0 78) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:19,101 INFO L290 TraceCheckUtils]: 85: Hoare triple {36719#(and (= main_~x~0 78) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {36726#(and (= 78 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:19,101 INFO L290 TraceCheckUtils]: 86: Hoare triple {36726#(and (= 78 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {36726#(and (= 78 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:19,101 INFO L290 TraceCheckUtils]: 87: Hoare triple {36726#(and (= 78 (+ (- 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;~x~0 := 2 + ~x~0; {36733#(and (= main_~x~0 82) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:19,101 INFO L290 TraceCheckUtils]: 88: Hoare triple {36733#(and (= main_~x~0 82) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {36733#(and (= main_~x~0 82) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:19,102 INFO L290 TraceCheckUtils]: 89: Hoare triple {36733#(and (= main_~x~0 82) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {36740#(and (= 82 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:19,102 INFO L290 TraceCheckUtils]: 90: Hoare triple {36740#(and (= 82 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {36740#(and (= 82 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:19,102 INFO L290 TraceCheckUtils]: 91: Hoare triple {36740#(and (= 82 (+ (- 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;~x~0 := 2 + ~x~0; {36747#(and (<= (mod main_~y~0 2) 0) (= 82 (+ main_~x~0 (- 4))))} is VALID [2022-04-08 09:18:19,102 INFO L290 TraceCheckUtils]: 92: Hoare triple {36747#(and (<= (mod main_~y~0 2) 0) (= 82 (+ main_~x~0 (- 4))))} assume !!(~x~0 % 4294967296 < 99); {36747#(and (<= (mod main_~y~0 2) 0) (= 82 (+ main_~x~0 (- 4))))} is VALID [2022-04-08 09:18:19,103 INFO L290 TraceCheckUtils]: 93: Hoare triple {36747#(and (<= (mod main_~y~0 2) 0) (= 82 (+ 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;~x~0 := 2 + ~x~0; {36754#(and (= 88 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:19,103 INFO L290 TraceCheckUtils]: 94: Hoare triple {36754#(and (= 88 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !(~x~0 % 4294967296 < 99); {36754#(and (= 88 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:19,103 INFO L272 TraceCheckUtils]: 95: Hoare triple {36754#(and (= 88 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)); {36761#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:18:19,104 INFO L290 TraceCheckUtils]: 96: Hoare triple {36761#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {36765#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:18:19,104 INFO L290 TraceCheckUtils]: 97: Hoare triple {36765#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {36379#false} is VALID [2022-04-08 09:18:19,104 INFO L290 TraceCheckUtils]: 98: Hoare triple {36379#false} assume !false; {36379#false} is VALID [2022-04-08 09:18:19,104 INFO L134 CoverageAnalysis]: Checked inductivity of 1936 backedges. 0 proven. 1936 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:18:19,105 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:18:19,635 INFO L290 TraceCheckUtils]: 98: Hoare triple {36379#false} assume !false; {36379#false} is VALID [2022-04-08 09:18:19,635 INFO L290 TraceCheckUtils]: 97: Hoare triple {36765#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {36379#false} is VALID [2022-04-08 09:18:19,635 INFO L290 TraceCheckUtils]: 96: Hoare triple {36761#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {36765#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:18:19,636 INFO L272 TraceCheckUtils]: 95: Hoare triple {36781#(= (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)); {36761#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:18:19,636 INFO L290 TraceCheckUtils]: 94: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !(~x~0 % 4294967296 < 99); {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,637 INFO L290 TraceCheckUtils]: 93: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,637 INFO L290 TraceCheckUtils]: 92: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,637 INFO L290 TraceCheckUtils]: 91: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,638 INFO L290 TraceCheckUtils]: 90: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,638 INFO L290 TraceCheckUtils]: 89: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,638 INFO L290 TraceCheckUtils]: 88: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,639 INFO L290 TraceCheckUtils]: 87: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,639 INFO L290 TraceCheckUtils]: 86: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,640 INFO L290 TraceCheckUtils]: 85: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,640 INFO L290 TraceCheckUtils]: 84: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,640 INFO L290 TraceCheckUtils]: 83: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,641 INFO L290 TraceCheckUtils]: 82: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,641 INFO L290 TraceCheckUtils]: 81: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,641 INFO L290 TraceCheckUtils]: 80: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,642 INFO L290 TraceCheckUtils]: 79: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,642 INFO L290 TraceCheckUtils]: 78: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,642 INFO L290 TraceCheckUtils]: 77: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,643 INFO L290 TraceCheckUtils]: 76: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,643 INFO L290 TraceCheckUtils]: 75: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,643 INFO L290 TraceCheckUtils]: 74: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,644 INFO L290 TraceCheckUtils]: 73: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,644 INFO L290 TraceCheckUtils]: 72: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,645 INFO L290 TraceCheckUtils]: 71: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,645 INFO L290 TraceCheckUtils]: 70: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,645 INFO L290 TraceCheckUtils]: 69: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,646 INFO L290 TraceCheckUtils]: 68: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,646 INFO L290 TraceCheckUtils]: 67: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,646 INFO L290 TraceCheckUtils]: 66: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,647 INFO L290 TraceCheckUtils]: 65: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,647 INFO L290 TraceCheckUtils]: 64: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,647 INFO L290 TraceCheckUtils]: 63: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,648 INFO L290 TraceCheckUtils]: 62: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,648 INFO L290 TraceCheckUtils]: 61: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,648 INFO L290 TraceCheckUtils]: 60: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,649 INFO L290 TraceCheckUtils]: 59: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,649 INFO L290 TraceCheckUtils]: 58: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,650 INFO L290 TraceCheckUtils]: 57: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,650 INFO L290 TraceCheckUtils]: 56: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,650 INFO L290 TraceCheckUtils]: 55: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,650 INFO L290 TraceCheckUtils]: 54: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,651 INFO L290 TraceCheckUtils]: 53: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,651 INFO L290 TraceCheckUtils]: 52: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,652 INFO L290 TraceCheckUtils]: 51: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,652 INFO L290 TraceCheckUtils]: 50: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,652 INFO L290 TraceCheckUtils]: 49: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,653 INFO L290 TraceCheckUtils]: 48: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,654 INFO L290 TraceCheckUtils]: 47: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,654 INFO L290 TraceCheckUtils]: 46: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,654 INFO L290 TraceCheckUtils]: 45: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,655 INFO L290 TraceCheckUtils]: 44: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,655 INFO L290 TraceCheckUtils]: 43: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,656 INFO L290 TraceCheckUtils]: 42: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,656 INFO L290 TraceCheckUtils]: 41: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,657 INFO L290 TraceCheckUtils]: 40: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,657 INFO L290 TraceCheckUtils]: 39: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,657 INFO L290 TraceCheckUtils]: 38: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,658 INFO L290 TraceCheckUtils]: 37: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,658 INFO L290 TraceCheckUtils]: 36: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,659 INFO L290 TraceCheckUtils]: 35: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,659 INFO L290 TraceCheckUtils]: 34: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,660 INFO L290 TraceCheckUtils]: 33: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,660 INFO L290 TraceCheckUtils]: 32: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,661 INFO L290 TraceCheckUtils]: 31: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,661 INFO L290 TraceCheckUtils]: 30: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,661 INFO L290 TraceCheckUtils]: 29: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,662 INFO L290 TraceCheckUtils]: 28: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,662 INFO L290 TraceCheckUtils]: 27: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,662 INFO L290 TraceCheckUtils]: 26: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,663 INFO L290 TraceCheckUtils]: 25: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,663 INFO L290 TraceCheckUtils]: 24: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,664 INFO L290 TraceCheckUtils]: 23: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,664 INFO L290 TraceCheckUtils]: 22: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,664 INFO L290 TraceCheckUtils]: 21: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,665 INFO L290 TraceCheckUtils]: 20: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,665 INFO L290 TraceCheckUtils]: 19: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,665 INFO L290 TraceCheckUtils]: 18: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,666 INFO L290 TraceCheckUtils]: 17: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,666 INFO L290 TraceCheckUtils]: 16: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,667 INFO L290 TraceCheckUtils]: 15: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,667 INFO L290 TraceCheckUtils]: 14: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,667 INFO L290 TraceCheckUtils]: 13: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,668 INFO L290 TraceCheckUtils]: 12: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,668 INFO L290 TraceCheckUtils]: 11: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,669 INFO L290 TraceCheckUtils]: 10: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,669 INFO L290 TraceCheckUtils]: 9: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,669 INFO L290 TraceCheckUtils]: 8: Hoare triple {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,670 INFO L290 TraceCheckUtils]: 7: Hoare triple {37046#(<= (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;~x~0 := 2 + ~x~0; {36781#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:19,670 INFO L290 TraceCheckUtils]: 6: Hoare triple {37046#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {37046#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:18:19,671 INFO L290 TraceCheckUtils]: 5: Hoare triple {36378#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {37046#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:18:19,671 INFO L272 TraceCheckUtils]: 4: Hoare triple {36378#true} call #t~ret6 := main(); {36378#true} is VALID [2022-04-08 09:18:19,671 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {36378#true} {36378#true} #42#return; {36378#true} is VALID [2022-04-08 09:18:19,671 INFO L290 TraceCheckUtils]: 2: Hoare triple {36378#true} assume true; {36378#true} is VALID [2022-04-08 09:18:19,671 INFO L290 TraceCheckUtils]: 1: Hoare triple {36378#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {36378#true} is VALID [2022-04-08 09:18:19,671 INFO L272 TraceCheckUtils]: 0: Hoare triple {36378#true} call ULTIMATE.init(); {36378#true} is VALID [2022-04-08 09:18:19,671 INFO L134 CoverageAnalysis]: Checked inductivity of 1936 backedges. 0 proven. 87 refuted. 0 times theorem prover too weak. 1849 trivial. 0 not checked. [2022-04-08 09:18:19,671 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2082927237] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:18:19,672 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:18:19,672 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [48, 49, 6] total 96 [2022-04-08 09:18:19,672 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:18:19,672 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1203350499] [2022-04-08 09:18:19,672 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1203350499] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:18:19,672 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:18:19,672 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [48] imperfect sequences [] total 48 [2022-04-08 09:18:19,672 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [155608295] [2022-04-08 09:18:19,672 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:18:19,672 INFO L78 Accepts]: Start accepts. Automaton has has 48 states, 48 states have (on average 1.9791666666666667) internal successors, (95), 47 states have internal predecessors, (95), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 99 [2022-04-08 09:18:19,673 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:18:19,673 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 48 states, 48 states have (on average 1.9791666666666667) internal successors, (95), 47 states have internal predecessors, (95), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:19,740 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 99 edges. 99 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:18:19,741 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 48 states [2022-04-08 09:18:19,741 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:18:19,741 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 48 interpolants. [2022-04-08 09:18:19,742 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=452, Invalid=8668, Unknown=0, NotChecked=0, Total=9120 [2022-04-08 09:18:19,742 INFO L87 Difference]: Start difference. First operand 100 states and 100 transitions. Second operand has 48 states, 48 states have (on average 1.9791666666666667) internal successors, (95), 47 states have internal predecessors, (95), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:25,274 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:18:25,274 INFO L93 Difference]: Finished difference Result 108 states and 108 transitions. [2022-04-08 09:18:25,274 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 48 states. [2022-04-08 09:18:25,274 INFO L78 Accepts]: Start accepts. Automaton has has 48 states, 48 states have (on average 1.9791666666666667) internal successors, (95), 47 states have internal predecessors, (95), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 99 [2022-04-08 09:18:25,274 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:18:25,274 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 48 states, 48 states have (on average 1.9791666666666667) internal successors, (95), 47 states have internal predecessors, (95), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:25,275 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 108 transitions. [2022-04-08 09:18:25,275 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 48 states, 48 states have (on average 1.9791666666666667) internal successors, (95), 47 states have internal predecessors, (95), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:25,275 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 108 transitions. [2022-04-08 09:18:25,276 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 48 states and 108 transitions. [2022-04-08 09:18:25,330 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 108 edges. 108 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:18:25,331 INFO L225 Difference]: With dead ends: 108 [2022-04-08 09:18:25,331 INFO L226 Difference]: Without dead ends: 103 [2022-04-08 09:18:25,332 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 292 GetRequests, 152 SyntacticMatches, 1 SemanticMatches, 139 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4183 ImplicationChecksByTransitivity, 3.2s TimeCoverageRelationStatistics Valid=764, Invalid=18976, Unknown=0, NotChecked=0, Total=19740 [2022-04-08 09:18:25,332 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 97 mSDsluCounter, 207 mSDsCounter, 0 mSdLazyCounter, 4124 mSolverCounterSat, 91 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 97 SdHoareTripleChecker+Valid, 218 SdHoareTripleChecker+Invalid, 4215 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 91 IncrementalHoareTripleChecker+Valid, 4124 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-08 09:18:25,332 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [97 Valid, 218 Invalid, 4215 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [91 Valid, 4124 Invalid, 0 Unknown, 0 Unchecked, 2.4s Time] [2022-04-08 09:18:25,333 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 103 states. [2022-04-08 09:18:25,658 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 103 to 102. [2022-04-08 09:18:25,659 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:18:25,659 INFO L82 GeneralOperation]: Start isEquivalent. First operand 103 states. Second operand has 102 states, 97 states have (on average 1.0103092783505154) internal successors, (98), 97 states have internal predecessors, (98), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:25,659 INFO L74 IsIncluded]: Start isIncluded. First operand 103 states. Second operand has 102 states, 97 states have (on average 1.0103092783505154) internal successors, (98), 97 states have internal predecessors, (98), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:25,659 INFO L87 Difference]: Start difference. First operand 103 states. Second operand has 102 states, 97 states have (on average 1.0103092783505154) internal successors, (98), 97 states have internal predecessors, (98), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:25,660 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:18:25,660 INFO L93 Difference]: Finished difference Result 103 states and 103 transitions. [2022-04-08 09:18:25,660 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 103 transitions. [2022-04-08 09:18:25,660 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:18:25,660 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:18:25,660 INFO L74 IsIncluded]: Start isIncluded. First operand has 102 states, 97 states have (on average 1.0103092783505154) internal successors, (98), 97 states have internal predecessors, (98), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 103 states. [2022-04-08 09:18:25,660 INFO L87 Difference]: Start difference. First operand has 102 states, 97 states have (on average 1.0103092783505154) internal successors, (98), 97 states have internal predecessors, (98), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 103 states. [2022-04-08 09:18:25,661 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:18:25,661 INFO L93 Difference]: Finished difference Result 103 states and 103 transitions. [2022-04-08 09:18:25,661 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 103 transitions. [2022-04-08 09:18:25,661 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:18:25,661 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:18:25,661 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:18:25,661 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:18:25,661 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 102 states, 97 states have (on average 1.0103092783505154) internal successors, (98), 97 states have internal predecessors, (98), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:25,662 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 102 states to 102 states and 102 transitions. [2022-04-08 09:18:25,662 INFO L78 Accepts]: Start accepts. Automaton has 102 states and 102 transitions. Word has length 99 [2022-04-08 09:18:25,662 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:18:25,662 INFO L478 AbstractCegarLoop]: Abstraction has 102 states and 102 transitions. [2022-04-08 09:18:25,662 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 48 states, 48 states have (on average 1.9791666666666667) internal successors, (95), 47 states have internal predecessors, (95), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:25,663 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 102 states and 102 transitions. [2022-04-08 09:18:25,796 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 102 edges. 102 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:18:25,796 INFO L276 IsEmpty]: Start isEmpty. Operand 102 states and 102 transitions. [2022-04-08 09:18:25,796 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 102 [2022-04-08 09:18:25,796 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:18:25,796 INFO L499 BasicCegarLoop]: trace histogram [45, 45, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:18:25,814 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (51)] Forceful destruction successful, exit code 0 [2022-04-08 09:18:26,012 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 51 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable53 [2022-04-08 09:18:26,013 INFO L403 AbstractCegarLoop]: === Iteration 55 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:18:26,013 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:18:26,013 INFO L85 PathProgramCache]: Analyzing trace with hash 986205025, now seen corresponding path program 89 times [2022-04-08 09:18:26,013 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:18:26,013 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [808231373] [2022-04-08 09:18:26,019 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:18:26,019 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:18:26,019 INFO L85 PathProgramCache]: Analyzing trace with hash 986205025, now seen corresponding path program 90 times [2022-04-08 09:18:26,019 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:18:26,020 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1036956544] [2022-04-08 09:18:26,020 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:18:26,020 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:18:26,068 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:18:26,974 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:18:26,975 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:18:26,977 INFO L290 TraceCheckUtils]: 0: Hoare triple {37837#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {37786#true} is VALID [2022-04-08 09:18:26,977 INFO L290 TraceCheckUtils]: 1: Hoare triple {37786#true} assume true; {37786#true} is VALID [2022-04-08 09:18:26,977 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {37786#true} {37786#true} #42#return; {37786#true} is VALID [2022-04-08 09:18:26,977 INFO L272 TraceCheckUtils]: 0: Hoare triple {37786#true} call ULTIMATE.init(); {37837#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:18:26,977 INFO L290 TraceCheckUtils]: 1: Hoare triple {37837#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {37786#true} is VALID [2022-04-08 09:18:26,977 INFO L290 TraceCheckUtils]: 2: Hoare triple {37786#true} assume true; {37786#true} is VALID [2022-04-08 09:18:26,977 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {37786#true} {37786#true} #42#return; {37786#true} is VALID [2022-04-08 09:18:26,977 INFO L272 TraceCheckUtils]: 4: Hoare triple {37786#true} call #t~ret6 := main(); {37786#true} is VALID [2022-04-08 09:18:26,977 INFO L290 TraceCheckUtils]: 5: Hoare triple {37786#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {37791#(= main_~x~0 0)} is VALID [2022-04-08 09:18:26,978 INFO L290 TraceCheckUtils]: 6: Hoare triple {37791#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {37791#(= main_~x~0 0)} is VALID [2022-04-08 09:18:26,978 INFO L290 TraceCheckUtils]: 7: Hoare triple {37791#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {37792#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:18:26,978 INFO L290 TraceCheckUtils]: 8: Hoare triple {37792#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {37792#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:18:26,978 INFO L290 TraceCheckUtils]: 9: Hoare triple {37792#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {37793#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:18:26,979 INFO L290 TraceCheckUtils]: 10: Hoare triple {37793#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37793#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:18:26,979 INFO L290 TraceCheckUtils]: 11: Hoare triple {37793#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {37794#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:18:26,979 INFO L290 TraceCheckUtils]: 12: Hoare triple {37794#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {37794#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:18:26,980 INFO L290 TraceCheckUtils]: 13: Hoare triple {37794#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {37795#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:18:26,980 INFO L290 TraceCheckUtils]: 14: Hoare triple {37795#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37795#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:18:26,980 INFO L290 TraceCheckUtils]: 15: Hoare triple {37795#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {37796#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:18:26,980 INFO L290 TraceCheckUtils]: 16: Hoare triple {37796#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37796#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:18:26,981 INFO L290 TraceCheckUtils]: 17: Hoare triple {37796#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {37797#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:18:26,981 INFO L290 TraceCheckUtils]: 18: Hoare triple {37797#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37797#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:18:26,981 INFO L290 TraceCheckUtils]: 19: Hoare triple {37797#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {37798#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:18:26,981 INFO L290 TraceCheckUtils]: 20: Hoare triple {37798#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {37798#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:18:26,982 INFO L290 TraceCheckUtils]: 21: Hoare triple {37798#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {37799#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:18:26,982 INFO L290 TraceCheckUtils]: 22: Hoare triple {37799#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37799#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:18:26,982 INFO L290 TraceCheckUtils]: 23: Hoare triple {37799#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {37800#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:18:26,982 INFO L290 TraceCheckUtils]: 24: Hoare triple {37800#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37800#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:18:26,983 INFO L290 TraceCheckUtils]: 25: Hoare triple {37800#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {37801#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:18:26,983 INFO L290 TraceCheckUtils]: 26: Hoare triple {37801#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37801#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:18:26,983 INFO L290 TraceCheckUtils]: 27: Hoare triple {37801#(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; {37802#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:18:26,984 INFO L290 TraceCheckUtils]: 28: Hoare triple {37802#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {37802#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:18:26,984 INFO L290 TraceCheckUtils]: 29: Hoare triple {37802#(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; {37803#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:18:26,984 INFO L290 TraceCheckUtils]: 30: Hoare triple {37803#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37803#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:18:26,984 INFO L290 TraceCheckUtils]: 31: Hoare triple {37803#(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; {37804#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:18:26,985 INFO L290 TraceCheckUtils]: 32: Hoare triple {37804#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37804#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:18:26,985 INFO L290 TraceCheckUtils]: 33: Hoare triple {37804#(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; {37805#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:18:26,985 INFO L290 TraceCheckUtils]: 34: Hoare triple {37805#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {37805#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:18:26,986 INFO L290 TraceCheckUtils]: 35: Hoare triple {37805#(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; {37806#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:18:26,986 INFO L290 TraceCheckUtils]: 36: Hoare triple {37806#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {37806#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:18:26,986 INFO L290 TraceCheckUtils]: 37: Hoare triple {37806#(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; {37807#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:18:26,986 INFO L290 TraceCheckUtils]: 38: Hoare triple {37807#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37807#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:18:26,987 INFO L290 TraceCheckUtils]: 39: Hoare triple {37807#(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; {37808#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:18:26,987 INFO L290 TraceCheckUtils]: 40: Hoare triple {37808#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37808#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:18:26,987 INFO L290 TraceCheckUtils]: 41: Hoare triple {37808#(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; {37809#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:18:26,987 INFO L290 TraceCheckUtils]: 42: Hoare triple {37809#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37809#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:18:26,988 INFO L290 TraceCheckUtils]: 43: Hoare triple {37809#(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; {37810#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:18:26,988 INFO L290 TraceCheckUtils]: 44: Hoare triple {37810#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37810#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:18:26,988 INFO L290 TraceCheckUtils]: 45: Hoare triple {37810#(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; {37811#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:18:26,988 INFO L290 TraceCheckUtils]: 46: Hoare triple {37811#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37811#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:18:26,989 INFO L290 TraceCheckUtils]: 47: Hoare triple {37811#(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; {37812#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:18:26,989 INFO L290 TraceCheckUtils]: 48: Hoare triple {37812#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37812#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:18:26,989 INFO L290 TraceCheckUtils]: 49: Hoare triple {37812#(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; {37813#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:18:26,990 INFO L290 TraceCheckUtils]: 50: Hoare triple {37813#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {37813#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:18:26,990 INFO L290 TraceCheckUtils]: 51: Hoare triple {37813#(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; {37814#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:18:26,990 INFO L290 TraceCheckUtils]: 52: Hoare triple {37814#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {37814#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:18:26,990 INFO L290 TraceCheckUtils]: 53: Hoare triple {37814#(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; {37815#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:18:26,991 INFO L290 TraceCheckUtils]: 54: Hoare triple {37815#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37815#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:18:26,991 INFO L290 TraceCheckUtils]: 55: Hoare triple {37815#(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; {37816#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:18:26,991 INFO L290 TraceCheckUtils]: 56: Hoare triple {37816#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37816#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:18:26,991 INFO L290 TraceCheckUtils]: 57: Hoare triple {37816#(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; {37817#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:18:26,992 INFO L290 TraceCheckUtils]: 58: Hoare triple {37817#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37817#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:18:26,992 INFO L290 TraceCheckUtils]: 59: Hoare triple {37817#(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; {37818#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:18:26,992 INFO L290 TraceCheckUtils]: 60: Hoare triple {37818#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37818#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:18:26,993 INFO L290 TraceCheckUtils]: 61: Hoare triple {37818#(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; {37819#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:18:26,993 INFO L290 TraceCheckUtils]: 62: Hoare triple {37819#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37819#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:18:26,993 INFO L290 TraceCheckUtils]: 63: Hoare triple {37819#(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; {37820#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:18:26,993 INFO L290 TraceCheckUtils]: 64: Hoare triple {37820#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {37820#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:18:26,994 INFO L290 TraceCheckUtils]: 65: Hoare triple {37820#(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; {37821#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:18:26,994 INFO L290 TraceCheckUtils]: 66: Hoare triple {37821#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37821#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:18:26,994 INFO L290 TraceCheckUtils]: 67: Hoare triple {37821#(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; {37822#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:18:26,994 INFO L290 TraceCheckUtils]: 68: Hoare triple {37822#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !!(~x~0 % 4294967296 < 99); {37822#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:18:26,995 INFO L290 TraceCheckUtils]: 69: Hoare triple {37822#(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; {37823#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:18:26,995 INFO L290 TraceCheckUtils]: 70: Hoare triple {37823#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37823#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:18:26,995 INFO L290 TraceCheckUtils]: 71: Hoare triple {37823#(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; {37824#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:18:26,996 INFO L290 TraceCheckUtils]: 72: Hoare triple {37824#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !!(~x~0 % 4294967296 < 99); {37824#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:18:26,996 INFO L290 TraceCheckUtils]: 73: Hoare triple {37824#(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; {37825#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:18:26,996 INFO L290 TraceCheckUtils]: 74: Hoare triple {37825#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37825#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:18:26,996 INFO L290 TraceCheckUtils]: 75: Hoare triple {37825#(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; {37826#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:18:26,997 INFO L290 TraceCheckUtils]: 76: Hoare triple {37826#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37826#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:18:26,997 INFO L290 TraceCheckUtils]: 77: Hoare triple {37826#(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; {37827#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:18:26,997 INFO L290 TraceCheckUtils]: 78: Hoare triple {37827#(and (<= 72 main_~x~0) (<= main_~x~0 72))} assume !!(~x~0 % 4294967296 < 99); {37827#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:18:26,997 INFO L290 TraceCheckUtils]: 79: Hoare triple {37827#(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; {37828#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:18:26,998 INFO L290 TraceCheckUtils]: 80: Hoare triple {37828#(and (<= 74 main_~x~0) (<= main_~x~0 74))} assume !!(~x~0 % 4294967296 < 99); {37828#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:18:26,998 INFO L290 TraceCheckUtils]: 81: Hoare triple {37828#(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; {37829#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:18:26,998 INFO L290 TraceCheckUtils]: 82: Hoare triple {37829#(and (<= 76 main_~x~0) (<= main_~x~0 76))} assume !!(~x~0 % 4294967296 < 99); {37829#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:18:26,999 INFO L290 TraceCheckUtils]: 83: Hoare triple {37829#(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; {37830#(and (<= 78 main_~x~0) (<= main_~x~0 78))} is VALID [2022-04-08 09:18:26,999 INFO L290 TraceCheckUtils]: 84: Hoare triple {37830#(and (<= 78 main_~x~0) (<= main_~x~0 78))} assume !!(~x~0 % 4294967296 < 99); {37830#(and (<= 78 main_~x~0) (<= main_~x~0 78))} is VALID [2022-04-08 09:18:26,999 INFO L290 TraceCheckUtils]: 85: Hoare triple {37830#(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; {37831#(and (<= 80 main_~x~0) (<= main_~x~0 80))} is VALID [2022-04-08 09:18:26,999 INFO L290 TraceCheckUtils]: 86: Hoare triple {37831#(and (<= 80 main_~x~0) (<= main_~x~0 80))} assume !!(~x~0 % 4294967296 < 99); {37831#(and (<= 80 main_~x~0) (<= main_~x~0 80))} is VALID [2022-04-08 09:18:27,000 INFO L290 TraceCheckUtils]: 87: Hoare triple {37831#(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; {37832#(and (<= 82 main_~x~0) (<= main_~x~0 82))} is VALID [2022-04-08 09:18:27,000 INFO L290 TraceCheckUtils]: 88: Hoare triple {37832#(and (<= 82 main_~x~0) (<= main_~x~0 82))} assume !!(~x~0 % 4294967296 < 99); {37832#(and (<= 82 main_~x~0) (<= main_~x~0 82))} is VALID [2022-04-08 09:18:27,000 INFO L290 TraceCheckUtils]: 89: Hoare triple {37832#(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; {37833#(and (<= 84 main_~x~0) (<= main_~x~0 84))} is VALID [2022-04-08 09:18:27,001 INFO L290 TraceCheckUtils]: 90: Hoare triple {37833#(and (<= 84 main_~x~0) (<= main_~x~0 84))} assume !!(~x~0 % 4294967296 < 99); {37833#(and (<= 84 main_~x~0) (<= main_~x~0 84))} is VALID [2022-04-08 09:18:27,001 INFO L290 TraceCheckUtils]: 91: Hoare triple {37833#(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; {37834#(and (<= main_~x~0 86) (<= 86 main_~x~0))} is VALID [2022-04-08 09:18:27,001 INFO L290 TraceCheckUtils]: 92: Hoare triple {37834#(and (<= main_~x~0 86) (<= 86 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37834#(and (<= main_~x~0 86) (<= 86 main_~x~0))} is VALID [2022-04-08 09:18:27,001 INFO L290 TraceCheckUtils]: 93: Hoare triple {37834#(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; {37835#(and (<= main_~x~0 88) (<= 88 main_~x~0))} is VALID [2022-04-08 09:18:27,002 INFO L290 TraceCheckUtils]: 94: Hoare triple {37835#(and (<= main_~x~0 88) (<= 88 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37835#(and (<= main_~x~0 88) (<= 88 main_~x~0))} is VALID [2022-04-08 09:18:27,002 INFO L290 TraceCheckUtils]: 95: Hoare triple {37835#(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; {37836#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 90))} is VALID [2022-04-08 09:18:27,002 INFO L290 TraceCheckUtils]: 96: Hoare triple {37836#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 90))} assume !(~x~0 % 4294967296 < 99); {37787#false} is VALID [2022-04-08 09:18:27,002 INFO L272 TraceCheckUtils]: 97: Hoare triple {37787#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {37787#false} is VALID [2022-04-08 09:18:27,002 INFO L290 TraceCheckUtils]: 98: Hoare triple {37787#false} ~cond := #in~cond; {37787#false} is VALID [2022-04-08 09:18:27,002 INFO L290 TraceCheckUtils]: 99: Hoare triple {37787#false} assume 0 == ~cond; {37787#false} is VALID [2022-04-08 09:18:27,003 INFO L290 TraceCheckUtils]: 100: Hoare triple {37787#false} assume !false; {37787#false} is VALID [2022-04-08 09:18:27,003 INFO L134 CoverageAnalysis]: Checked inductivity of 2025 backedges. 0 proven. 2025 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:18:27,003 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:18:27,003 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1036956544] [2022-04-08 09:18:27,003 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1036956544] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:18:27,003 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [936844296] [2022-04-08 09:18:27,003 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 09:18:27,003 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:18:27,003 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:18:27,004 INFO L229 MonitoredProcess]: Starting monitored process 52 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:18:27,005 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (52)] Waiting until timeout for monitored process [2022-04-08 09:18:31,050 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 46 check-sat command(s) [2022-04-08 09:18:31,050 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:18:31,057 INFO L263 TraceCheckSpWp]: Trace formula consists of 278 conjuncts, 97 conjunts are in the unsatisfiable core [2022-04-08 09:18:31,065 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:18:31,066 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:18:32,354 INFO L272 TraceCheckUtils]: 0: Hoare triple {37786#true} call ULTIMATE.init(); {37786#true} is VALID [2022-04-08 09:18:32,354 INFO L290 TraceCheckUtils]: 1: Hoare triple {37786#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {37786#true} is VALID [2022-04-08 09:18:32,354 INFO L290 TraceCheckUtils]: 2: Hoare triple {37786#true} assume true; {37786#true} is VALID [2022-04-08 09:18:32,354 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {37786#true} {37786#true} #42#return; {37786#true} is VALID [2022-04-08 09:18:32,354 INFO L272 TraceCheckUtils]: 4: Hoare triple {37786#true} call #t~ret6 := main(); {37786#true} is VALID [2022-04-08 09:18:32,354 INFO L290 TraceCheckUtils]: 5: Hoare triple {37786#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {37791#(= main_~x~0 0)} is VALID [2022-04-08 09:18:32,355 INFO L290 TraceCheckUtils]: 6: Hoare triple {37791#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {37791#(= main_~x~0 0)} is VALID [2022-04-08 09:18:32,355 INFO L290 TraceCheckUtils]: 7: Hoare triple {37791#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {37792#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:18:32,355 INFO L290 TraceCheckUtils]: 8: Hoare triple {37792#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {37792#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:18:32,356 INFO L290 TraceCheckUtils]: 9: Hoare triple {37792#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {37793#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:18:32,356 INFO L290 TraceCheckUtils]: 10: Hoare triple {37793#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37793#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:18:32,357 INFO L290 TraceCheckUtils]: 11: Hoare triple {37793#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {37794#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:18:32,357 INFO L290 TraceCheckUtils]: 12: Hoare triple {37794#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {37794#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:18:32,357 INFO L290 TraceCheckUtils]: 13: Hoare triple {37794#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {37795#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:18:32,358 INFO L290 TraceCheckUtils]: 14: Hoare triple {37795#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37795#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:18:32,358 INFO L290 TraceCheckUtils]: 15: Hoare triple {37795#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {37796#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:18:32,359 INFO L290 TraceCheckUtils]: 16: Hoare triple {37796#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37796#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:18:32,359 INFO L290 TraceCheckUtils]: 17: Hoare triple {37796#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {37797#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:18:32,359 INFO L290 TraceCheckUtils]: 18: Hoare triple {37797#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37797#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:18:32,360 INFO L290 TraceCheckUtils]: 19: Hoare triple {37797#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {37798#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:18:32,360 INFO L290 TraceCheckUtils]: 20: Hoare triple {37798#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {37798#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:18:32,361 INFO L290 TraceCheckUtils]: 21: Hoare triple {37798#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {37799#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:18:32,361 INFO L290 TraceCheckUtils]: 22: Hoare triple {37799#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37799#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:18:32,362 INFO L290 TraceCheckUtils]: 23: Hoare triple {37799#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {37800#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:18:32,362 INFO L290 TraceCheckUtils]: 24: Hoare triple {37800#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37800#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:18:32,362 INFO L290 TraceCheckUtils]: 25: Hoare triple {37800#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {37801#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:18:32,363 INFO L290 TraceCheckUtils]: 26: Hoare triple {37801#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37801#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:18:32,363 INFO L290 TraceCheckUtils]: 27: Hoare triple {37801#(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; {37802#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:18:32,363 INFO L290 TraceCheckUtils]: 28: Hoare triple {37802#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {37802#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:18:32,364 INFO L290 TraceCheckUtils]: 29: Hoare triple {37802#(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; {37803#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:18:32,364 INFO L290 TraceCheckUtils]: 30: Hoare triple {37803#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37803#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:18:32,365 INFO L290 TraceCheckUtils]: 31: Hoare triple {37803#(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; {37804#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:18:32,365 INFO L290 TraceCheckUtils]: 32: Hoare triple {37804#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37804#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:18:32,365 INFO L290 TraceCheckUtils]: 33: Hoare triple {37804#(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; {37805#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:18:32,366 INFO L290 TraceCheckUtils]: 34: Hoare triple {37805#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {37805#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:18:32,366 INFO L290 TraceCheckUtils]: 35: Hoare triple {37805#(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; {37806#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:18:32,366 INFO L290 TraceCheckUtils]: 36: Hoare triple {37806#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {37806#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:18:32,367 INFO L290 TraceCheckUtils]: 37: Hoare triple {37806#(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; {37807#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:18:32,367 INFO L290 TraceCheckUtils]: 38: Hoare triple {37807#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37807#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:18:32,368 INFO L290 TraceCheckUtils]: 39: Hoare triple {37807#(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; {37808#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:18:32,368 INFO L290 TraceCheckUtils]: 40: Hoare triple {37808#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37808#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:18:32,368 INFO L290 TraceCheckUtils]: 41: Hoare triple {37808#(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; {37809#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:18:32,369 INFO L290 TraceCheckUtils]: 42: Hoare triple {37809#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37809#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:18:32,369 INFO L290 TraceCheckUtils]: 43: Hoare triple {37809#(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; {37810#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:18:32,370 INFO L290 TraceCheckUtils]: 44: Hoare triple {37810#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37810#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:18:32,370 INFO L290 TraceCheckUtils]: 45: Hoare triple {37810#(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; {37811#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:18:32,370 INFO L290 TraceCheckUtils]: 46: Hoare triple {37811#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37811#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:18:32,371 INFO L290 TraceCheckUtils]: 47: Hoare triple {37811#(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; {37812#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:18:32,371 INFO L290 TraceCheckUtils]: 48: Hoare triple {37812#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {37812#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:18:32,371 INFO L290 TraceCheckUtils]: 49: Hoare triple {37812#(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; {37813#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:18:32,372 INFO L290 TraceCheckUtils]: 50: Hoare triple {37813#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {37813#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:18:32,372 INFO L290 TraceCheckUtils]: 51: Hoare triple {37813#(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; {37994#(and (<= 46 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 46))} is VALID [2022-04-08 09:18:32,373 INFO L290 TraceCheckUtils]: 52: Hoare triple {37994#(and (<= 46 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {37994#(and (<= 46 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 46))} is VALID [2022-04-08 09:18:32,373 INFO L290 TraceCheckUtils]: 53: Hoare triple {37994#(and (<= 46 main_~x~0) (<= (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; {38001#(and (<= main_~x~0 48) (<= (mod main_~y~0 2) 0) (<= 48 main_~x~0))} is VALID [2022-04-08 09:18:32,373 INFO L290 TraceCheckUtils]: 54: Hoare triple {38001#(and (<= main_~x~0 48) (<= (mod main_~y~0 2) 0) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {38001#(and (<= main_~x~0 48) (<= (mod main_~y~0 2) 0) (<= 48 main_~x~0))} is VALID [2022-04-08 09:18:32,374 INFO L290 TraceCheckUtils]: 55: Hoare triple {38001#(and (<= main_~x~0 48) (<= (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; {38008#(and (<= main_~x~0 50) (<= 50 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:32,374 INFO L290 TraceCheckUtils]: 56: Hoare triple {38008#(and (<= main_~x~0 50) (<= 50 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {38008#(and (<= main_~x~0 50) (<= 50 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:32,375 INFO L290 TraceCheckUtils]: 57: Hoare triple {38008#(and (<= main_~x~0 50) (<= 50 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;~x~0 := 2 + ~x~0; {38015#(and (<= main_~x~0 52) (<= 52 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:32,375 INFO L290 TraceCheckUtils]: 58: Hoare triple {38015#(and (<= main_~x~0 52) (<= 52 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {38015#(and (<= main_~x~0 52) (<= 52 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:32,375 INFO L290 TraceCheckUtils]: 59: Hoare triple {38015#(and (<= main_~x~0 52) (<= 52 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;~x~0 := 2 + ~x~0; {38022#(and (<= main_~x~0 54) (<= (mod main_~y~0 2) 0) (<= 54 main_~x~0))} is VALID [2022-04-08 09:18:32,376 INFO L290 TraceCheckUtils]: 60: Hoare triple {38022#(and (<= main_~x~0 54) (<= (mod main_~y~0 2) 0) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {38022#(and (<= main_~x~0 54) (<= (mod main_~y~0 2) 0) (<= 54 main_~x~0))} is VALID [2022-04-08 09:18:32,376 INFO L290 TraceCheckUtils]: 61: Hoare triple {38022#(and (<= main_~x~0 54) (<= (mod main_~y~0 2) 0) (<= 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; {38029#(and (<= (mod main_~y~0 2) 0) (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:18:32,377 INFO L290 TraceCheckUtils]: 62: Hoare triple {38029#(and (<= (mod main_~y~0 2) 0) (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {38029#(and (<= (mod main_~y~0 2) 0) (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:18:32,377 INFO L290 TraceCheckUtils]: 63: Hoare triple {38029#(and (<= (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; {38036#(and (<= 58 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 58))} is VALID [2022-04-08 09:18:32,377 INFO L290 TraceCheckUtils]: 64: Hoare triple {38036#(and (<= 58 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {38036#(and (<= 58 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 58))} is VALID [2022-04-08 09:18:32,378 INFO L290 TraceCheckUtils]: 65: Hoare triple {38036#(and (<= 58 main_~x~0) (<= (mod main_~y~0 2) 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; {38043#(and (<= main_~x~0 60) (<= 60 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:32,378 INFO L290 TraceCheckUtils]: 66: Hoare triple {38043#(and (<= main_~x~0 60) (<= 60 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {38043#(and (<= main_~x~0 60) (<= 60 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:32,379 INFO L290 TraceCheckUtils]: 67: Hoare triple {38043#(and (<= main_~x~0 60) (<= 60 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;~x~0 := 2 + ~x~0; {38050#(and (<= 62 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 62))} is VALID [2022-04-08 09:18:32,379 INFO L290 TraceCheckUtils]: 68: Hoare triple {38050#(and (<= 62 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 62))} assume !!(~x~0 % 4294967296 < 99); {38050#(and (<= 62 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 62))} is VALID [2022-04-08 09:18:32,380 INFO L290 TraceCheckUtils]: 69: Hoare triple {38050#(and (<= 62 main_~x~0) (<= (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; {38057#(and (<= main_~x~0 64) (<= 64 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:32,380 INFO L290 TraceCheckUtils]: 70: Hoare triple {38057#(and (<= main_~x~0 64) (<= 64 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {38057#(and (<= main_~x~0 64) (<= 64 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:32,380 INFO L290 TraceCheckUtils]: 71: Hoare triple {38057#(and (<= main_~x~0 64) (<= 64 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;~x~0 := 2 + ~x~0; {38064#(and (<= 66 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 66))} is VALID [2022-04-08 09:18:32,381 INFO L290 TraceCheckUtils]: 72: Hoare triple {38064#(and (<= 66 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 66))} assume !!(~x~0 % 4294967296 < 99); {38064#(and (<= 66 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 66))} is VALID [2022-04-08 09:18:32,381 INFO L290 TraceCheckUtils]: 73: Hoare triple {38064#(and (<= 66 main_~x~0) (<= (mod main_~y~0 2) 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; {38071#(and (<= main_~x~0 68) (<= 68 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:32,382 INFO L290 TraceCheckUtils]: 74: Hoare triple {38071#(and (<= main_~x~0 68) (<= 68 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {38071#(and (<= main_~x~0 68) (<= 68 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:32,382 INFO L290 TraceCheckUtils]: 75: Hoare triple {38071#(and (<= main_~x~0 68) (<= 68 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;~x~0 := 2 + ~x~0; {38078#(and (<= main_~x~0 70) (<= (mod main_~y~0 2) 0) (<= 70 main_~x~0))} is VALID [2022-04-08 09:18:32,382 INFO L290 TraceCheckUtils]: 76: Hoare triple {38078#(and (<= main_~x~0 70) (<= (mod main_~y~0 2) 0) (<= 70 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {38078#(and (<= main_~x~0 70) (<= (mod main_~y~0 2) 0) (<= 70 main_~x~0))} is VALID [2022-04-08 09:18:32,383 INFO L290 TraceCheckUtils]: 77: Hoare triple {38078#(and (<= main_~x~0 70) (<= (mod main_~y~0 2) 0) (<= 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; {38085#(and (<= 72 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 72))} is VALID [2022-04-08 09:18:32,383 INFO L290 TraceCheckUtils]: 78: Hoare triple {38085#(and (<= 72 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 72))} assume !!(~x~0 % 4294967296 < 99); {38085#(and (<= 72 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 72))} is VALID [2022-04-08 09:18:32,384 INFO L290 TraceCheckUtils]: 79: Hoare triple {38085#(and (<= 72 main_~x~0) (<= (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; {38092#(and (<= 74 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 74))} is VALID [2022-04-08 09:18:32,384 INFO L290 TraceCheckUtils]: 80: Hoare triple {38092#(and (<= 74 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 74))} assume !!(~x~0 % 4294967296 < 99); {38092#(and (<= 74 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 74))} is VALID [2022-04-08 09:18:32,384 INFO L290 TraceCheckUtils]: 81: Hoare triple {38092#(and (<= 74 main_~x~0) (<= (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; {38099#(and (<= 76 main_~x~0) (<= main_~x~0 76) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:32,385 INFO L290 TraceCheckUtils]: 82: Hoare triple {38099#(and (<= 76 main_~x~0) (<= main_~x~0 76) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {38099#(and (<= 76 main_~x~0) (<= main_~x~0 76) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:32,385 INFO L290 TraceCheckUtils]: 83: Hoare triple {38099#(and (<= 76 main_~x~0) (<= main_~x~0 76) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {38106#(and (<= 78 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 78))} is VALID [2022-04-08 09:18:32,386 INFO L290 TraceCheckUtils]: 84: Hoare triple {38106#(and (<= 78 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 78))} assume !!(~x~0 % 4294967296 < 99); {38106#(and (<= 78 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 78))} is VALID [2022-04-08 09:18:32,386 INFO L290 TraceCheckUtils]: 85: Hoare triple {38106#(and (<= 78 main_~x~0) (<= (mod main_~y~0 2) 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; {38113#(and (<= 80 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 80))} is VALID [2022-04-08 09:18:32,386 INFO L290 TraceCheckUtils]: 86: Hoare triple {38113#(and (<= 80 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 80))} assume !!(~x~0 % 4294967296 < 99); {38113#(and (<= 80 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 80))} is VALID [2022-04-08 09:18:32,387 INFO L290 TraceCheckUtils]: 87: Hoare triple {38113#(and (<= 80 main_~x~0) (<= (mod main_~y~0 2) 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; {38120#(and (<= 82 main_~x~0) (<= main_~x~0 82) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:32,387 INFO L290 TraceCheckUtils]: 88: Hoare triple {38120#(and (<= 82 main_~x~0) (<= main_~x~0 82) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {38120#(and (<= 82 main_~x~0) (<= main_~x~0 82) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:32,388 INFO L290 TraceCheckUtils]: 89: Hoare triple {38120#(and (<= 82 main_~x~0) (<= main_~x~0 82) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {38127#(and (<= 84 main_~x~0) (<= main_~x~0 84) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:32,388 INFO L290 TraceCheckUtils]: 90: Hoare triple {38127#(and (<= 84 main_~x~0) (<= main_~x~0 84) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {38127#(and (<= 84 main_~x~0) (<= main_~x~0 84) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:32,388 INFO L290 TraceCheckUtils]: 91: Hoare triple {38127#(and (<= 84 main_~x~0) (<= main_~x~0 84) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {38134#(and (<= main_~x~0 86) (<= 86 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:32,389 INFO L290 TraceCheckUtils]: 92: Hoare triple {38134#(and (<= main_~x~0 86) (<= 86 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {38134#(and (<= main_~x~0 86) (<= 86 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:32,389 INFO L290 TraceCheckUtils]: 93: Hoare triple {38134#(and (<= main_~x~0 86) (<= 86 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;~x~0 := 2 + ~x~0; {38141#(and (<= main_~x~0 88) (<= (mod main_~y~0 2) 0) (<= 88 main_~x~0))} is VALID [2022-04-08 09:18:32,390 INFO L290 TraceCheckUtils]: 94: Hoare triple {38141#(and (<= main_~x~0 88) (<= (mod main_~y~0 2) 0) (<= 88 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {38141#(and (<= main_~x~0 88) (<= (mod main_~y~0 2) 0) (<= 88 main_~x~0))} is VALID [2022-04-08 09:18:32,390 INFO L290 TraceCheckUtils]: 95: Hoare triple {38141#(and (<= main_~x~0 88) (<= (mod main_~y~0 2) 0) (<= 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; {38148#(and (<= 90 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 90))} is VALID [2022-04-08 09:18:32,391 INFO L290 TraceCheckUtils]: 96: Hoare triple {38148#(and (<= 90 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 90))} assume !(~x~0 % 4294967296 < 99); {37787#false} is VALID [2022-04-08 09:18:32,391 INFO L272 TraceCheckUtils]: 97: Hoare triple {37787#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {37787#false} is VALID [2022-04-08 09:18:32,391 INFO L290 TraceCheckUtils]: 98: Hoare triple {37787#false} ~cond := #in~cond; {37787#false} is VALID [2022-04-08 09:18:32,391 INFO L290 TraceCheckUtils]: 99: Hoare triple {37787#false} assume 0 == ~cond; {37787#false} is VALID [2022-04-08 09:18:32,391 INFO L290 TraceCheckUtils]: 100: Hoare triple {37787#false} assume !false; {37787#false} is VALID [2022-04-08 09:18:32,391 INFO L134 CoverageAnalysis]: Checked inductivity of 2025 backedges. 0 proven. 2025 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:18:32,391 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:18:36,849 INFO L290 TraceCheckUtils]: 100: Hoare triple {37787#false} assume !false; {37787#false} is VALID [2022-04-08 09:18:36,849 INFO L290 TraceCheckUtils]: 99: Hoare triple {38167#(not (<= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {37787#false} is VALID [2022-04-08 09:18:36,850 INFO L290 TraceCheckUtils]: 98: Hoare triple {38171#(< 0 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {38167#(not (<= __VERIFIER_assert_~cond 0))} is VALID [2022-04-08 09:18:36,850 INFO L272 TraceCheckUtils]: 97: Hoare triple {38175#(= (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)); {38171#(< 0 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:18:36,850 INFO L290 TraceCheckUtils]: 96: Hoare triple {38179#(or (< (mod main_~x~0 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !(~x~0 % 4294967296 < 99); {38175#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:36,855 INFO L290 TraceCheckUtils]: 95: Hoare triple {38183#(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; {38179#(or (< (mod main_~x~0 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:18:36,856 INFO L290 TraceCheckUtils]: 94: Hoare triple {38183#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 2) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {38183#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 2) 4294967296) 99))} is VALID [2022-04-08 09:18:36,857 INFO L290 TraceCheckUtils]: 93: Hoare triple {38190#(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; {38183#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 2) 4294967296) 99))} is VALID [2022-04-08 09:18:36,857 INFO L290 TraceCheckUtils]: 92: Hoare triple {38190#(or (< (mod (+ main_~x~0 4) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {38190#(or (< (mod (+ main_~x~0 4) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:18:36,858 INFO L290 TraceCheckUtils]: 91: Hoare triple {38197#(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; {38190#(or (< (mod (+ main_~x~0 4) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:18:36,858 INFO L290 TraceCheckUtils]: 90: Hoare triple {38197#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {38197#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:18:36,859 INFO L290 TraceCheckUtils]: 89: Hoare triple {38204#(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; {38197#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:18:36,859 INFO L290 TraceCheckUtils]: 88: Hoare triple {38204#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {38204#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:18:36,860 INFO L290 TraceCheckUtils]: 87: Hoare triple {38211#(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; {38204#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:18:36,860 INFO L290 TraceCheckUtils]: 86: Hoare triple {38211#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 10) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {38211#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 10) 4294967296) 99))} is VALID [2022-04-08 09:18:36,861 INFO L290 TraceCheckUtils]: 85: Hoare triple {38218#(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; {38211#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 10) 4294967296) 99))} is VALID [2022-04-08 09:18:36,861 INFO L290 TraceCheckUtils]: 84: Hoare triple {38218#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 12) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {38218#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 12) 4294967296) 99))} is VALID [2022-04-08 09:18:36,862 INFO L290 TraceCheckUtils]: 83: Hoare triple {38225#(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; {38218#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 12) 4294967296) 99))} is VALID [2022-04-08 09:18:36,862 INFO L290 TraceCheckUtils]: 82: Hoare triple {38225#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 14) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {38225#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 14) 4294967296) 99))} is VALID [2022-04-08 09:18:36,863 INFO L290 TraceCheckUtils]: 81: Hoare triple {38232#(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; {38225#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 14) 4294967296) 99))} is VALID [2022-04-08 09:18:36,863 INFO L290 TraceCheckUtils]: 80: Hoare triple {38232#(or (< (mod (+ main_~x~0 16) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {38232#(or (< (mod (+ main_~x~0 16) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:18:36,864 INFO L290 TraceCheckUtils]: 79: Hoare triple {38239#(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; {38232#(or (< (mod (+ main_~x~0 16) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:18:36,864 INFO L290 TraceCheckUtils]: 78: Hoare triple {38239#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 18) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {38239#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 18) 4294967296) 99))} is VALID [2022-04-08 09:18:36,865 INFO L290 TraceCheckUtils]: 77: Hoare triple {38246#(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; {38239#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 18) 4294967296) 99))} is VALID [2022-04-08 09:18:36,866 INFO L290 TraceCheckUtils]: 76: Hoare triple {38246#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {38246#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:18:36,866 INFO L290 TraceCheckUtils]: 75: Hoare triple {38253#(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; {38246#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:18:36,867 INFO L290 TraceCheckUtils]: 74: Hoare triple {38253#(or (< (mod (+ main_~x~0 22) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {38253#(or (< (mod (+ main_~x~0 22) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:18:36,868 INFO L290 TraceCheckUtils]: 73: Hoare triple {38260#(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; {38253#(or (< (mod (+ main_~x~0 22) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:18:36,868 INFO L290 TraceCheckUtils]: 72: Hoare triple {38260#(or (< (mod (+ main_~x~0 24) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {38260#(or (< (mod (+ main_~x~0 24) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:18:36,868 INFO L290 TraceCheckUtils]: 71: Hoare triple {38267#(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; {38260#(or (< (mod (+ main_~x~0 24) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:18:36,869 INFO L290 TraceCheckUtils]: 70: Hoare triple {38267#(or (< (mod (+ main_~x~0 26) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {38267#(or (< (mod (+ main_~x~0 26) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:18:36,870 INFO L290 TraceCheckUtils]: 69: Hoare triple {38274#(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; {38267#(or (< (mod (+ main_~x~0 26) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:18:36,870 INFO L290 TraceCheckUtils]: 68: Hoare triple {38274#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 28) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {38274#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 28) 4294967296) 99))} is VALID [2022-04-08 09:18:36,871 INFO L290 TraceCheckUtils]: 67: Hoare triple {38281#(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; {38274#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 28) 4294967296) 99))} is VALID [2022-04-08 09:18:36,871 INFO L290 TraceCheckUtils]: 66: Hoare triple {38281#(or (< (mod (+ 30 main_~x~0) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {38281#(or (< (mod (+ 30 main_~x~0) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:18:36,872 INFO L290 TraceCheckUtils]: 65: Hoare triple {38288#(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; {38281#(or (< (mod (+ 30 main_~x~0) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:18:36,872 INFO L290 TraceCheckUtils]: 64: Hoare triple {38288#(or (< (mod (+ 32 main_~x~0) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {38288#(or (< (mod (+ 32 main_~x~0) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:18:36,873 INFO L290 TraceCheckUtils]: 63: Hoare triple {38295#(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; {38288#(or (< (mod (+ 32 main_~x~0) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:18:36,873 INFO L290 TraceCheckUtils]: 62: Hoare triple {38295#(or (< (mod (+ main_~x~0 34) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {38295#(or (< (mod (+ main_~x~0 34) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:18:36,874 INFO L290 TraceCheckUtils]: 61: Hoare triple {38302#(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; {38295#(or (< (mod (+ main_~x~0 34) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:18:36,874 INFO L290 TraceCheckUtils]: 60: Hoare triple {38302#(or (< (mod (+ main_~x~0 36) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {38302#(or (< (mod (+ main_~x~0 36) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:18:36,875 INFO L290 TraceCheckUtils]: 59: Hoare triple {38309#(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; {38302#(or (< (mod (+ main_~x~0 36) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:18:36,875 INFO L290 TraceCheckUtils]: 58: Hoare triple {38309#(or (< (mod (+ main_~x~0 38) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {38309#(or (< (mod (+ main_~x~0 38) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:18:36,876 INFO L290 TraceCheckUtils]: 57: Hoare triple {38316#(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; {38309#(or (< (mod (+ main_~x~0 38) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:18:36,876 INFO L290 TraceCheckUtils]: 56: Hoare triple {38316#(or (< (mod (+ 40 main_~x~0) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {38316#(or (< (mod (+ 40 main_~x~0) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:18:36,877 INFO L290 TraceCheckUtils]: 55: Hoare triple {38323#(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; {38316#(or (< (mod (+ 40 main_~x~0) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:18:36,877 INFO L290 TraceCheckUtils]: 54: Hoare triple {38323#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ 42 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {38323#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ 42 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:18:36,878 INFO L290 TraceCheckUtils]: 53: Hoare triple {38330#(or (< (mod (+ 44 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; {38323#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ 42 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:18:36,878 INFO L290 TraceCheckUtils]: 52: Hoare triple {38330#(or (< (mod (+ 44 main_~x~0) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {38330#(or (< (mod (+ 44 main_~x~0) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:18:36,879 INFO L290 TraceCheckUtils]: 51: Hoare triple {38337#(or (< (mod (+ main_~x~0 46) 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;~x~0 := 2 + ~x~0; {38330#(or (< (mod (+ 44 main_~x~0) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:18:36,879 INFO L290 TraceCheckUtils]: 50: Hoare triple {38337#(or (< (mod (+ main_~x~0 46) 4294967296) 99) (<= (mod main_~x~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {38337#(or (< (mod (+ main_~x~0 46) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:18:36,880 INFO L290 TraceCheckUtils]: 49: Hoare triple {38344#(or (< (mod (+ main_~x~0 48) 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;~x~0 := 2 + ~x~0; {38337#(or (< (mod (+ main_~x~0 46) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:18:36,880 INFO L290 TraceCheckUtils]: 48: Hoare triple {38344#(or (< (mod (+ main_~x~0 48) 4294967296) 99) (<= (mod main_~x~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {38344#(or (< (mod (+ main_~x~0 48) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:18:36,881 INFO L290 TraceCheckUtils]: 47: Hoare triple {38351#(or (<= (mod main_~x~0 2) 0) (< (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; {38344#(or (< (mod (+ main_~x~0 48) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:18:36,882 INFO L290 TraceCheckUtils]: 46: Hoare triple {38351#(or (<= (mod main_~x~0 2) 0) (< (mod (+ main_~x~0 50) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {38351#(or (<= (mod main_~x~0 2) 0) (< (mod (+ main_~x~0 50) 4294967296) 99))} is VALID [2022-04-08 09:18:36,882 INFO L290 TraceCheckUtils]: 45: Hoare triple {38358#(or (< (mod (+ main_~x~0 52) 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;~x~0 := 2 + ~x~0; {38351#(or (<= (mod main_~x~0 2) 0) (< (mod (+ main_~x~0 50) 4294967296) 99))} is VALID [2022-04-08 09:18:36,883 INFO L290 TraceCheckUtils]: 44: Hoare triple {38358#(or (< (mod (+ main_~x~0 52) 4294967296) 99) (<= (mod main_~x~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {38358#(or (< (mod (+ main_~x~0 52) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:18:36,883 INFO L290 TraceCheckUtils]: 43: Hoare triple {38365#(or (< (mod (+ main_~x~0 54) 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;~x~0 := 2 + ~x~0; {38358#(or (< (mod (+ main_~x~0 52) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:18:36,884 INFO L290 TraceCheckUtils]: 42: Hoare triple {38365#(or (< (mod (+ main_~x~0 54) 4294967296) 99) (<= (mod main_~x~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {38365#(or (< (mod (+ main_~x~0 54) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:18:36,884 INFO L290 TraceCheckUtils]: 41: Hoare triple {38372#(or (< (mod (+ 56 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;~x~0 := 2 + ~x~0; {38365#(or (< (mod (+ main_~x~0 54) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:18:36,885 INFO L290 TraceCheckUtils]: 40: Hoare triple {38372#(or (< (mod (+ 56 main_~x~0) 4294967296) 99) (<= (mod main_~x~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {38372#(or (< (mod (+ 56 main_~x~0) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:18:36,885 INFO L290 TraceCheckUtils]: 39: Hoare triple {38379#(or (< (mod (+ main_~x~0 58) 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;~x~0 := 2 + ~x~0; {38372#(or (< (mod (+ 56 main_~x~0) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:18:36,886 INFO L290 TraceCheckUtils]: 38: Hoare triple {38379#(or (< (mod (+ main_~x~0 58) 4294967296) 99) (<= (mod main_~x~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {38379#(or (< (mod (+ main_~x~0 58) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:18:36,887 INFO L290 TraceCheckUtils]: 37: Hoare triple {38386#(or (< (mod (+ main_~x~0 60) 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;~x~0 := 2 + ~x~0; {38379#(or (< (mod (+ main_~x~0 58) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:18:36,887 INFO L290 TraceCheckUtils]: 36: Hoare triple {38386#(or (< (mod (+ main_~x~0 60) 4294967296) 99) (<= (mod main_~x~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {38386#(or (< (mod (+ main_~x~0 60) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:18:36,888 INFO L290 TraceCheckUtils]: 35: Hoare triple {38393#(or (<= (mod main_~x~0 2) 0) (< (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; {38386#(or (< (mod (+ main_~x~0 60) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:18:36,888 INFO L290 TraceCheckUtils]: 34: Hoare triple {38393#(or (<= (mod main_~x~0 2) 0) (< (mod (+ main_~x~0 62) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {38393#(or (<= (mod main_~x~0 2) 0) (< (mod (+ main_~x~0 62) 4294967296) 99))} is VALID [2022-04-08 09:18:36,889 INFO L290 TraceCheckUtils]: 33: Hoare triple {38400#(or (<= (mod main_~x~0 2) 0) (< (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; {38393#(or (<= (mod main_~x~0 2) 0) (< (mod (+ main_~x~0 62) 4294967296) 99))} is VALID [2022-04-08 09:18:36,889 INFO L290 TraceCheckUtils]: 32: Hoare triple {38400#(or (<= (mod main_~x~0 2) 0) (< (mod (+ 64 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {38400#(or (<= (mod main_~x~0 2) 0) (< (mod (+ 64 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:18:36,890 INFO L290 TraceCheckUtils]: 31: Hoare triple {38407#(or (<= (mod main_~x~0 2) 0) (< (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; {38400#(or (<= (mod main_~x~0 2) 0) (< (mod (+ 64 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:18:36,890 INFO L290 TraceCheckUtils]: 30: Hoare triple {38407#(or (<= (mod main_~x~0 2) 0) (< (mod (+ 66 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {38407#(or (<= (mod main_~x~0 2) 0) (< (mod (+ 66 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:18:36,895 INFO L290 TraceCheckUtils]: 29: Hoare triple {38414#(or (<= (mod main_~x~0 2) 0) (< (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; {38407#(or (<= (mod main_~x~0 2) 0) (< (mod (+ 66 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:18:36,896 INFO L290 TraceCheckUtils]: 28: Hoare triple {38414#(or (<= (mod main_~x~0 2) 0) (< (mod (+ 68 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {38414#(or (<= (mod main_~x~0 2) 0) (< (mod (+ 68 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:18:36,898 INFO L290 TraceCheckUtils]: 27: Hoare triple {38421#(or (<= (mod main_~x~0 2) 0) (< (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; {38414#(or (<= (mod main_~x~0 2) 0) (< (mod (+ 68 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:18:36,898 INFO L290 TraceCheckUtils]: 26: Hoare triple {38421#(or (<= (mod main_~x~0 2) 0) (< (mod (+ main_~x~0 70) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {38421#(or (<= (mod main_~x~0 2) 0) (< (mod (+ main_~x~0 70) 4294967296) 99))} is VALID [2022-04-08 09:18:36,900 INFO L290 TraceCheckUtils]: 25: Hoare triple {38428#(or (< (mod (+ 72 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;~x~0 := 2 + ~x~0; {38421#(or (<= (mod main_~x~0 2) 0) (< (mod (+ main_~x~0 70) 4294967296) 99))} is VALID [2022-04-08 09:18:36,901 INFO L290 TraceCheckUtils]: 24: Hoare triple {38428#(or (< (mod (+ 72 main_~x~0) 4294967296) 99) (<= (mod main_~x~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {38428#(or (< (mod (+ 72 main_~x~0) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:18:36,902 INFO L290 TraceCheckUtils]: 23: Hoare triple {38435#(or (<= (mod main_~x~0 2) 0) (< (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; {38428#(or (< (mod (+ 72 main_~x~0) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:18:36,902 INFO L290 TraceCheckUtils]: 22: Hoare triple {38435#(or (<= (mod main_~x~0 2) 0) (< (mod (+ main_~x~0 74) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {38435#(or (<= (mod main_~x~0 2) 0) (< (mod (+ main_~x~0 74) 4294967296) 99))} is VALID [2022-04-08 09:18:36,903 INFO L290 TraceCheckUtils]: 21: Hoare triple {38442#(or (<= (mod main_~x~0 2) 0) (< (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; {38435#(or (<= (mod main_~x~0 2) 0) (< (mod (+ main_~x~0 74) 4294967296) 99))} is VALID [2022-04-08 09:18:36,903 INFO L290 TraceCheckUtils]: 20: Hoare triple {38442#(or (<= (mod main_~x~0 2) 0) (< (mod (+ 76 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {38442#(or (<= (mod main_~x~0 2) 0) (< (mod (+ 76 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:18:36,909 INFO L290 TraceCheckUtils]: 19: Hoare triple {38449#(or (< (mod (+ main_~x~0 78) 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;~x~0 := 2 + ~x~0; {38442#(or (<= (mod main_~x~0 2) 0) (< (mod (+ 76 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:18:36,909 INFO L290 TraceCheckUtils]: 18: Hoare triple {38449#(or (< (mod (+ main_~x~0 78) 4294967296) 99) (<= (mod main_~x~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {38449#(or (< (mod (+ main_~x~0 78) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:18:36,911 INFO L290 TraceCheckUtils]: 17: Hoare triple {38456#(or (< (mod (+ main_~x~0 80) 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;~x~0 := 2 + ~x~0; {38449#(or (< (mod (+ main_~x~0 78) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:18:36,911 INFO L290 TraceCheckUtils]: 16: Hoare triple {38456#(or (< (mod (+ main_~x~0 80) 4294967296) 99) (<= (mod main_~x~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {38456#(or (< (mod (+ main_~x~0 80) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:18:36,912 INFO L290 TraceCheckUtils]: 15: Hoare triple {38463#(or (<= (mod main_~x~0 2) 0) (< (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; {38456#(or (< (mod (+ main_~x~0 80) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:18:36,912 INFO L290 TraceCheckUtils]: 14: Hoare triple {38463#(or (<= (mod main_~x~0 2) 0) (< (mod (+ main_~x~0 82) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {38463#(or (<= (mod main_~x~0 2) 0) (< (mod (+ main_~x~0 82) 4294967296) 99))} is VALID [2022-04-08 09:18:36,913 INFO L290 TraceCheckUtils]: 13: Hoare triple {38470#(or (<= (mod main_~x~0 2) 0) (< (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; {38463#(or (<= (mod main_~x~0 2) 0) (< (mod (+ main_~x~0 82) 4294967296) 99))} is VALID [2022-04-08 09:18:36,913 INFO L290 TraceCheckUtils]: 12: Hoare triple {38470#(or (<= (mod main_~x~0 2) 0) (< (mod (+ 84 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {38470#(or (<= (mod main_~x~0 2) 0) (< (mod (+ 84 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:18:36,914 INFO L290 TraceCheckUtils]: 11: Hoare triple {38477#(or (< (mod (+ main_~x~0 86) 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;~x~0 := 2 + ~x~0; {38470#(or (<= (mod main_~x~0 2) 0) (< (mod (+ 84 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:18:36,914 INFO L290 TraceCheckUtils]: 10: Hoare triple {38477#(or (< (mod (+ main_~x~0 86) 4294967296) 99) (<= (mod main_~x~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {38477#(or (< (mod (+ main_~x~0 86) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:18:36,915 INFO L290 TraceCheckUtils]: 9: Hoare triple {38484#(or (< (mod (+ 88 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;~x~0 := 2 + ~x~0; {38477#(or (< (mod (+ main_~x~0 86) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:18:36,916 INFO L290 TraceCheckUtils]: 8: Hoare triple {38484#(or (< (mod (+ 88 main_~x~0) 4294967296) 99) (<= (mod main_~x~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {38484#(or (< (mod (+ 88 main_~x~0) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:18:36,917 INFO L290 TraceCheckUtils]: 7: Hoare triple {38491#(or (< (mod (+ main_~x~0 90) 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;~x~0 := 2 + ~x~0; {38484#(or (< (mod (+ 88 main_~x~0) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:18:36,917 INFO L290 TraceCheckUtils]: 6: Hoare triple {38491#(or (< (mod (+ main_~x~0 90) 4294967296) 99) (<= (mod main_~x~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {38491#(or (< (mod (+ main_~x~0 90) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:18:36,917 INFO L290 TraceCheckUtils]: 5: Hoare triple {37786#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {38491#(or (< (mod (+ main_~x~0 90) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:18:36,917 INFO L272 TraceCheckUtils]: 4: Hoare triple {37786#true} call #t~ret6 := main(); {37786#true} is VALID [2022-04-08 09:18:36,917 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {37786#true} {37786#true} #42#return; {37786#true} is VALID [2022-04-08 09:18:36,917 INFO L290 TraceCheckUtils]: 2: Hoare triple {37786#true} assume true; {37786#true} is VALID [2022-04-08 09:18:36,917 INFO L290 TraceCheckUtils]: 1: Hoare triple {37786#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {37786#true} is VALID [2022-04-08 09:18:36,918 INFO L272 TraceCheckUtils]: 0: Hoare triple {37786#true} call ULTIMATE.init(); {37786#true} is VALID [2022-04-08 09:18:36,918 INFO L134 CoverageAnalysis]: Checked inductivity of 2025 backedges. 0 proven. 2025 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:18:36,918 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [936844296] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:18:36,918 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:18:36,918 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [49, 48, 51] total 121 [2022-04-08 09:18:36,919 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:18:36,919 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [808231373] [2022-04-08 09:18:36,919 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [808231373] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:18:36,919 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:18:36,919 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [49] imperfect sequences [] total 49 [2022-04-08 09:18:36,919 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [432923583] [2022-04-08 09:18:36,919 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:18:36,919 INFO L78 Accepts]: Start accepts. Automaton has has 49 states, 49 states have (on average 1.9795918367346939) internal successors, (97), 48 states have internal predecessors, (97), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 101 [2022-04-08 09:18:36,919 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:18:36,919 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 49 states, 49 states have (on average 1.9795918367346939) internal successors, (97), 48 states have internal predecessors, (97), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:36,988 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 101 edges. 101 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:18:36,988 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 49 states [2022-04-08 09:18:36,988 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:18:36,989 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 49 interpolants. [2022-04-08 09:18:36,990 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3355, Invalid=11165, Unknown=0, NotChecked=0, Total=14520 [2022-04-08 09:18:36,990 INFO L87 Difference]: Start difference. First operand 102 states and 102 transitions. Second operand has 49 states, 49 states have (on average 1.9795918367346939) internal successors, (97), 48 states have internal predecessors, (97), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:42,482 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:18:42,483 INFO L93 Difference]: Finished difference Result 110 states and 110 transitions. [2022-04-08 09:18:42,483 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 49 states. [2022-04-08 09:18:42,483 INFO L78 Accepts]: Start accepts. Automaton has has 49 states, 49 states have (on average 1.9795918367346939) internal successors, (97), 48 states have internal predecessors, (97), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 101 [2022-04-08 09:18:42,499 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:18:42,499 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 49 states, 49 states have (on average 1.9795918367346939) internal successors, (97), 48 states have internal predecessors, (97), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:42,500 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 110 transitions. [2022-04-08 09:18:42,500 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 49 states, 49 states have (on average 1.9795918367346939) internal successors, (97), 48 states have internal predecessors, (97), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:42,500 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 110 transitions. [2022-04-08 09:18:42,501 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 49 states and 110 transitions. [2022-04-08 09:18:42,565 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 110 edges. 110 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:18:42,567 INFO L225 Difference]: With dead ends: 110 [2022-04-08 09:18:42,567 INFO L226 Difference]: Without dead ends: 105 [2022-04-08 09:18:42,568 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 298 GetRequests, 132 SyntacticMatches, 1 SemanticMatches, 165 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5109 ImplicationChecksByTransitivity, 6.1s TimeCoverageRelationStatistics Valid=5551, Invalid=22171, Unknown=0, NotChecked=0, Total=27722 [2022-04-08 09:18:42,568 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 99 mSDsluCounter, 122 mSDsCounter, 0 mSdLazyCounter, 4218 mSolverCounterSat, 93 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 99 SdHoareTripleChecker+Valid, 133 SdHoareTripleChecker+Invalid, 4311 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 93 IncrementalHoareTripleChecker+Valid, 4218 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.3s IncrementalHoareTripleChecker+Time [2022-04-08 09:18:42,568 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [99 Valid, 133 Invalid, 4311 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [93 Valid, 4218 Invalid, 0 Unknown, 0 Unchecked, 2.3s Time] [2022-04-08 09:18:42,568 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 105 states. [2022-04-08 09:18:43,068 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 105 to 104. [2022-04-08 09:18:43,069 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:18:43,069 INFO L82 GeneralOperation]: Start isEquivalent. First operand 105 states. Second operand has 104 states, 99 states have (on average 1.0101010101010102) internal successors, (100), 99 states have internal predecessors, (100), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:43,069 INFO L74 IsIncluded]: Start isIncluded. First operand 105 states. Second operand has 104 states, 99 states have (on average 1.0101010101010102) internal successors, (100), 99 states have internal predecessors, (100), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:43,069 INFO L87 Difference]: Start difference. First operand 105 states. Second operand has 104 states, 99 states have (on average 1.0101010101010102) internal successors, (100), 99 states have internal predecessors, (100), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:43,070 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:18:43,070 INFO L93 Difference]: Finished difference Result 105 states and 105 transitions. [2022-04-08 09:18:43,070 INFO L276 IsEmpty]: Start isEmpty. Operand 105 states and 105 transitions. [2022-04-08 09:18:43,070 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:18:43,070 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:18:43,075 INFO L74 IsIncluded]: Start isIncluded. First operand has 104 states, 99 states have (on average 1.0101010101010102) internal successors, (100), 99 states have internal predecessors, (100), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 105 states. [2022-04-08 09:18:43,075 INFO L87 Difference]: Start difference. First operand has 104 states, 99 states have (on average 1.0101010101010102) internal successors, (100), 99 states have internal predecessors, (100), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 105 states. [2022-04-08 09:18:43,076 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:18:43,076 INFO L93 Difference]: Finished difference Result 105 states and 105 transitions. [2022-04-08 09:18:43,076 INFO L276 IsEmpty]: Start isEmpty. Operand 105 states and 105 transitions. [2022-04-08 09:18:43,076 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:18:43,077 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:18:43,077 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:18:43,077 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:18:43,077 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 104 states, 99 states have (on average 1.0101010101010102) internal successors, (100), 99 states have internal predecessors, (100), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:43,077 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 104 states to 104 states and 104 transitions. [2022-04-08 09:18:43,077 INFO L78 Accepts]: Start accepts. Automaton has 104 states and 104 transitions. Word has length 101 [2022-04-08 09:18:43,078 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:18:43,078 INFO L478 AbstractCegarLoop]: Abstraction has 104 states and 104 transitions. [2022-04-08 09:18:43,078 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 49 states, 49 states have (on average 1.9795918367346939) internal successors, (97), 48 states have internal predecessors, (97), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:43,078 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 104 states and 104 transitions. [2022-04-08 09:18:43,231 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 104 edges. 104 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:18:43,231 INFO L276 IsEmpty]: Start isEmpty. Operand 104 states and 104 transitions. [2022-04-08 09:18:43,231 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2022-04-08 09:18:43,231 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:18:43,231 INFO L499 BasicCegarLoop]: trace histogram [46, 46, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:18:43,238 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-08 09:18:43,437 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable54,52 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:18:43,437 INFO L403 AbstractCegarLoop]: === Iteration 56 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:18:43,437 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:18:43,437 INFO L85 PathProgramCache]: Analyzing trace with hash -402777186, now seen corresponding path program 91 times [2022-04-08 09:18:43,437 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:18:43,437 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [917461070] [2022-04-08 09:18:43,440 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:18:43,440 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:18:43,440 INFO L85 PathProgramCache]: Analyzing trace with hash -402777186, now seen corresponding path program 92 times [2022-04-08 09:18:43,440 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:18:43,440 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2059459198] [2022-04-08 09:18:43,440 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:18:43,440 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:18:43,462 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:18:44,195 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:18:44,196 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:18:44,197 INFO L290 TraceCheckUtils]: 0: Hoare triple {39297#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {39245#true} is VALID [2022-04-08 09:18:44,197 INFO L290 TraceCheckUtils]: 1: Hoare triple {39245#true} assume true; {39245#true} is VALID [2022-04-08 09:18:44,197 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {39245#true} {39245#true} #42#return; {39245#true} is VALID [2022-04-08 09:18:44,198 INFO L272 TraceCheckUtils]: 0: Hoare triple {39245#true} call ULTIMATE.init(); {39297#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:18:44,198 INFO L290 TraceCheckUtils]: 1: Hoare triple {39297#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {39245#true} is VALID [2022-04-08 09:18:44,198 INFO L290 TraceCheckUtils]: 2: Hoare triple {39245#true} assume true; {39245#true} is VALID [2022-04-08 09:18:44,198 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {39245#true} {39245#true} #42#return; {39245#true} is VALID [2022-04-08 09:18:44,198 INFO L272 TraceCheckUtils]: 4: Hoare triple {39245#true} call #t~ret6 := main(); {39245#true} is VALID [2022-04-08 09:18:44,198 INFO L290 TraceCheckUtils]: 5: Hoare triple {39245#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {39250#(= main_~x~0 0)} is VALID [2022-04-08 09:18:44,198 INFO L290 TraceCheckUtils]: 6: Hoare triple {39250#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {39250#(= main_~x~0 0)} is VALID [2022-04-08 09:18:44,198 INFO L290 TraceCheckUtils]: 7: Hoare triple {39250#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {39251#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:18:44,199 INFO L290 TraceCheckUtils]: 8: Hoare triple {39251#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {39251#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:18:44,199 INFO L290 TraceCheckUtils]: 9: Hoare triple {39251#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {39252#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:18:44,199 INFO L290 TraceCheckUtils]: 10: Hoare triple {39252#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {39252#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:18:44,200 INFO L290 TraceCheckUtils]: 11: Hoare triple {39252#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {39253#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:18:44,200 INFO L290 TraceCheckUtils]: 12: Hoare triple {39253#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {39253#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:18:44,200 INFO L290 TraceCheckUtils]: 13: Hoare triple {39253#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {39254#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:18:44,200 INFO L290 TraceCheckUtils]: 14: Hoare triple {39254#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {39254#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:18:44,201 INFO L290 TraceCheckUtils]: 15: Hoare triple {39254#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {39255#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:18:44,201 INFO L290 TraceCheckUtils]: 16: Hoare triple {39255#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {39255#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:18:44,201 INFO L290 TraceCheckUtils]: 17: Hoare triple {39255#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {39256#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:18:44,201 INFO L290 TraceCheckUtils]: 18: Hoare triple {39256#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {39256#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:18:44,202 INFO L290 TraceCheckUtils]: 19: Hoare triple {39256#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {39257#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:18:44,202 INFO L290 TraceCheckUtils]: 20: Hoare triple {39257#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {39257#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:18:44,202 INFO L290 TraceCheckUtils]: 21: Hoare triple {39257#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {39258#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:18:44,203 INFO L290 TraceCheckUtils]: 22: Hoare triple {39258#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {39258#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:18:44,203 INFO L290 TraceCheckUtils]: 23: Hoare triple {39258#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {39259#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:18:44,203 INFO L290 TraceCheckUtils]: 24: Hoare triple {39259#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {39259#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:18:44,203 INFO L290 TraceCheckUtils]: 25: Hoare triple {39259#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {39260#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:18:44,204 INFO L290 TraceCheckUtils]: 26: Hoare triple {39260#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {39260#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:18:44,204 INFO L290 TraceCheckUtils]: 27: Hoare triple {39260#(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; {39261#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:18:44,205 INFO L290 TraceCheckUtils]: 28: Hoare triple {39261#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {39261#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:18:44,205 INFO L290 TraceCheckUtils]: 29: Hoare triple {39261#(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; {39262#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:18:44,205 INFO L290 TraceCheckUtils]: 30: Hoare triple {39262#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {39262#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:18:44,206 INFO L290 TraceCheckUtils]: 31: Hoare triple {39262#(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; {39263#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:18:44,206 INFO L290 TraceCheckUtils]: 32: Hoare triple {39263#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {39263#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:18:44,206 INFO L290 TraceCheckUtils]: 33: Hoare triple {39263#(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; {39264#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:18:44,206 INFO L290 TraceCheckUtils]: 34: Hoare triple {39264#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {39264#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:18:44,207 INFO L290 TraceCheckUtils]: 35: Hoare triple {39264#(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; {39265#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:18:44,207 INFO L290 TraceCheckUtils]: 36: Hoare triple {39265#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {39265#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:18:44,207 INFO L290 TraceCheckUtils]: 37: Hoare triple {39265#(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; {39266#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:18:44,207 INFO L290 TraceCheckUtils]: 38: Hoare triple {39266#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {39266#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:18:44,208 INFO L290 TraceCheckUtils]: 39: Hoare triple {39266#(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; {39267#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:18:44,208 INFO L290 TraceCheckUtils]: 40: Hoare triple {39267#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {39267#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:18:44,210 INFO L290 TraceCheckUtils]: 41: Hoare triple {39267#(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; {39268#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:18:44,210 INFO L290 TraceCheckUtils]: 42: Hoare triple {39268#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {39268#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:18:44,211 INFO L290 TraceCheckUtils]: 43: Hoare triple {39268#(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; {39269#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:18:44,211 INFO L290 TraceCheckUtils]: 44: Hoare triple {39269#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {39269#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:18:44,211 INFO L290 TraceCheckUtils]: 45: Hoare triple {39269#(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; {39270#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:18:44,212 INFO L290 TraceCheckUtils]: 46: Hoare triple {39270#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {39270#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:18:44,212 INFO L290 TraceCheckUtils]: 47: Hoare triple {39270#(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; {39271#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:18:44,212 INFO L290 TraceCheckUtils]: 48: Hoare triple {39271#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {39271#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:18:44,212 INFO L290 TraceCheckUtils]: 49: Hoare triple {39271#(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; {39272#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:18:44,213 INFO L290 TraceCheckUtils]: 50: Hoare triple {39272#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {39272#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:18:44,213 INFO L290 TraceCheckUtils]: 51: Hoare triple {39272#(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; {39273#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:18:44,213 INFO L290 TraceCheckUtils]: 52: Hoare triple {39273#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {39273#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:18:44,214 INFO L290 TraceCheckUtils]: 53: Hoare triple {39273#(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; {39274#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:18:44,214 INFO L290 TraceCheckUtils]: 54: Hoare triple {39274#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {39274#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:18:44,214 INFO L290 TraceCheckUtils]: 55: Hoare triple {39274#(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; {39275#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:18:44,214 INFO L290 TraceCheckUtils]: 56: Hoare triple {39275#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {39275#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:18:44,215 INFO L290 TraceCheckUtils]: 57: Hoare triple {39275#(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; {39276#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:18:44,215 INFO L290 TraceCheckUtils]: 58: Hoare triple {39276#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {39276#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:18:44,215 INFO L290 TraceCheckUtils]: 59: Hoare triple {39276#(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; {39277#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:18:44,215 INFO L290 TraceCheckUtils]: 60: Hoare triple {39277#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {39277#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:18:44,216 INFO L290 TraceCheckUtils]: 61: Hoare triple {39277#(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; {39278#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:18:44,216 INFO L290 TraceCheckUtils]: 62: Hoare triple {39278#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {39278#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:18:44,216 INFO L290 TraceCheckUtils]: 63: Hoare triple {39278#(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; {39279#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:18:44,217 INFO L290 TraceCheckUtils]: 64: Hoare triple {39279#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {39279#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:18:44,217 INFO L290 TraceCheckUtils]: 65: Hoare triple {39279#(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; {39280#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:18:44,217 INFO L290 TraceCheckUtils]: 66: Hoare triple {39280#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {39280#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:18:44,217 INFO L290 TraceCheckUtils]: 67: Hoare triple {39280#(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; {39281#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:18:44,218 INFO L290 TraceCheckUtils]: 68: Hoare triple {39281#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !!(~x~0 % 4294967296 < 99); {39281#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:18:44,220 INFO L290 TraceCheckUtils]: 69: Hoare triple {39281#(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; {39282#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:18:44,220 INFO L290 TraceCheckUtils]: 70: Hoare triple {39282#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {39282#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:18:44,220 INFO L290 TraceCheckUtils]: 71: Hoare triple {39282#(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; {39283#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:18:44,221 INFO L290 TraceCheckUtils]: 72: Hoare triple {39283#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !!(~x~0 % 4294967296 < 99); {39283#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:18:44,221 INFO L290 TraceCheckUtils]: 73: Hoare triple {39283#(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; {39284#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:18:44,221 INFO L290 TraceCheckUtils]: 74: Hoare triple {39284#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {39284#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:18:44,221 INFO L290 TraceCheckUtils]: 75: Hoare triple {39284#(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; {39285#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:18:44,222 INFO L290 TraceCheckUtils]: 76: Hoare triple {39285#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {39285#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:18:44,222 INFO L290 TraceCheckUtils]: 77: Hoare triple {39285#(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; {39286#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:18:44,222 INFO L290 TraceCheckUtils]: 78: Hoare triple {39286#(and (<= 72 main_~x~0) (<= main_~x~0 72))} assume !!(~x~0 % 4294967296 < 99); {39286#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:18:44,223 INFO L290 TraceCheckUtils]: 79: Hoare triple {39286#(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; {39287#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:18:44,223 INFO L290 TraceCheckUtils]: 80: Hoare triple {39287#(and (<= 74 main_~x~0) (<= main_~x~0 74))} assume !!(~x~0 % 4294967296 < 99); {39287#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:18:44,223 INFO L290 TraceCheckUtils]: 81: Hoare triple {39287#(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; {39288#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:18:44,223 INFO L290 TraceCheckUtils]: 82: Hoare triple {39288#(and (<= 76 main_~x~0) (<= main_~x~0 76))} assume !!(~x~0 % 4294967296 < 99); {39288#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:18:44,224 INFO L290 TraceCheckUtils]: 83: Hoare triple {39288#(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; {39289#(and (<= 78 main_~x~0) (<= main_~x~0 78))} is VALID [2022-04-08 09:18:44,224 INFO L290 TraceCheckUtils]: 84: Hoare triple {39289#(and (<= 78 main_~x~0) (<= main_~x~0 78))} assume !!(~x~0 % 4294967296 < 99); {39289#(and (<= 78 main_~x~0) (<= main_~x~0 78))} is VALID [2022-04-08 09:18:44,224 INFO L290 TraceCheckUtils]: 85: Hoare triple {39289#(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; {39290#(and (<= 80 main_~x~0) (<= main_~x~0 80))} is VALID [2022-04-08 09:18:44,224 INFO L290 TraceCheckUtils]: 86: Hoare triple {39290#(and (<= 80 main_~x~0) (<= main_~x~0 80))} assume !!(~x~0 % 4294967296 < 99); {39290#(and (<= 80 main_~x~0) (<= main_~x~0 80))} is VALID [2022-04-08 09:18:44,225 INFO L290 TraceCheckUtils]: 87: Hoare triple {39290#(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; {39291#(and (<= 82 main_~x~0) (<= main_~x~0 82))} is VALID [2022-04-08 09:18:44,225 INFO L290 TraceCheckUtils]: 88: Hoare triple {39291#(and (<= 82 main_~x~0) (<= main_~x~0 82))} assume !!(~x~0 % 4294967296 < 99); {39291#(and (<= 82 main_~x~0) (<= main_~x~0 82))} is VALID [2022-04-08 09:18:44,225 INFO L290 TraceCheckUtils]: 89: Hoare triple {39291#(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; {39292#(and (<= 84 main_~x~0) (<= main_~x~0 84))} is VALID [2022-04-08 09:18:44,226 INFO L290 TraceCheckUtils]: 90: Hoare triple {39292#(and (<= 84 main_~x~0) (<= main_~x~0 84))} assume !!(~x~0 % 4294967296 < 99); {39292#(and (<= 84 main_~x~0) (<= main_~x~0 84))} is VALID [2022-04-08 09:18:44,226 INFO L290 TraceCheckUtils]: 91: Hoare triple {39292#(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; {39293#(and (<= main_~x~0 86) (<= 86 main_~x~0))} is VALID [2022-04-08 09:18:44,226 INFO L290 TraceCheckUtils]: 92: Hoare triple {39293#(and (<= main_~x~0 86) (<= 86 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {39293#(and (<= main_~x~0 86) (<= 86 main_~x~0))} is VALID [2022-04-08 09:18:44,226 INFO L290 TraceCheckUtils]: 93: Hoare triple {39293#(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; {39294#(and (<= main_~x~0 88) (<= 88 main_~x~0))} is VALID [2022-04-08 09:18:44,227 INFO L290 TraceCheckUtils]: 94: Hoare triple {39294#(and (<= main_~x~0 88) (<= 88 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {39294#(and (<= main_~x~0 88) (<= 88 main_~x~0))} is VALID [2022-04-08 09:18:44,227 INFO L290 TraceCheckUtils]: 95: Hoare triple {39294#(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; {39295#(and (<= 90 main_~x~0) (<= main_~x~0 90))} is VALID [2022-04-08 09:18:44,227 INFO L290 TraceCheckUtils]: 96: Hoare triple {39295#(and (<= 90 main_~x~0) (<= main_~x~0 90))} assume !!(~x~0 % 4294967296 < 99); {39295#(and (<= 90 main_~x~0) (<= main_~x~0 90))} is VALID [2022-04-08 09:18:44,228 INFO L290 TraceCheckUtils]: 97: Hoare triple {39295#(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; {39296#(and (<= main_~x~0 92) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-08 09:18:44,228 INFO L290 TraceCheckUtils]: 98: Hoare triple {39296#(and (<= main_~x~0 92) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !(~x~0 % 4294967296 < 99); {39246#false} is VALID [2022-04-08 09:18:44,228 INFO L272 TraceCheckUtils]: 99: Hoare triple {39246#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {39246#false} is VALID [2022-04-08 09:18:44,228 INFO L290 TraceCheckUtils]: 100: Hoare triple {39246#false} ~cond := #in~cond; {39246#false} is VALID [2022-04-08 09:18:44,228 INFO L290 TraceCheckUtils]: 101: Hoare triple {39246#false} assume 0 == ~cond; {39246#false} is VALID [2022-04-08 09:18:44,228 INFO L290 TraceCheckUtils]: 102: Hoare triple {39246#false} assume !false; {39246#false} is VALID [2022-04-08 09:18:44,229 INFO L134 CoverageAnalysis]: Checked inductivity of 2116 backedges. 0 proven. 2116 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:18:44,229 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:18:44,229 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2059459198] [2022-04-08 09:18:44,229 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2059459198] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:18:44,229 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [376226824] [2022-04-08 09:18:44,229 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 09:18:44,229 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:18:44,229 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:18:44,230 INFO L229 MonitoredProcess]: Starting monitored process 53 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:18:44,231 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (53)] Waiting until timeout for monitored process [2022-04-08 09:18:44,296 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 09:18:44,296 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:18:44,297 INFO L263 TraceCheckSpWp]: Trace formula consists of 283 conjuncts, 95 conjunts are in the unsatisfiable core [2022-04-08 09:18:44,313 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:18:44,314 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:18:44,938 INFO L272 TraceCheckUtils]: 0: Hoare triple {39245#true} call ULTIMATE.init(); {39245#true} is VALID [2022-04-08 09:18:44,938 INFO L290 TraceCheckUtils]: 1: Hoare triple {39245#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {39245#true} is VALID [2022-04-08 09:18:44,938 INFO L290 TraceCheckUtils]: 2: Hoare triple {39245#true} assume true; {39245#true} is VALID [2022-04-08 09:18:44,938 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {39245#true} {39245#true} #42#return; {39245#true} is VALID [2022-04-08 09:18:44,938 INFO L272 TraceCheckUtils]: 4: Hoare triple {39245#true} call #t~ret6 := main(); {39245#true} is VALID [2022-04-08 09:18:44,938 INFO L290 TraceCheckUtils]: 5: Hoare triple {39245#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {39250#(= main_~x~0 0)} is VALID [2022-04-08 09:18:44,938 INFO L290 TraceCheckUtils]: 6: Hoare triple {39250#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {39250#(= main_~x~0 0)} is VALID [2022-04-08 09:18:44,939 INFO L290 TraceCheckUtils]: 7: Hoare triple {39250#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {39251#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:18:44,939 INFO L290 TraceCheckUtils]: 8: Hoare triple {39251#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {39251#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:18:44,939 INFO L290 TraceCheckUtils]: 9: Hoare triple {39251#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {39252#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:18:44,939 INFO L290 TraceCheckUtils]: 10: Hoare triple {39252#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {39252#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:18:44,940 INFO L290 TraceCheckUtils]: 11: Hoare triple {39252#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {39253#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:18:44,940 INFO L290 TraceCheckUtils]: 12: Hoare triple {39253#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {39253#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:18:44,940 INFO L290 TraceCheckUtils]: 13: Hoare triple {39253#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {39254#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:18:44,941 INFO L290 TraceCheckUtils]: 14: Hoare triple {39254#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {39254#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:18:44,941 INFO L290 TraceCheckUtils]: 15: Hoare triple {39254#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {39255#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:18:44,941 INFO L290 TraceCheckUtils]: 16: Hoare triple {39255#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {39255#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:18:44,942 INFO L290 TraceCheckUtils]: 17: Hoare triple {39255#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {39256#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:18:44,942 INFO L290 TraceCheckUtils]: 18: Hoare triple {39256#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {39256#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:18:44,942 INFO L290 TraceCheckUtils]: 19: Hoare triple {39256#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {39257#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:18:44,943 INFO L290 TraceCheckUtils]: 20: Hoare triple {39257#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {39257#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:18:44,943 INFO L290 TraceCheckUtils]: 21: Hoare triple {39257#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {39258#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:18:44,943 INFO L290 TraceCheckUtils]: 22: Hoare triple {39258#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {39258#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:18:44,944 INFO L290 TraceCheckUtils]: 23: Hoare triple {39258#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {39259#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:18:44,944 INFO L290 TraceCheckUtils]: 24: Hoare triple {39259#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {39259#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:18:44,944 INFO L290 TraceCheckUtils]: 25: Hoare triple {39259#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {39260#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:18:44,944 INFO L290 TraceCheckUtils]: 26: Hoare triple {39260#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {39260#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:18:44,945 INFO L290 TraceCheckUtils]: 27: Hoare triple {39260#(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; {39261#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:18:44,945 INFO L290 TraceCheckUtils]: 28: Hoare triple {39261#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {39261#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:18:44,945 INFO L290 TraceCheckUtils]: 29: Hoare triple {39261#(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; {39262#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:18:44,946 INFO L290 TraceCheckUtils]: 30: Hoare triple {39262#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {39262#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:18:44,946 INFO L290 TraceCheckUtils]: 31: Hoare triple {39262#(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; {39263#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:18:44,946 INFO L290 TraceCheckUtils]: 32: Hoare triple {39263#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {39263#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:18:44,947 INFO L290 TraceCheckUtils]: 33: Hoare triple {39263#(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; {39264#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:18:44,947 INFO L290 TraceCheckUtils]: 34: Hoare triple {39264#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {39264#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:18:44,947 INFO L290 TraceCheckUtils]: 35: Hoare triple {39264#(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; {39265#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:18:44,948 INFO L290 TraceCheckUtils]: 36: Hoare triple {39265#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {39265#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:18:44,948 INFO L290 TraceCheckUtils]: 37: Hoare triple {39265#(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; {39266#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:18:44,948 INFO L290 TraceCheckUtils]: 38: Hoare triple {39266#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {39266#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:18:44,949 INFO L290 TraceCheckUtils]: 39: Hoare triple {39266#(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; {39267#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:18:44,949 INFO L290 TraceCheckUtils]: 40: Hoare triple {39267#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {39267#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:18:44,949 INFO L290 TraceCheckUtils]: 41: Hoare triple {39267#(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; {39268#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:18:44,949 INFO L290 TraceCheckUtils]: 42: Hoare triple {39268#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {39268#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:18:44,950 INFO L290 TraceCheckUtils]: 43: Hoare triple {39268#(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; {39269#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:18:44,950 INFO L290 TraceCheckUtils]: 44: Hoare triple {39269#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {39269#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:18:44,950 INFO L290 TraceCheckUtils]: 45: Hoare triple {39269#(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; {39270#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:18:44,951 INFO L290 TraceCheckUtils]: 46: Hoare triple {39270#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {39270#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:18:44,951 INFO L290 TraceCheckUtils]: 47: Hoare triple {39270#(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; {39271#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:18:44,951 INFO L290 TraceCheckUtils]: 48: Hoare triple {39271#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {39271#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:18:44,952 INFO L290 TraceCheckUtils]: 49: Hoare triple {39271#(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; {39272#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:18:44,952 INFO L290 TraceCheckUtils]: 50: Hoare triple {39272#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {39272#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:18:44,952 INFO L290 TraceCheckUtils]: 51: Hoare triple {39272#(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; {39273#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:18:44,952 INFO L290 TraceCheckUtils]: 52: Hoare triple {39273#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {39273#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:18:44,953 INFO L290 TraceCheckUtils]: 53: Hoare triple {39273#(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; {39274#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:18:44,953 INFO L290 TraceCheckUtils]: 54: Hoare triple {39274#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {39274#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:18:44,953 INFO L290 TraceCheckUtils]: 55: Hoare triple {39274#(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; {39275#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:18:44,954 INFO L290 TraceCheckUtils]: 56: Hoare triple {39275#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {39275#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:18:44,954 INFO L290 TraceCheckUtils]: 57: Hoare triple {39275#(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; {39276#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:18:44,954 INFO L290 TraceCheckUtils]: 58: Hoare triple {39276#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {39276#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:18:44,955 INFO L290 TraceCheckUtils]: 59: Hoare triple {39276#(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; {39277#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:18:44,955 INFO L290 TraceCheckUtils]: 60: Hoare triple {39277#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {39277#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:18:44,955 INFO L290 TraceCheckUtils]: 61: Hoare triple {39277#(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; {39278#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:18:44,956 INFO L290 TraceCheckUtils]: 62: Hoare triple {39278#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {39278#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:18:44,956 INFO L290 TraceCheckUtils]: 63: Hoare triple {39278#(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; {39279#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:18:44,956 INFO L290 TraceCheckUtils]: 64: Hoare triple {39279#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {39279#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:18:44,956 INFO L290 TraceCheckUtils]: 65: Hoare triple {39279#(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; {39280#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:18:44,957 INFO L290 TraceCheckUtils]: 66: Hoare triple {39280#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {39280#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:18:44,957 INFO L290 TraceCheckUtils]: 67: Hoare triple {39280#(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; {39281#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:18:44,957 INFO L290 TraceCheckUtils]: 68: Hoare triple {39281#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !!(~x~0 % 4294967296 < 99); {39281#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:18:44,958 INFO L290 TraceCheckUtils]: 69: Hoare triple {39281#(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; {39282#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:18:44,958 INFO L290 TraceCheckUtils]: 70: Hoare triple {39282#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {39282#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:18:44,958 INFO L290 TraceCheckUtils]: 71: Hoare triple {39282#(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; {39283#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:18:44,959 INFO L290 TraceCheckUtils]: 72: Hoare triple {39283#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !!(~x~0 % 4294967296 < 99); {39283#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:18:44,959 INFO L290 TraceCheckUtils]: 73: Hoare triple {39283#(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; {39284#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:18:44,959 INFO L290 TraceCheckUtils]: 74: Hoare triple {39284#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {39284#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:18:44,960 INFO L290 TraceCheckUtils]: 75: Hoare triple {39284#(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; {39285#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:18:44,960 INFO L290 TraceCheckUtils]: 76: Hoare triple {39285#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {39285#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:18:44,960 INFO L290 TraceCheckUtils]: 77: Hoare triple {39285#(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; {39286#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:18:44,960 INFO L290 TraceCheckUtils]: 78: Hoare triple {39286#(and (<= 72 main_~x~0) (<= main_~x~0 72))} assume !!(~x~0 % 4294967296 < 99); {39286#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:18:44,961 INFO L290 TraceCheckUtils]: 79: Hoare triple {39286#(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; {39287#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:18:44,961 INFO L290 TraceCheckUtils]: 80: Hoare triple {39287#(and (<= 74 main_~x~0) (<= main_~x~0 74))} assume !!(~x~0 % 4294967296 < 99); {39287#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:18:44,961 INFO L290 TraceCheckUtils]: 81: Hoare triple {39287#(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; {39288#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:18:44,962 INFO L290 TraceCheckUtils]: 82: Hoare triple {39288#(and (<= 76 main_~x~0) (<= main_~x~0 76))} assume !!(~x~0 % 4294967296 < 99); {39288#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:18:44,962 INFO L290 TraceCheckUtils]: 83: Hoare triple {39288#(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; {39289#(and (<= 78 main_~x~0) (<= main_~x~0 78))} is VALID [2022-04-08 09:18:44,962 INFO L290 TraceCheckUtils]: 84: Hoare triple {39289#(and (<= 78 main_~x~0) (<= main_~x~0 78))} assume !!(~x~0 % 4294967296 < 99); {39289#(and (<= 78 main_~x~0) (<= main_~x~0 78))} is VALID [2022-04-08 09:18:44,963 INFO L290 TraceCheckUtils]: 85: Hoare triple {39289#(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; {39290#(and (<= 80 main_~x~0) (<= main_~x~0 80))} is VALID [2022-04-08 09:18:44,963 INFO L290 TraceCheckUtils]: 86: Hoare triple {39290#(and (<= 80 main_~x~0) (<= main_~x~0 80))} assume !!(~x~0 % 4294967296 < 99); {39290#(and (<= 80 main_~x~0) (<= main_~x~0 80))} is VALID [2022-04-08 09:18:44,963 INFO L290 TraceCheckUtils]: 87: Hoare triple {39290#(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; {39291#(and (<= 82 main_~x~0) (<= main_~x~0 82))} is VALID [2022-04-08 09:18:44,964 INFO L290 TraceCheckUtils]: 88: Hoare triple {39291#(and (<= 82 main_~x~0) (<= main_~x~0 82))} assume !!(~x~0 % 4294967296 < 99); {39291#(and (<= 82 main_~x~0) (<= main_~x~0 82))} is VALID [2022-04-08 09:18:44,964 INFO L290 TraceCheckUtils]: 89: Hoare triple {39291#(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; {39292#(and (<= 84 main_~x~0) (<= main_~x~0 84))} is VALID [2022-04-08 09:18:44,964 INFO L290 TraceCheckUtils]: 90: Hoare triple {39292#(and (<= 84 main_~x~0) (<= main_~x~0 84))} assume !!(~x~0 % 4294967296 < 99); {39292#(and (<= 84 main_~x~0) (<= main_~x~0 84))} is VALID [2022-04-08 09:18:44,964 INFO L290 TraceCheckUtils]: 91: Hoare triple {39292#(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; {39293#(and (<= main_~x~0 86) (<= 86 main_~x~0))} is VALID [2022-04-08 09:18:44,965 INFO L290 TraceCheckUtils]: 92: Hoare triple {39293#(and (<= main_~x~0 86) (<= 86 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {39293#(and (<= main_~x~0 86) (<= 86 main_~x~0))} is VALID [2022-04-08 09:18:44,965 INFO L290 TraceCheckUtils]: 93: Hoare triple {39293#(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; {39294#(and (<= main_~x~0 88) (<= 88 main_~x~0))} is VALID [2022-04-08 09:18:44,965 INFO L290 TraceCheckUtils]: 94: Hoare triple {39294#(and (<= main_~x~0 88) (<= 88 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {39294#(and (<= main_~x~0 88) (<= 88 main_~x~0))} is VALID [2022-04-08 09:18:44,966 INFO L290 TraceCheckUtils]: 95: Hoare triple {39294#(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; {39295#(and (<= 90 main_~x~0) (<= main_~x~0 90))} is VALID [2022-04-08 09:18:44,966 INFO L290 TraceCheckUtils]: 96: Hoare triple {39295#(and (<= 90 main_~x~0) (<= main_~x~0 90))} assume !!(~x~0 % 4294967296 < 99); {39295#(and (<= 90 main_~x~0) (<= main_~x~0 90))} is VALID [2022-04-08 09:18:44,966 INFO L290 TraceCheckUtils]: 97: Hoare triple {39295#(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; {39592#(and (<= main_~x~0 92) (<= 92 main_~x~0))} is VALID [2022-04-08 09:18:44,967 INFO L290 TraceCheckUtils]: 98: Hoare triple {39592#(and (<= main_~x~0 92) (<= 92 main_~x~0))} assume !(~x~0 % 4294967296 < 99); {39246#false} is VALID [2022-04-08 09:18:44,967 INFO L272 TraceCheckUtils]: 99: Hoare triple {39246#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {39246#false} is VALID [2022-04-08 09:18:44,967 INFO L290 TraceCheckUtils]: 100: Hoare triple {39246#false} ~cond := #in~cond; {39246#false} is VALID [2022-04-08 09:18:44,967 INFO L290 TraceCheckUtils]: 101: Hoare triple {39246#false} assume 0 == ~cond; {39246#false} is VALID [2022-04-08 09:18:44,967 INFO L290 TraceCheckUtils]: 102: Hoare triple {39246#false} assume !false; {39246#false} is VALID [2022-04-08 09:18:44,967 INFO L134 CoverageAnalysis]: Checked inductivity of 2116 backedges. 0 proven. 2116 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:18:44,967 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:18:46,994 INFO L290 TraceCheckUtils]: 102: Hoare triple {39246#false} assume !false; {39246#false} is VALID [2022-04-08 09:18:46,994 INFO L290 TraceCheckUtils]: 101: Hoare triple {39246#false} assume 0 == ~cond; {39246#false} is VALID [2022-04-08 09:18:46,994 INFO L290 TraceCheckUtils]: 100: Hoare triple {39246#false} ~cond := #in~cond; {39246#false} is VALID [2022-04-08 09:18:46,994 INFO L272 TraceCheckUtils]: 99: Hoare triple {39246#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {39246#false} is VALID [2022-04-08 09:18:46,994 INFO L290 TraceCheckUtils]: 98: Hoare triple {39620#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {39246#false} is VALID [2022-04-08 09:18:46,995 INFO L290 TraceCheckUtils]: 97: Hoare triple {39624#(< (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; {39620#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:18:46,995 INFO L290 TraceCheckUtils]: 96: Hoare triple {39624#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39624#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:18:46,995 INFO L290 TraceCheckUtils]: 95: Hoare triple {39631#(< (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; {39624#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:18:46,996 INFO L290 TraceCheckUtils]: 94: Hoare triple {39631#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39631#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:18:46,996 INFO L290 TraceCheckUtils]: 93: Hoare triple {39638#(< (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; {39631#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:18:46,996 INFO L290 TraceCheckUtils]: 92: Hoare triple {39638#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39638#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:18:46,997 INFO L290 TraceCheckUtils]: 91: Hoare triple {39645#(< (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; {39638#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:18:46,997 INFO L290 TraceCheckUtils]: 90: Hoare triple {39645#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39645#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:18:46,998 INFO L290 TraceCheckUtils]: 89: Hoare triple {39652#(< (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; {39645#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:18:46,998 INFO L290 TraceCheckUtils]: 88: Hoare triple {39652#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39652#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:18:46,998 INFO L290 TraceCheckUtils]: 87: Hoare triple {39659#(< (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; {39652#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:18:46,998 INFO L290 TraceCheckUtils]: 86: Hoare triple {39659#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39659#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:18:46,999 INFO L290 TraceCheckUtils]: 85: Hoare triple {39666#(< (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; {39659#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:18:46,999 INFO L290 TraceCheckUtils]: 84: Hoare triple {39666#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39666#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:18:47,000 INFO L290 TraceCheckUtils]: 83: Hoare triple {39673#(< (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; {39666#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:18:47,000 INFO L290 TraceCheckUtils]: 82: Hoare triple {39673#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39673#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:18:47,000 INFO L290 TraceCheckUtils]: 81: Hoare triple {39680#(< (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; {39673#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:18:47,000 INFO L290 TraceCheckUtils]: 80: Hoare triple {39680#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39680#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:18:47,001 INFO L290 TraceCheckUtils]: 79: Hoare triple {39687#(< (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; {39680#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:18:47,001 INFO L290 TraceCheckUtils]: 78: Hoare triple {39687#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39687#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:18:47,002 INFO L290 TraceCheckUtils]: 77: Hoare triple {39694#(< (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; {39687#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:18:47,002 INFO L290 TraceCheckUtils]: 76: Hoare triple {39694#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39694#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:18:47,002 INFO L290 TraceCheckUtils]: 75: Hoare triple {39701#(< (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; {39694#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:18:47,003 INFO L290 TraceCheckUtils]: 74: Hoare triple {39701#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39701#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:18:47,003 INFO L290 TraceCheckUtils]: 73: Hoare triple {39708#(< (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; {39701#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:18:47,003 INFO L290 TraceCheckUtils]: 72: Hoare triple {39708#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39708#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:18:47,004 INFO L290 TraceCheckUtils]: 71: Hoare triple {39715#(< (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; {39708#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:18:47,004 INFO L290 TraceCheckUtils]: 70: Hoare triple {39715#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39715#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:18:47,004 INFO L290 TraceCheckUtils]: 69: Hoare triple {39722#(< (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; {39715#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:18:47,004 INFO L290 TraceCheckUtils]: 68: Hoare triple {39722#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39722#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:47,005 INFO L290 TraceCheckUtils]: 67: Hoare triple {39729#(< (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; {39722#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:47,005 INFO L290 TraceCheckUtils]: 66: Hoare triple {39729#(< (mod (+ 32 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39729#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:47,006 INFO L290 TraceCheckUtils]: 65: Hoare triple {39736#(< (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; {39729#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:47,006 INFO L290 TraceCheckUtils]: 64: Hoare triple {39736#(< (mod (+ main_~x~0 34) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39736#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:18:47,006 INFO L290 TraceCheckUtils]: 63: Hoare triple {39743#(< (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; {39736#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:18:47,006 INFO L290 TraceCheckUtils]: 62: Hoare triple {39743#(< (mod (+ main_~x~0 36) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39743#(< (mod (+ main_~x~0 36) 4294967296) 99)} is VALID [2022-04-08 09:18:47,007 INFO L290 TraceCheckUtils]: 61: Hoare triple {39750#(< (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; {39743#(< (mod (+ main_~x~0 36) 4294967296) 99)} is VALID [2022-04-08 09:18:47,007 INFO L290 TraceCheckUtils]: 60: Hoare triple {39750#(< (mod (+ main_~x~0 38) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39750#(< (mod (+ main_~x~0 38) 4294967296) 99)} is VALID [2022-04-08 09:18:47,008 INFO L290 TraceCheckUtils]: 59: Hoare triple {39757#(< (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; {39750#(< (mod (+ main_~x~0 38) 4294967296) 99)} is VALID [2022-04-08 09:18:47,008 INFO L290 TraceCheckUtils]: 58: Hoare triple {39757#(< (mod (+ 40 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39757#(< (mod (+ 40 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:47,008 INFO L290 TraceCheckUtils]: 57: Hoare triple {39764#(< (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; {39757#(< (mod (+ 40 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:47,015 INFO L290 TraceCheckUtils]: 56: Hoare triple {39764#(< (mod (+ 42 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39764#(< (mod (+ 42 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:47,016 INFO L290 TraceCheckUtils]: 55: Hoare triple {39771#(< (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; {39764#(< (mod (+ 42 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:47,016 INFO L290 TraceCheckUtils]: 54: Hoare triple {39771#(< (mod (+ 44 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39771#(< (mod (+ 44 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:47,017 INFO L290 TraceCheckUtils]: 53: Hoare triple {39778#(< (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; {39771#(< (mod (+ 44 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:47,017 INFO L290 TraceCheckUtils]: 52: Hoare triple {39778#(< (mod (+ main_~x~0 46) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39778#(< (mod (+ main_~x~0 46) 4294967296) 99)} is VALID [2022-04-08 09:18:47,017 INFO L290 TraceCheckUtils]: 51: Hoare triple {39785#(< (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; {39778#(< (mod (+ main_~x~0 46) 4294967296) 99)} is VALID [2022-04-08 09:18:47,018 INFO L290 TraceCheckUtils]: 50: Hoare triple {39785#(< (mod (+ main_~x~0 48) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39785#(< (mod (+ main_~x~0 48) 4294967296) 99)} is VALID [2022-04-08 09:18:47,018 INFO L290 TraceCheckUtils]: 49: Hoare triple {39792#(< (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; {39785#(< (mod (+ main_~x~0 48) 4294967296) 99)} is VALID [2022-04-08 09:18:47,018 INFO L290 TraceCheckUtils]: 48: Hoare triple {39792#(< (mod (+ main_~x~0 50) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39792#(< (mod (+ main_~x~0 50) 4294967296) 99)} is VALID [2022-04-08 09:18:47,019 INFO L290 TraceCheckUtils]: 47: Hoare triple {39799#(< (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; {39792#(< (mod (+ main_~x~0 50) 4294967296) 99)} is VALID [2022-04-08 09:18:47,019 INFO L290 TraceCheckUtils]: 46: Hoare triple {39799#(< (mod (+ main_~x~0 52) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39799#(< (mod (+ main_~x~0 52) 4294967296) 99)} is VALID [2022-04-08 09:18:47,019 INFO L290 TraceCheckUtils]: 45: Hoare triple {39806#(< (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; {39799#(< (mod (+ main_~x~0 52) 4294967296) 99)} is VALID [2022-04-08 09:18:47,020 INFO L290 TraceCheckUtils]: 44: Hoare triple {39806#(< (mod (+ main_~x~0 54) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39806#(< (mod (+ main_~x~0 54) 4294967296) 99)} is VALID [2022-04-08 09:18:47,020 INFO L290 TraceCheckUtils]: 43: Hoare triple {39813#(< (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; {39806#(< (mod (+ main_~x~0 54) 4294967296) 99)} is VALID [2022-04-08 09:18:47,020 INFO L290 TraceCheckUtils]: 42: Hoare triple {39813#(< (mod (+ 56 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39813#(< (mod (+ 56 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:47,021 INFO L290 TraceCheckUtils]: 41: Hoare triple {39820#(< (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; {39813#(< (mod (+ 56 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:47,021 INFO L290 TraceCheckUtils]: 40: Hoare triple {39820#(< (mod (+ main_~x~0 58) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39820#(< (mod (+ main_~x~0 58) 4294967296) 99)} is VALID [2022-04-08 09:18:47,021 INFO L290 TraceCheckUtils]: 39: Hoare triple {39827#(< (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; {39820#(< (mod (+ main_~x~0 58) 4294967296) 99)} is VALID [2022-04-08 09:18:47,022 INFO L290 TraceCheckUtils]: 38: Hoare triple {39827#(< (mod (+ main_~x~0 60) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39827#(< (mod (+ main_~x~0 60) 4294967296) 99)} is VALID [2022-04-08 09:18:47,022 INFO L290 TraceCheckUtils]: 37: Hoare triple {39834#(< (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; {39827#(< (mod (+ main_~x~0 60) 4294967296) 99)} is VALID [2022-04-08 09:18:47,022 INFO L290 TraceCheckUtils]: 36: Hoare triple {39834#(< (mod (+ main_~x~0 62) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39834#(< (mod (+ main_~x~0 62) 4294967296) 99)} is VALID [2022-04-08 09:18:47,023 INFO L290 TraceCheckUtils]: 35: Hoare triple {39841#(< (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; {39834#(< (mod (+ main_~x~0 62) 4294967296) 99)} is VALID [2022-04-08 09:18:47,023 INFO L290 TraceCheckUtils]: 34: Hoare triple {39841#(< (mod (+ 64 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39841#(< (mod (+ 64 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:47,023 INFO L290 TraceCheckUtils]: 33: Hoare triple {39848#(< (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; {39841#(< (mod (+ 64 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:47,023 INFO L290 TraceCheckUtils]: 32: Hoare triple {39848#(< (mod (+ 66 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39848#(< (mod (+ 66 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:47,024 INFO L290 TraceCheckUtils]: 31: Hoare triple {39855#(< (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; {39848#(< (mod (+ 66 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:47,024 INFO L290 TraceCheckUtils]: 30: Hoare triple {39855#(< (mod (+ 68 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39855#(< (mod (+ 68 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:47,024 INFO L290 TraceCheckUtils]: 29: Hoare triple {39862#(< (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; {39855#(< (mod (+ 68 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:47,025 INFO L290 TraceCheckUtils]: 28: Hoare triple {39862#(< (mod (+ main_~x~0 70) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39862#(< (mod (+ main_~x~0 70) 4294967296) 99)} is VALID [2022-04-08 09:18:47,025 INFO L290 TraceCheckUtils]: 27: Hoare triple {39869#(< (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; {39862#(< (mod (+ main_~x~0 70) 4294967296) 99)} is VALID [2022-04-08 09:18:47,025 INFO L290 TraceCheckUtils]: 26: Hoare triple {39869#(< (mod (+ 72 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39869#(< (mod (+ 72 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:47,026 INFO L290 TraceCheckUtils]: 25: Hoare triple {39876#(< (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; {39869#(< (mod (+ 72 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:47,026 INFO L290 TraceCheckUtils]: 24: Hoare triple {39876#(< (mod (+ main_~x~0 74) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39876#(< (mod (+ main_~x~0 74) 4294967296) 99)} is VALID [2022-04-08 09:18:47,026 INFO L290 TraceCheckUtils]: 23: Hoare triple {39883#(< (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; {39876#(< (mod (+ main_~x~0 74) 4294967296) 99)} is VALID [2022-04-08 09:18:47,027 INFO L290 TraceCheckUtils]: 22: Hoare triple {39883#(< (mod (+ 76 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39883#(< (mod (+ 76 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:47,027 INFO L290 TraceCheckUtils]: 21: Hoare triple {39890#(< (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; {39883#(< (mod (+ 76 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:47,027 INFO L290 TraceCheckUtils]: 20: Hoare triple {39890#(< (mod (+ main_~x~0 78) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39890#(< (mod (+ main_~x~0 78) 4294967296) 99)} is VALID [2022-04-08 09:18:47,028 INFO L290 TraceCheckUtils]: 19: Hoare triple {39897#(< (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; {39890#(< (mod (+ main_~x~0 78) 4294967296) 99)} is VALID [2022-04-08 09:18:47,028 INFO L290 TraceCheckUtils]: 18: Hoare triple {39897#(< (mod (+ main_~x~0 80) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39897#(< (mod (+ main_~x~0 80) 4294967296) 99)} is VALID [2022-04-08 09:18:47,028 INFO L290 TraceCheckUtils]: 17: Hoare triple {39904#(< (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; {39897#(< (mod (+ main_~x~0 80) 4294967296) 99)} is VALID [2022-04-08 09:18:47,028 INFO L290 TraceCheckUtils]: 16: Hoare triple {39904#(< (mod (+ main_~x~0 82) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39904#(< (mod (+ main_~x~0 82) 4294967296) 99)} is VALID [2022-04-08 09:18:47,029 INFO L290 TraceCheckUtils]: 15: Hoare triple {39911#(< (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; {39904#(< (mod (+ main_~x~0 82) 4294967296) 99)} is VALID [2022-04-08 09:18:47,029 INFO L290 TraceCheckUtils]: 14: Hoare triple {39911#(< (mod (+ 84 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39911#(< (mod (+ 84 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:47,030 INFO L290 TraceCheckUtils]: 13: Hoare triple {39918#(< (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; {39911#(< (mod (+ 84 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:47,030 INFO L290 TraceCheckUtils]: 12: Hoare triple {39918#(< (mod (+ main_~x~0 86) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39918#(< (mod (+ main_~x~0 86) 4294967296) 99)} is VALID [2022-04-08 09:18:47,030 INFO L290 TraceCheckUtils]: 11: Hoare triple {39925#(< (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; {39918#(< (mod (+ main_~x~0 86) 4294967296) 99)} is VALID [2022-04-08 09:18:47,030 INFO L290 TraceCheckUtils]: 10: Hoare triple {39925#(< (mod (+ 88 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39925#(< (mod (+ 88 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:47,031 INFO L290 TraceCheckUtils]: 9: Hoare triple {39932#(< (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; {39925#(< (mod (+ 88 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:47,031 INFO L290 TraceCheckUtils]: 8: Hoare triple {39932#(< (mod (+ main_~x~0 90) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39932#(< (mod (+ main_~x~0 90) 4294967296) 99)} is VALID [2022-04-08 09:18:47,031 INFO L290 TraceCheckUtils]: 7: Hoare triple {39939#(< (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; {39932#(< (mod (+ main_~x~0 90) 4294967296) 99)} is VALID [2022-04-08 09:18:47,032 INFO L290 TraceCheckUtils]: 6: Hoare triple {39939#(< (mod (+ 92 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {39939#(< (mod (+ 92 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:47,032 INFO L290 TraceCheckUtils]: 5: Hoare triple {39245#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {39939#(< (mod (+ 92 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:18:47,032 INFO L272 TraceCheckUtils]: 4: Hoare triple {39245#true} call #t~ret6 := main(); {39245#true} is VALID [2022-04-08 09:18:47,032 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {39245#true} {39245#true} #42#return; {39245#true} is VALID [2022-04-08 09:18:47,032 INFO L290 TraceCheckUtils]: 2: Hoare triple {39245#true} assume true; {39245#true} is VALID [2022-04-08 09:18:47,032 INFO L290 TraceCheckUtils]: 1: Hoare triple {39245#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {39245#true} is VALID [2022-04-08 09:18:47,032 INFO L272 TraceCheckUtils]: 0: Hoare triple {39245#true} call ULTIMATE.init(); {39245#true} is VALID [2022-04-08 09:18:47,033 INFO L134 CoverageAnalysis]: Checked inductivity of 2116 backedges. 0 proven. 2116 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:18:47,033 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [376226824] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:18:47,033 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:18:47,033 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [50, 49, 49] total 98 [2022-04-08 09:18:47,033 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:18:47,033 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [917461070] [2022-04-08 09:18:47,033 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [917461070] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:18:47,033 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:18:47,033 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [50] imperfect sequences [] total 50 [2022-04-08 09:18:47,033 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1369019894] [2022-04-08 09:18:47,033 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:18:47,034 INFO L78 Accepts]: Start accepts. Automaton has has 50 states, 50 states have (on average 1.98) internal successors, (99), 49 states have internal predecessors, (99), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 103 [2022-04-08 09:18:47,034 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:18:47,034 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 50 states, 50 states have (on average 1.98) internal successors, (99), 49 states have internal predecessors, (99), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:47,079 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 103 edges. 103 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:18:47,079 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 50 states [2022-04-08 09:18:47,079 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:18:47,080 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 50 interpolants. [2022-04-08 09:18:47,080 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1507, Invalid=7999, Unknown=0, NotChecked=0, Total=9506 [2022-04-08 09:18:47,080 INFO L87 Difference]: Start difference. First operand 104 states and 104 transitions. Second operand has 50 states, 50 states have (on average 1.98) internal successors, (99), 49 states have internal predecessors, (99), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:53,231 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:18:53,231 INFO L93 Difference]: Finished difference Result 112 states and 112 transitions. [2022-04-08 09:18:53,231 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 50 states. [2022-04-08 09:18:53,231 INFO L78 Accepts]: Start accepts. Automaton has has 50 states, 50 states have (on average 1.98) internal successors, (99), 49 states have internal predecessors, (99), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 103 [2022-04-08 09:18:53,231 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:18:53,231 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 50 states, 50 states have (on average 1.98) internal successors, (99), 49 states have internal predecessors, (99), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:53,232 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 112 transitions. [2022-04-08 09:18:53,232 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 50 states, 50 states have (on average 1.98) internal successors, (99), 49 states have internal predecessors, (99), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:53,232 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 112 transitions. [2022-04-08 09:18:53,233 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 50 states and 112 transitions. [2022-04-08 09:18:53,296 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 112 edges. 112 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:18:53,297 INFO L225 Difference]: With dead ends: 112 [2022-04-08 09:18:53,297 INFO L226 Difference]: Without dead ends: 107 [2022-04-08 09:18:53,298 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 304 GetRequests, 160 SyntacticMatches, 1 SemanticMatches, 143 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2253 ImplicationChecksByTransitivity, 3.5s TimeCoverageRelationStatistics Valid=3050, Invalid=17830, Unknown=0, NotChecked=0, Total=20880 [2022-04-08 09:18:53,298 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 101 mSDsluCounter, 212 mSDsCounter, 0 mSdLazyCounter, 4491 mSolverCounterSat, 95 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 101 SdHoareTripleChecker+Valid, 223 SdHoareTripleChecker+Invalid, 4586 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 95 IncrementalHoareTripleChecker+Valid, 4491 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.5s IncrementalHoareTripleChecker+Time [2022-04-08 09:18:53,299 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [101 Valid, 223 Invalid, 4586 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [95 Valid, 4491 Invalid, 0 Unknown, 0 Unchecked, 2.5s Time] [2022-04-08 09:18:53,299 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 107 states. [2022-04-08 09:18:53,811 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 107 to 106. [2022-04-08 09:18:53,812 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:18:53,812 INFO L82 GeneralOperation]: Start isEquivalent. First operand 107 states. Second operand has 106 states, 101 states have (on average 1.00990099009901) internal successors, (102), 101 states have internal predecessors, (102), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:53,812 INFO L74 IsIncluded]: Start isIncluded. First operand 107 states. Second operand has 106 states, 101 states have (on average 1.00990099009901) internal successors, (102), 101 states have internal predecessors, (102), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:53,812 INFO L87 Difference]: Start difference. First operand 107 states. Second operand has 106 states, 101 states have (on average 1.00990099009901) internal successors, (102), 101 states have internal predecessors, (102), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:53,813 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:18:53,813 INFO L93 Difference]: Finished difference Result 107 states and 107 transitions. [2022-04-08 09:18:53,813 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 107 transitions. [2022-04-08 09:18:53,813 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:18:53,813 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:18:53,813 INFO L74 IsIncluded]: Start isIncluded. First operand has 106 states, 101 states have (on average 1.00990099009901) internal successors, (102), 101 states have internal predecessors, (102), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 107 states. [2022-04-08 09:18:53,813 INFO L87 Difference]: Start difference. First operand has 106 states, 101 states have (on average 1.00990099009901) internal successors, (102), 101 states have internal predecessors, (102), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 107 states. [2022-04-08 09:18:53,814 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:18:53,814 INFO L93 Difference]: Finished difference Result 107 states and 107 transitions. [2022-04-08 09:18:53,814 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 107 transitions. [2022-04-08 09:18:53,814 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:18:53,814 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:18:53,814 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:18:53,814 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:18:53,814 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 106 states, 101 states have (on average 1.00990099009901) internal successors, (102), 101 states have internal predecessors, (102), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:53,815 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 106 states to 106 states and 106 transitions. [2022-04-08 09:18:53,815 INFO L78 Accepts]: Start accepts. Automaton has 106 states and 106 transitions. Word has length 103 [2022-04-08 09:18:53,815 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:18:53,815 INFO L478 AbstractCegarLoop]: Abstraction has 106 states and 106 transitions. [2022-04-08 09:18:53,815 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 50 states, 50 states have (on average 1.98) internal successors, (99), 49 states have internal predecessors, (99), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:53,815 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 106 states and 106 transitions. [2022-04-08 09:18:53,988 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 106 edges. 106 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:18:53,988 INFO L276 IsEmpty]: Start isEmpty. Operand 106 states and 106 transitions. [2022-04-08 09:18:53,988 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2022-04-08 09:18:53,988 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:18:53,989 INFO L499 BasicCegarLoop]: trace histogram [47, 47, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:18:54,005 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (53)] Forceful destruction successful, exit code 0 [2022-04-08 09:18:54,189 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 53 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable55 [2022-04-08 09:18:54,189 INFO L403 AbstractCegarLoop]: === Iteration 57 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:18:54,189 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:18:54,189 INFO L85 PathProgramCache]: Analyzing trace with hash 520147099, now seen corresponding path program 93 times [2022-04-08 09:18:54,189 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:18:54,189 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1260244074] [2022-04-08 09:18:54,192 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:18:54,192 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:18:54,192 INFO L85 PathProgramCache]: Analyzing trace with hash 520147099, now seen corresponding path program 94 times [2022-04-08 09:18:54,192 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:18:54,192 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [292925721] [2022-04-08 09:18:54,192 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:18:54,192 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:18:54,219 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:18:54,980 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:18:54,981 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:18:54,982 INFO L290 TraceCheckUtils]: 0: Hoare triple {40760#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {40707#true} is VALID [2022-04-08 09:18:54,982 INFO L290 TraceCheckUtils]: 1: Hoare triple {40707#true} assume true; {40707#true} is VALID [2022-04-08 09:18:54,982 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {40707#true} {40707#true} #42#return; {40707#true} is VALID [2022-04-08 09:18:54,982 INFO L272 TraceCheckUtils]: 0: Hoare triple {40707#true} call ULTIMATE.init(); {40760#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:18:54,982 INFO L290 TraceCheckUtils]: 1: Hoare triple {40760#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {40707#true} is VALID [2022-04-08 09:18:54,982 INFO L290 TraceCheckUtils]: 2: Hoare triple {40707#true} assume true; {40707#true} is VALID [2022-04-08 09:18:54,982 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {40707#true} {40707#true} #42#return; {40707#true} is VALID [2022-04-08 09:18:54,983 INFO L272 TraceCheckUtils]: 4: Hoare triple {40707#true} call #t~ret6 := main(); {40707#true} is VALID [2022-04-08 09:18:54,983 INFO L290 TraceCheckUtils]: 5: Hoare triple {40707#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {40712#(= main_~x~0 0)} is VALID [2022-04-08 09:18:54,983 INFO L290 TraceCheckUtils]: 6: Hoare triple {40712#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {40712#(= main_~x~0 0)} is VALID [2022-04-08 09:18:54,983 INFO L290 TraceCheckUtils]: 7: Hoare triple {40712#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {40713#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:18:54,983 INFO L290 TraceCheckUtils]: 8: Hoare triple {40713#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {40713#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:18:54,984 INFO L290 TraceCheckUtils]: 9: Hoare triple {40713#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {40714#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:18:54,984 INFO L290 TraceCheckUtils]: 10: Hoare triple {40714#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {40714#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:18:54,984 INFO L290 TraceCheckUtils]: 11: Hoare triple {40714#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {40715#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:18:54,984 INFO L290 TraceCheckUtils]: 12: Hoare triple {40715#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {40715#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:18:54,985 INFO L290 TraceCheckUtils]: 13: Hoare triple {40715#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {40716#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:18:54,985 INFO L290 TraceCheckUtils]: 14: Hoare triple {40716#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {40716#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:18:54,985 INFO L290 TraceCheckUtils]: 15: Hoare triple {40716#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {40717#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:18:54,986 INFO L290 TraceCheckUtils]: 16: Hoare triple {40717#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {40717#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:18:54,986 INFO L290 TraceCheckUtils]: 17: Hoare triple {40717#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {40718#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:18:54,986 INFO L290 TraceCheckUtils]: 18: Hoare triple {40718#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {40718#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:18:54,986 INFO L290 TraceCheckUtils]: 19: Hoare triple {40718#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {40719#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:18:54,987 INFO L290 TraceCheckUtils]: 20: Hoare triple {40719#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {40719#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:18:54,987 INFO L290 TraceCheckUtils]: 21: Hoare triple {40719#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {40720#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:18:54,987 INFO L290 TraceCheckUtils]: 22: Hoare triple {40720#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {40720#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:18:54,987 INFO L290 TraceCheckUtils]: 23: Hoare triple {40720#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {40721#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:18:54,988 INFO L290 TraceCheckUtils]: 24: Hoare triple {40721#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {40721#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:18:54,988 INFO L290 TraceCheckUtils]: 25: Hoare triple {40721#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {40722#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:18:54,988 INFO L290 TraceCheckUtils]: 26: Hoare triple {40722#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {40722#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:18:54,989 INFO L290 TraceCheckUtils]: 27: Hoare triple {40722#(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; {40723#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:18:54,989 INFO L290 TraceCheckUtils]: 28: Hoare triple {40723#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {40723#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:18:54,989 INFO L290 TraceCheckUtils]: 29: Hoare triple {40723#(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; {40724#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:18:54,989 INFO L290 TraceCheckUtils]: 30: Hoare triple {40724#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {40724#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:18:54,990 INFO L290 TraceCheckUtils]: 31: Hoare triple {40724#(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; {40725#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:18:54,990 INFO L290 TraceCheckUtils]: 32: Hoare triple {40725#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {40725#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:18:54,990 INFO L290 TraceCheckUtils]: 33: Hoare triple {40725#(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; {40726#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:18:54,990 INFO L290 TraceCheckUtils]: 34: Hoare triple {40726#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {40726#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:18:54,991 INFO L290 TraceCheckUtils]: 35: Hoare triple {40726#(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; {40727#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:18:54,991 INFO L290 TraceCheckUtils]: 36: Hoare triple {40727#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {40727#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:18:54,991 INFO L290 TraceCheckUtils]: 37: Hoare triple {40727#(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; {40728#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:18:54,992 INFO L290 TraceCheckUtils]: 38: Hoare triple {40728#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {40728#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:18:54,992 INFO L290 TraceCheckUtils]: 39: Hoare triple {40728#(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; {40729#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:18:54,992 INFO L290 TraceCheckUtils]: 40: Hoare triple {40729#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {40729#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:18:54,992 INFO L290 TraceCheckUtils]: 41: Hoare triple {40729#(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; {40730#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:18:54,993 INFO L290 TraceCheckUtils]: 42: Hoare triple {40730#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {40730#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:18:54,993 INFO L290 TraceCheckUtils]: 43: Hoare triple {40730#(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; {40731#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:18:54,993 INFO L290 TraceCheckUtils]: 44: Hoare triple {40731#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {40731#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:18:54,993 INFO L290 TraceCheckUtils]: 45: Hoare triple {40731#(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; {40732#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:18:54,994 INFO L290 TraceCheckUtils]: 46: Hoare triple {40732#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {40732#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:18:54,994 INFO L290 TraceCheckUtils]: 47: Hoare triple {40732#(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; {40733#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:18:54,994 INFO L290 TraceCheckUtils]: 48: Hoare triple {40733#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {40733#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:18:54,995 INFO L290 TraceCheckUtils]: 49: Hoare triple {40733#(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; {40734#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:18:54,995 INFO L290 TraceCheckUtils]: 50: Hoare triple {40734#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {40734#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:18:54,995 INFO L290 TraceCheckUtils]: 51: Hoare triple {40734#(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; {40735#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:18:54,995 INFO L290 TraceCheckUtils]: 52: Hoare triple {40735#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {40735#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:18:54,996 INFO L290 TraceCheckUtils]: 53: Hoare triple {40735#(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; {40736#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:18:54,996 INFO L290 TraceCheckUtils]: 54: Hoare triple {40736#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {40736#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:18:54,996 INFO L290 TraceCheckUtils]: 55: Hoare triple {40736#(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; {40737#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:18:54,996 INFO L290 TraceCheckUtils]: 56: Hoare triple {40737#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {40737#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:18:54,997 INFO L290 TraceCheckUtils]: 57: Hoare triple {40737#(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; {40738#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:18:54,997 INFO L290 TraceCheckUtils]: 58: Hoare triple {40738#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {40738#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:18:54,997 INFO L290 TraceCheckUtils]: 59: Hoare triple {40738#(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; {40739#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:18:54,997 INFO L290 TraceCheckUtils]: 60: Hoare triple {40739#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {40739#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:18:54,998 INFO L290 TraceCheckUtils]: 61: Hoare triple {40739#(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; {40740#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:18:54,998 INFO L290 TraceCheckUtils]: 62: Hoare triple {40740#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {40740#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:18:54,998 INFO L290 TraceCheckUtils]: 63: Hoare triple {40740#(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; {40741#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:18:54,999 INFO L290 TraceCheckUtils]: 64: Hoare triple {40741#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {40741#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:18:54,999 INFO L290 TraceCheckUtils]: 65: Hoare triple {40741#(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; {40742#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:18:54,999 INFO L290 TraceCheckUtils]: 66: Hoare triple {40742#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {40742#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:18:55,000 INFO L290 TraceCheckUtils]: 67: Hoare triple {40742#(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; {40743#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:18:55,000 INFO L290 TraceCheckUtils]: 68: Hoare triple {40743#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !!(~x~0 % 4294967296 < 99); {40743#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:18:55,000 INFO L290 TraceCheckUtils]: 69: Hoare triple {40743#(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; {40744#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:18:55,000 INFO L290 TraceCheckUtils]: 70: Hoare triple {40744#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {40744#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:18:55,001 INFO L290 TraceCheckUtils]: 71: Hoare triple {40744#(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; {40745#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:18:55,001 INFO L290 TraceCheckUtils]: 72: Hoare triple {40745#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !!(~x~0 % 4294967296 < 99); {40745#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:18:55,001 INFO L290 TraceCheckUtils]: 73: Hoare triple {40745#(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; {40746#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:18:55,001 INFO L290 TraceCheckUtils]: 74: Hoare triple {40746#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {40746#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:18:55,002 INFO L290 TraceCheckUtils]: 75: Hoare triple {40746#(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; {40747#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:18:55,005 INFO L290 TraceCheckUtils]: 76: Hoare triple {40747#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {40747#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:18:55,006 INFO L290 TraceCheckUtils]: 77: Hoare triple {40747#(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; {40748#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:18:55,006 INFO L290 TraceCheckUtils]: 78: Hoare triple {40748#(and (<= 72 main_~x~0) (<= main_~x~0 72))} assume !!(~x~0 % 4294967296 < 99); {40748#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:18:55,006 INFO L290 TraceCheckUtils]: 79: Hoare triple {40748#(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; {40749#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:18:55,006 INFO L290 TraceCheckUtils]: 80: Hoare triple {40749#(and (<= 74 main_~x~0) (<= main_~x~0 74))} assume !!(~x~0 % 4294967296 < 99); {40749#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:18:55,007 INFO L290 TraceCheckUtils]: 81: Hoare triple {40749#(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; {40750#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:18:55,007 INFO L290 TraceCheckUtils]: 82: Hoare triple {40750#(and (<= 76 main_~x~0) (<= main_~x~0 76))} assume !!(~x~0 % 4294967296 < 99); {40750#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:18:55,008 INFO L290 TraceCheckUtils]: 83: Hoare triple {40750#(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; {40751#(and (<= 78 main_~x~0) (<= main_~x~0 78))} is VALID [2022-04-08 09:18:55,008 INFO L290 TraceCheckUtils]: 84: Hoare triple {40751#(and (<= 78 main_~x~0) (<= main_~x~0 78))} assume !!(~x~0 % 4294967296 < 99); {40751#(and (<= 78 main_~x~0) (<= main_~x~0 78))} is VALID [2022-04-08 09:18:55,008 INFO L290 TraceCheckUtils]: 85: Hoare triple {40751#(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; {40752#(and (<= 80 main_~x~0) (<= main_~x~0 80))} is VALID [2022-04-08 09:18:55,008 INFO L290 TraceCheckUtils]: 86: Hoare triple {40752#(and (<= 80 main_~x~0) (<= main_~x~0 80))} assume !!(~x~0 % 4294967296 < 99); {40752#(and (<= 80 main_~x~0) (<= main_~x~0 80))} is VALID [2022-04-08 09:18:55,009 INFO L290 TraceCheckUtils]: 87: Hoare triple {40752#(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; {40753#(and (<= 82 main_~x~0) (<= main_~x~0 82))} is VALID [2022-04-08 09:18:55,009 INFO L290 TraceCheckUtils]: 88: Hoare triple {40753#(and (<= 82 main_~x~0) (<= main_~x~0 82))} assume !!(~x~0 % 4294967296 < 99); {40753#(and (<= 82 main_~x~0) (<= main_~x~0 82))} is VALID [2022-04-08 09:18:55,009 INFO L290 TraceCheckUtils]: 89: Hoare triple {40753#(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; {40754#(and (<= 84 main_~x~0) (<= main_~x~0 84))} is VALID [2022-04-08 09:18:55,009 INFO L290 TraceCheckUtils]: 90: Hoare triple {40754#(and (<= 84 main_~x~0) (<= main_~x~0 84))} assume !!(~x~0 % 4294967296 < 99); {40754#(and (<= 84 main_~x~0) (<= main_~x~0 84))} is VALID [2022-04-08 09:18:55,010 INFO L290 TraceCheckUtils]: 91: Hoare triple {40754#(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; {40755#(and (<= main_~x~0 86) (<= 86 main_~x~0))} is VALID [2022-04-08 09:18:55,010 INFO L290 TraceCheckUtils]: 92: Hoare triple {40755#(and (<= main_~x~0 86) (<= 86 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {40755#(and (<= main_~x~0 86) (<= 86 main_~x~0))} is VALID [2022-04-08 09:18:55,010 INFO L290 TraceCheckUtils]: 93: Hoare triple {40755#(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; {40756#(and (<= main_~x~0 88) (<= 88 main_~x~0))} is VALID [2022-04-08 09:18:55,011 INFO L290 TraceCheckUtils]: 94: Hoare triple {40756#(and (<= main_~x~0 88) (<= 88 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {40756#(and (<= main_~x~0 88) (<= 88 main_~x~0))} is VALID [2022-04-08 09:18:55,011 INFO L290 TraceCheckUtils]: 95: Hoare triple {40756#(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; {40757#(and (<= 90 main_~x~0) (<= main_~x~0 90))} is VALID [2022-04-08 09:18:55,011 INFO L290 TraceCheckUtils]: 96: Hoare triple {40757#(and (<= 90 main_~x~0) (<= main_~x~0 90))} assume !!(~x~0 % 4294967296 < 99); {40757#(and (<= 90 main_~x~0) (<= main_~x~0 90))} is VALID [2022-04-08 09:18:55,012 INFO L290 TraceCheckUtils]: 97: Hoare triple {40757#(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; {40758#(and (<= main_~x~0 92) (<= 92 main_~x~0))} is VALID [2022-04-08 09:18:55,012 INFO L290 TraceCheckUtils]: 98: Hoare triple {40758#(and (<= main_~x~0 92) (<= 92 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {40758#(and (<= main_~x~0 92) (<= 92 main_~x~0))} is VALID [2022-04-08 09:18:55,013 INFO L290 TraceCheckUtils]: 99: Hoare triple {40758#(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; {40759#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 94))} is VALID [2022-04-08 09:18:55,013 INFO L290 TraceCheckUtils]: 100: Hoare triple {40759#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 94))} assume !(~x~0 % 4294967296 < 99); {40708#false} is VALID [2022-04-08 09:18:55,013 INFO L272 TraceCheckUtils]: 101: Hoare triple {40708#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {40708#false} is VALID [2022-04-08 09:18:55,013 INFO L290 TraceCheckUtils]: 102: Hoare triple {40708#false} ~cond := #in~cond; {40708#false} is VALID [2022-04-08 09:18:55,013 INFO L290 TraceCheckUtils]: 103: Hoare triple {40708#false} assume 0 == ~cond; {40708#false} is VALID [2022-04-08 09:18:55,013 INFO L290 TraceCheckUtils]: 104: Hoare triple {40708#false} assume !false; {40708#false} is VALID [2022-04-08 09:18:55,014 INFO L134 CoverageAnalysis]: Checked inductivity of 2209 backedges. 0 proven. 2209 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:18:55,014 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:18:55,014 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [292925721] [2022-04-08 09:18:55,014 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [292925721] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:18:55,014 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [302846652] [2022-04-08 09:18:55,014 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 09:18:55,014 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:18:55,014 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:18:55,015 INFO L229 MonitoredProcess]: Starting monitored process 54 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:18:55,016 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (54)] Waiting until timeout for monitored process [2022-04-08 09:18:55,056 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 09:18:55,056 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:18:55,058 INFO L263 TraceCheckSpWp]: Trace formula consists of 217 conjuncts, 100 conjunts are in the unsatisfiable core [2022-04-08 09:18:55,066 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:18:55,068 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:18:57,378 INFO L272 TraceCheckUtils]: 0: Hoare triple {40707#true} call ULTIMATE.init(); {40707#true} is VALID [2022-04-08 09:18:57,378 INFO L290 TraceCheckUtils]: 1: Hoare triple {40707#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {40707#true} is VALID [2022-04-08 09:18:57,378 INFO L290 TraceCheckUtils]: 2: Hoare triple {40707#true} assume true; {40707#true} is VALID [2022-04-08 09:18:57,378 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {40707#true} {40707#true} #42#return; {40707#true} is VALID [2022-04-08 09:18:57,378 INFO L272 TraceCheckUtils]: 4: Hoare triple {40707#true} call #t~ret6 := main(); {40707#true} is VALID [2022-04-08 09:18:57,383 INFO L290 TraceCheckUtils]: 5: Hoare triple {40707#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {40712#(= main_~x~0 0)} is VALID [2022-04-08 09:18:57,383 INFO L290 TraceCheckUtils]: 6: Hoare triple {40712#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {40712#(= main_~x~0 0)} is VALID [2022-04-08 09:18:57,383 INFO L290 TraceCheckUtils]: 7: Hoare triple {40712#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {40785#(and (= (+ (- 2) main_~x~0) 0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:57,384 INFO L290 TraceCheckUtils]: 8: Hoare triple {40785#(and (= (+ (- 2) main_~x~0) 0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {40785#(and (= (+ (- 2) main_~x~0) 0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:57,384 INFO L290 TraceCheckUtils]: 9: Hoare triple {40785#(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;~x~0 := 2 + ~x~0; {40792#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 4))} is VALID [2022-04-08 09:18:57,384 INFO L290 TraceCheckUtils]: 10: Hoare triple {40792#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 4))} assume !!(~x~0 % 4294967296 < 99); {40792#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 4))} is VALID [2022-04-08 09:18:57,385 INFO L290 TraceCheckUtils]: 11: Hoare triple {40792#(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;~x~0 := 2 + ~x~0; {40799#(and (= 4 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:57,385 INFO L290 TraceCheckUtils]: 12: Hoare triple {40799#(and (= 4 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {40799#(and (= 4 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:57,385 INFO L290 TraceCheckUtils]: 13: Hoare triple {40799#(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;~x~0 := 2 + ~x~0; {40806#(and (= (+ main_~x~0 (- 4)) 4) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:57,386 INFO L290 TraceCheckUtils]: 14: Hoare triple {40806#(and (= (+ main_~x~0 (- 4)) 4) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {40806#(and (= (+ main_~x~0 (- 4)) 4) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:57,386 INFO L290 TraceCheckUtils]: 15: Hoare triple {40806#(and (= (+ main_~x~0 (- 4)) 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;~x~0 := 2 + ~x~0; {40813#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 6)) 4))} is VALID [2022-04-08 09:18:57,387 INFO L290 TraceCheckUtils]: 16: Hoare triple {40813#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 6)) 4))} assume !!(~x~0 % 4294967296 < 99); {40813#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 6)) 4))} is VALID [2022-04-08 09:18:57,387 INFO L290 TraceCheckUtils]: 17: Hoare triple {40813#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 6)) 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;~x~0 := 2 + ~x~0; {40820#(and (= main_~x~0 12) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:57,387 INFO L290 TraceCheckUtils]: 18: Hoare triple {40820#(and (= main_~x~0 12) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {40820#(and (= main_~x~0 12) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:57,388 INFO L290 TraceCheckUtils]: 19: Hoare triple {40820#(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;~x~0 := 2 + ~x~0; {40827#(and (= 12 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:57,388 INFO L290 TraceCheckUtils]: 20: Hoare triple {40827#(and (= 12 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {40827#(and (= 12 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:57,388 INFO L290 TraceCheckUtils]: 21: Hoare triple {40827#(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;~x~0 := 2 + ~x~0; {40834#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 4)) 12))} is VALID [2022-04-08 09:18:57,389 INFO L290 TraceCheckUtils]: 22: Hoare triple {40834#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 4)) 12))} assume !!(~x~0 % 4294967296 < 99); {40834#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 4)) 12))} is VALID [2022-04-08 09:18:57,389 INFO L290 TraceCheckUtils]: 23: Hoare triple {40834#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 4)) 12))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {40841#(and (<= (mod main_~y~0 2) 0) (= 12 (+ main_~x~0 (- 6))))} is VALID [2022-04-08 09:18:57,389 INFO L290 TraceCheckUtils]: 24: Hoare triple {40841#(and (<= (mod main_~y~0 2) 0) (= 12 (+ main_~x~0 (- 6))))} assume !!(~x~0 % 4294967296 < 99); {40841#(and (<= (mod main_~y~0 2) 0) (= 12 (+ main_~x~0 (- 6))))} is VALID [2022-04-08 09:18:57,390 INFO L290 TraceCheckUtils]: 25: Hoare triple {40841#(and (<= (mod main_~y~0 2) 0) (= 12 (+ main_~x~0 (- 6))))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {40848#(and (= main_~x~0 20) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:57,390 INFO L290 TraceCheckUtils]: 26: Hoare triple {40848#(and (= main_~x~0 20) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {40848#(and (= main_~x~0 20) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:57,390 INFO L290 TraceCheckUtils]: 27: Hoare triple {40848#(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;~x~0 := 2 + ~x~0; {40855#(and (= 20 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:57,391 INFO L290 TraceCheckUtils]: 28: Hoare triple {40855#(and (= 20 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {40855#(and (= 20 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:57,391 INFO L290 TraceCheckUtils]: 29: Hoare triple {40855#(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;~x~0 := 2 + ~x~0; {40862#(and (= main_~x~0 24) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:57,391 INFO L290 TraceCheckUtils]: 30: Hoare triple {40862#(and (= main_~x~0 24) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {40862#(and (= main_~x~0 24) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:57,392 INFO L290 TraceCheckUtils]: 31: Hoare triple {40862#(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;~x~0 := 2 + ~x~0; {40869#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 26))} is VALID [2022-04-08 09:18:57,392 INFO L290 TraceCheckUtils]: 32: Hoare triple {40869#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 26))} assume !!(~x~0 % 4294967296 < 99); {40869#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 26))} is VALID [2022-04-08 09:18:57,392 INFO L290 TraceCheckUtils]: 33: Hoare triple {40869#(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;~x~0 := 2 + ~x~0; {40876#(and (= 26 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:57,393 INFO L290 TraceCheckUtils]: 34: Hoare triple {40876#(and (= 26 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {40876#(and (= 26 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:57,393 INFO L290 TraceCheckUtils]: 35: Hoare triple {40876#(and (= 26 (+ (- 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;~x~0 := 2 + ~x~0; {40883#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 4)) 26))} is VALID [2022-04-08 09:18:57,393 INFO L290 TraceCheckUtils]: 36: Hoare triple {40883#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 4)) 26))} assume !!(~x~0 % 4294967296 < 99); {40883#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 4)) 26))} is VALID [2022-04-08 09:18:57,394 INFO L290 TraceCheckUtils]: 37: Hoare triple {40883#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 4)) 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;~x~0 := 2 + ~x~0; {40890#(and (= 32 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:57,394 INFO L290 TraceCheckUtils]: 38: Hoare triple {40890#(and (= 32 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {40890#(and (= 32 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:57,395 INFO L290 TraceCheckUtils]: 39: Hoare triple {40890#(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;~x~0 := 2 + ~x~0; {40897#(and (= 32 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:57,395 INFO L290 TraceCheckUtils]: 40: Hoare triple {40897#(and (= 32 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {40897#(and (= 32 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:57,395 INFO L290 TraceCheckUtils]: 41: Hoare triple {40897#(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;~x~0 := 2 + ~x~0; {40904#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 36))} is VALID [2022-04-08 09:18:57,396 INFO L290 TraceCheckUtils]: 42: Hoare triple {40904#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 36))} assume !!(~x~0 % 4294967296 < 99); {40904#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 36))} is VALID [2022-04-08 09:18:57,396 INFO L290 TraceCheckUtils]: 43: Hoare triple {40904#(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;~x~0 := 2 + ~x~0; {40911#(and (= 36 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:57,396 INFO L290 TraceCheckUtils]: 44: Hoare triple {40911#(and (= 36 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {40911#(and (= 36 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:57,397 INFO L290 TraceCheckUtils]: 45: Hoare triple {40911#(and (= 36 (+ (- 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;~x~0 := 2 + ~x~0; {40918#(and (= 40 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:57,397 INFO L290 TraceCheckUtils]: 46: Hoare triple {40918#(and (= 40 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {40918#(and (= 40 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:57,397 INFO L290 TraceCheckUtils]: 47: Hoare triple {40918#(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;~x~0 := 2 + ~x~0; {40925#(and (<= (mod main_~y~0 2) 0) (= 42 main_~x~0))} is VALID [2022-04-08 09:18:57,398 INFO L290 TraceCheckUtils]: 48: Hoare triple {40925#(and (<= (mod main_~y~0 2) 0) (= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {40925#(and (<= (mod main_~y~0 2) 0) (= 42 main_~x~0))} is VALID [2022-04-08 09:18:57,398 INFO L290 TraceCheckUtils]: 49: Hoare triple {40925#(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;~x~0 := 2 + ~x~0; {40932#(and (= 44 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:57,398 INFO L290 TraceCheckUtils]: 50: Hoare triple {40932#(and (= 44 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {40932#(and (= 44 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:57,399 INFO L290 TraceCheckUtils]: 51: Hoare triple {40932#(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;~x~0 := 2 + ~x~0; {40939#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 46))} is VALID [2022-04-08 09:18:57,399 INFO L290 TraceCheckUtils]: 52: Hoare triple {40939#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {40939#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 46))} is VALID [2022-04-08 09:18:57,399 INFO L290 TraceCheckUtils]: 53: Hoare triple {40939#(and (<= (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; {40946#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 48))} is VALID [2022-04-08 09:18:57,400 INFO L290 TraceCheckUtils]: 54: Hoare triple {40946#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 48))} assume !!(~x~0 % 4294967296 < 99); {40946#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 48))} is VALID [2022-04-08 09:18:57,400 INFO L290 TraceCheckUtils]: 55: Hoare triple {40946#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 48))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {40953#(and (= main_~x~0 50) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:57,400 INFO L290 TraceCheckUtils]: 56: Hoare triple {40953#(and (= main_~x~0 50) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {40953#(and (= main_~x~0 50) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:57,401 INFO L290 TraceCheckUtils]: 57: Hoare triple {40953#(and (= main_~x~0 50) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {40960#(and (= main_~x~0 52) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:57,401 INFO L290 TraceCheckUtils]: 58: Hoare triple {40960#(and (= main_~x~0 52) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {40960#(and (= main_~x~0 52) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:57,401 INFO L290 TraceCheckUtils]: 59: Hoare triple {40960#(and (= main_~x~0 52) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {40967#(and (= main_~x~0 54) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:57,402 INFO L290 TraceCheckUtils]: 60: Hoare triple {40967#(and (= main_~x~0 54) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {40967#(and (= main_~x~0 54) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:57,402 INFO L290 TraceCheckUtils]: 61: Hoare triple {40967#(and (= main_~x~0 54) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {40974#(and (= (+ (- 2) main_~x~0) 54) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:57,402 INFO L290 TraceCheckUtils]: 62: Hoare triple {40974#(and (= (+ (- 2) main_~x~0) 54) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {40974#(and (= (+ (- 2) main_~x~0) 54) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:57,403 INFO L290 TraceCheckUtils]: 63: Hoare triple {40974#(and (= (+ (- 2) main_~x~0) 54) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {40981#(and (= main_~x~0 58) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:57,403 INFO L290 TraceCheckUtils]: 64: Hoare triple {40981#(and (= main_~x~0 58) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {40981#(and (= main_~x~0 58) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:57,403 INFO L290 TraceCheckUtils]: 65: Hoare triple {40981#(and (= main_~x~0 58) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {40988#(and (= 58 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:57,404 INFO L290 TraceCheckUtils]: 66: Hoare triple {40988#(and (= 58 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {40988#(and (= 58 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:57,404 INFO L290 TraceCheckUtils]: 67: Hoare triple {40988#(and (= 58 (+ (- 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;~x~0 := 2 + ~x~0; {40995#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 4)) 58))} is VALID [2022-04-08 09:18:57,404 INFO L290 TraceCheckUtils]: 68: Hoare triple {40995#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 4)) 58))} assume !!(~x~0 % 4294967296 < 99); {40995#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 4)) 58))} is VALID [2022-04-08 09:18:57,405 INFO L290 TraceCheckUtils]: 69: Hoare triple {40995#(and (<= (mod main_~y~0 2) 0) (= (+ main_~x~0 (- 4)) 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; {41002#(and (<= (mod main_~y~0 2) 0) (= 64 main_~x~0))} is VALID [2022-04-08 09:18:57,405 INFO L290 TraceCheckUtils]: 70: Hoare triple {41002#(and (<= (mod main_~y~0 2) 0) (= 64 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {41002#(and (<= (mod main_~y~0 2) 0) (= 64 main_~x~0))} is VALID [2022-04-08 09:18:57,406 INFO L290 TraceCheckUtils]: 71: Hoare triple {41002#(and (<= (mod main_~y~0 2) 0) (= 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; {41009#(and (<= (mod main_~y~0 2) 0) (= 66 main_~x~0))} is VALID [2022-04-08 09:18:57,406 INFO L290 TraceCheckUtils]: 72: Hoare triple {41009#(and (<= (mod main_~y~0 2) 0) (= 66 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {41009#(and (<= (mod main_~y~0 2) 0) (= 66 main_~x~0))} is VALID [2022-04-08 09:18:57,406 INFO L290 TraceCheckUtils]: 73: Hoare triple {41009#(and (<= (mod main_~y~0 2) 0) (= 66 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {41016#(and (= 66 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:57,407 INFO L290 TraceCheckUtils]: 74: Hoare triple {41016#(and (= 66 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {41016#(and (= 66 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:57,407 INFO L290 TraceCheckUtils]: 75: Hoare triple {41016#(and (= 66 (+ (- 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;~x~0 := 2 + ~x~0; {41023#(and (= 66 (+ main_~x~0 (- 4))) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:57,407 INFO L290 TraceCheckUtils]: 76: Hoare triple {41023#(and (= 66 (+ main_~x~0 (- 4))) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {41023#(and (= 66 (+ main_~x~0 (- 4))) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:57,408 INFO L290 TraceCheckUtils]: 77: Hoare triple {41023#(and (= 66 (+ 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;~x~0 := 2 + ~x~0; {41030#(and (= 72 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:57,408 INFO L290 TraceCheckUtils]: 78: Hoare triple {41030#(and (= 72 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {41030#(and (= 72 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:57,408 INFO L290 TraceCheckUtils]: 79: Hoare triple {41030#(and (= 72 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;~x~0 := 2 + ~x~0; {41037#(and (= main_~x~0 74) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:57,409 INFO L290 TraceCheckUtils]: 80: Hoare triple {41037#(and (= main_~x~0 74) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {41037#(and (= main_~x~0 74) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:57,409 INFO L290 TraceCheckUtils]: 81: Hoare triple {41037#(and (= main_~x~0 74) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {41044#(and (<= (mod main_~y~0 2) 0) (= 74 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:18:57,409 INFO L290 TraceCheckUtils]: 82: Hoare triple {41044#(and (<= (mod main_~y~0 2) 0) (= 74 (+ (- 2) main_~x~0)))} assume !!(~x~0 % 4294967296 < 99); {41044#(and (<= (mod main_~y~0 2) 0) (= 74 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:18:57,410 INFO L290 TraceCheckUtils]: 83: Hoare triple {41044#(and (<= (mod main_~y~0 2) 0) (= 74 (+ (- 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;~x~0 := 2 + ~x~0; {41051#(and (= main_~x~0 78) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:57,410 INFO L290 TraceCheckUtils]: 84: Hoare triple {41051#(and (= main_~x~0 78) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {41051#(and (= main_~x~0 78) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:57,410 INFO L290 TraceCheckUtils]: 85: Hoare triple {41051#(and (= main_~x~0 78) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {41058#(and (= 78 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:57,411 INFO L290 TraceCheckUtils]: 86: Hoare triple {41058#(and (= 78 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {41058#(and (= 78 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:57,411 INFO L290 TraceCheckUtils]: 87: Hoare triple {41058#(and (= 78 (+ (- 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;~x~0 := 2 + ~x~0; {41065#(and (= main_~x~0 82) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:57,411 INFO L290 TraceCheckUtils]: 88: Hoare triple {41065#(and (= main_~x~0 82) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {41065#(and (= main_~x~0 82) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:57,412 INFO L290 TraceCheckUtils]: 89: Hoare triple {41065#(and (= main_~x~0 82) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {41072#(and (<= (mod main_~y~0 2) 0) (= 84 main_~x~0))} is VALID [2022-04-08 09:18:57,412 INFO L290 TraceCheckUtils]: 90: Hoare triple {41072#(and (<= (mod main_~y~0 2) 0) (= 84 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {41072#(and (<= (mod main_~y~0 2) 0) (= 84 main_~x~0))} is VALID [2022-04-08 09:18:57,412 INFO L290 TraceCheckUtils]: 91: Hoare triple {41072#(and (<= (mod main_~y~0 2) 0) (= 84 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {41079#(and (= main_~x~0 86) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:57,413 INFO L290 TraceCheckUtils]: 92: Hoare triple {41079#(and (= main_~x~0 86) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {41079#(and (= main_~x~0 86) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:57,413 INFO L290 TraceCheckUtils]: 93: Hoare triple {41079#(and (= main_~x~0 86) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {41086#(and (= 88 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:57,413 INFO L290 TraceCheckUtils]: 94: Hoare triple {41086#(and (= 88 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {41086#(and (= 88 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:18:57,414 INFO L290 TraceCheckUtils]: 95: Hoare triple {41086#(and (= 88 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;~x~0 := 2 + ~x~0; {41093#(and (<= (mod main_~y~0 2) 0) (= 88 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:18:57,414 INFO L290 TraceCheckUtils]: 96: Hoare triple {41093#(and (<= (mod main_~y~0 2) 0) (= 88 (+ (- 2) main_~x~0)))} assume !!(~x~0 % 4294967296 < 99); {41093#(and (<= (mod main_~y~0 2) 0) (= 88 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:18:57,414 INFO L290 TraceCheckUtils]: 97: Hoare triple {41093#(and (<= (mod main_~y~0 2) 0) (= 88 (+ (- 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;~x~0 := 2 + ~x~0; {41100#(and (<= (mod main_~y~0 2) 0) (= 88 (+ main_~x~0 (- 4))))} is VALID [2022-04-08 09:18:57,415 INFO L290 TraceCheckUtils]: 98: Hoare triple {41100#(and (<= (mod main_~y~0 2) 0) (= 88 (+ main_~x~0 (- 4))))} assume !!(~x~0 % 4294967296 < 99); {41100#(and (<= (mod main_~y~0 2) 0) (= 88 (+ main_~x~0 (- 4))))} is VALID [2022-04-08 09:18:57,415 INFO L290 TraceCheckUtils]: 99: Hoare triple {41100#(and (<= (mod main_~y~0 2) 0) (= 88 (+ 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;~x~0 := 2 + ~x~0; {41107#(and (<= (mod main_~y~0 2) 0) (= 94 main_~x~0))} is VALID [2022-04-08 09:18:57,416 INFO L290 TraceCheckUtils]: 100: Hoare triple {41107#(and (<= (mod main_~y~0 2) 0) (= 94 main_~x~0))} assume !(~x~0 % 4294967296 < 99); {41107#(and (<= (mod main_~y~0 2) 0) (= 94 main_~x~0))} is VALID [2022-04-08 09:18:57,416 INFO L272 TraceCheckUtils]: 101: Hoare triple {41107#(and (<= (mod main_~y~0 2) 0) (= 94 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)); {41114#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:18:57,417 INFO L290 TraceCheckUtils]: 102: Hoare triple {41114#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {41118#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:18:57,417 INFO L290 TraceCheckUtils]: 103: Hoare triple {41118#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {40708#false} is VALID [2022-04-08 09:18:57,417 INFO L290 TraceCheckUtils]: 104: Hoare triple {40708#false} assume !false; {40708#false} is VALID [2022-04-08 09:18:57,417 INFO L134 CoverageAnalysis]: Checked inductivity of 2209 backedges. 0 proven. 2209 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:18:57,417 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:18:57,930 INFO L290 TraceCheckUtils]: 104: Hoare triple {40708#false} assume !false; {40708#false} is VALID [2022-04-08 09:18:57,930 INFO L290 TraceCheckUtils]: 103: Hoare triple {41118#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {40708#false} is VALID [2022-04-08 09:18:57,930 INFO L290 TraceCheckUtils]: 102: Hoare triple {41114#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {41118#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:18:57,931 INFO L272 TraceCheckUtils]: 101: Hoare triple {41134#(= (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)); {41114#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:18:57,931 INFO L290 TraceCheckUtils]: 100: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !(~x~0 % 4294967296 < 99); {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,931 INFO L290 TraceCheckUtils]: 99: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,931 INFO L290 TraceCheckUtils]: 98: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,932 INFO L290 TraceCheckUtils]: 97: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,932 INFO L290 TraceCheckUtils]: 96: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,932 INFO L290 TraceCheckUtils]: 95: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,933 INFO L290 TraceCheckUtils]: 94: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,933 INFO L290 TraceCheckUtils]: 93: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,933 INFO L290 TraceCheckUtils]: 92: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,934 INFO L290 TraceCheckUtils]: 91: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,934 INFO L290 TraceCheckUtils]: 90: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,934 INFO L290 TraceCheckUtils]: 89: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,935 INFO L290 TraceCheckUtils]: 88: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,935 INFO L290 TraceCheckUtils]: 87: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,935 INFO L290 TraceCheckUtils]: 86: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,936 INFO L290 TraceCheckUtils]: 85: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,936 INFO L290 TraceCheckUtils]: 84: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,936 INFO L290 TraceCheckUtils]: 83: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,936 INFO L290 TraceCheckUtils]: 82: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,937 INFO L290 TraceCheckUtils]: 81: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,937 INFO L290 TraceCheckUtils]: 80: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,937 INFO L290 TraceCheckUtils]: 79: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,938 INFO L290 TraceCheckUtils]: 78: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,938 INFO L290 TraceCheckUtils]: 77: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,938 INFO L290 TraceCheckUtils]: 76: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,939 INFO L290 TraceCheckUtils]: 75: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,939 INFO L290 TraceCheckUtils]: 74: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,939 INFO L290 TraceCheckUtils]: 73: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,939 INFO L290 TraceCheckUtils]: 72: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,940 INFO L290 TraceCheckUtils]: 71: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,940 INFO L290 TraceCheckUtils]: 70: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,940 INFO L290 TraceCheckUtils]: 69: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,941 INFO L290 TraceCheckUtils]: 68: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,941 INFO L290 TraceCheckUtils]: 67: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,941 INFO L290 TraceCheckUtils]: 66: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,942 INFO L290 TraceCheckUtils]: 65: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,942 INFO L290 TraceCheckUtils]: 64: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,942 INFO L290 TraceCheckUtils]: 63: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,942 INFO L290 TraceCheckUtils]: 62: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,943 INFO L290 TraceCheckUtils]: 61: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,943 INFO L290 TraceCheckUtils]: 60: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,943 INFO L290 TraceCheckUtils]: 59: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,944 INFO L290 TraceCheckUtils]: 58: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,944 INFO L290 TraceCheckUtils]: 57: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,944 INFO L290 TraceCheckUtils]: 56: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,945 INFO L290 TraceCheckUtils]: 55: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,945 INFO L290 TraceCheckUtils]: 54: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,945 INFO L290 TraceCheckUtils]: 53: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,946 INFO L290 TraceCheckUtils]: 52: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,946 INFO L290 TraceCheckUtils]: 51: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,946 INFO L290 TraceCheckUtils]: 50: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,947 INFO L290 TraceCheckUtils]: 49: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,947 INFO L290 TraceCheckUtils]: 48: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,947 INFO L290 TraceCheckUtils]: 47: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,947 INFO L290 TraceCheckUtils]: 46: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,948 INFO L290 TraceCheckUtils]: 45: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,948 INFO L290 TraceCheckUtils]: 44: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,948 INFO L290 TraceCheckUtils]: 43: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,949 INFO L290 TraceCheckUtils]: 42: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,949 INFO L290 TraceCheckUtils]: 41: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,949 INFO L290 TraceCheckUtils]: 40: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,950 INFO L290 TraceCheckUtils]: 39: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,950 INFO L290 TraceCheckUtils]: 38: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,950 INFO L290 TraceCheckUtils]: 37: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,950 INFO L290 TraceCheckUtils]: 36: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,951 INFO L290 TraceCheckUtils]: 35: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,951 INFO L290 TraceCheckUtils]: 34: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,952 INFO L290 TraceCheckUtils]: 33: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,952 INFO L290 TraceCheckUtils]: 32: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,952 INFO L290 TraceCheckUtils]: 31: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,953 INFO L290 TraceCheckUtils]: 30: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,955 INFO L290 TraceCheckUtils]: 29: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,955 INFO L290 TraceCheckUtils]: 28: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,955 INFO L290 TraceCheckUtils]: 27: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,956 INFO L290 TraceCheckUtils]: 26: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,956 INFO L290 TraceCheckUtils]: 25: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,956 INFO L290 TraceCheckUtils]: 24: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,957 INFO L290 TraceCheckUtils]: 23: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,957 INFO L290 TraceCheckUtils]: 22: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,957 INFO L290 TraceCheckUtils]: 21: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,958 INFO L290 TraceCheckUtils]: 20: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,958 INFO L290 TraceCheckUtils]: 19: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,958 INFO L290 TraceCheckUtils]: 18: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,959 INFO L290 TraceCheckUtils]: 17: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,959 INFO L290 TraceCheckUtils]: 16: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,960 INFO L290 TraceCheckUtils]: 15: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,960 INFO L290 TraceCheckUtils]: 14: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,960 INFO L290 TraceCheckUtils]: 13: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,961 INFO L290 TraceCheckUtils]: 12: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,961 INFO L290 TraceCheckUtils]: 11: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,961 INFO L290 TraceCheckUtils]: 10: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,962 INFO L290 TraceCheckUtils]: 9: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,962 INFO L290 TraceCheckUtils]: 8: Hoare triple {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} assume !!(~x~0 % 4294967296 < 99); {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,962 INFO L290 TraceCheckUtils]: 7: Hoare triple {41417#(<= (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;~x~0 := 2 + ~x~0; {41134#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:18:57,962 INFO L290 TraceCheckUtils]: 6: Hoare triple {41417#(<= (mod main_~x~0 2) 0)} assume !!(~x~0 % 4294967296 < 99); {41417#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:18:57,963 INFO L290 TraceCheckUtils]: 5: Hoare triple {40707#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {41417#(<= (mod main_~x~0 2) 0)} is VALID [2022-04-08 09:18:57,963 INFO L272 TraceCheckUtils]: 4: Hoare triple {40707#true} call #t~ret6 := main(); {40707#true} is VALID [2022-04-08 09:18:57,963 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {40707#true} {40707#true} #42#return; {40707#true} is VALID [2022-04-08 09:18:57,963 INFO L290 TraceCheckUtils]: 2: Hoare triple {40707#true} assume true; {40707#true} is VALID [2022-04-08 09:18:57,963 INFO L290 TraceCheckUtils]: 1: Hoare triple {40707#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {40707#true} is VALID [2022-04-08 09:18:57,963 INFO L272 TraceCheckUtils]: 0: Hoare triple {40707#true} call ULTIMATE.init(); {40707#true} is VALID [2022-04-08 09:18:57,963 INFO L134 CoverageAnalysis]: Checked inductivity of 2209 backedges. 0 proven. 93 refuted. 0 times theorem prover too weak. 2116 trivial. 0 not checked. [2022-04-08 09:18:57,963 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [302846652] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:18:57,963 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:18:57,964 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [51, 52, 6] total 102 [2022-04-08 09:18:57,964 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:18:57,964 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1260244074] [2022-04-08 09:18:57,964 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1260244074] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:18:57,964 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:18:57,964 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [51] imperfect sequences [] total 51 [2022-04-08 09:18:57,964 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [845640154] [2022-04-08 09:18:57,964 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:18:57,964 INFO L78 Accepts]: Start accepts. Automaton has has 51 states, 51 states have (on average 1.9803921568627452) internal successors, (101), 50 states have internal predecessors, (101), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 105 [2022-04-08 09:18:57,964 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:18:57,964 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 51 states, 51 states have (on average 1.9803921568627452) internal successors, (101), 50 states have internal predecessors, (101), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:18:58,013 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 105 edges. 105 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:18:58,013 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 51 states [2022-04-08 09:18:58,013 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:18:58,014 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 51 interpolants. [2022-04-08 09:18:58,014 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=482, Invalid=9820, Unknown=0, NotChecked=0, Total=10302 [2022-04-08 09:18:58,014 INFO L87 Difference]: Start difference. First operand 106 states and 106 transitions. Second operand has 51 states, 51 states have (on average 1.9803921568627452) internal successors, (101), 50 states have internal predecessors, (101), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:19:04,155 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:19:04,155 INFO L93 Difference]: Finished difference Result 114 states and 114 transitions. [2022-04-08 09:19:04,155 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 51 states. [2022-04-08 09:19:04,155 INFO L78 Accepts]: Start accepts. Automaton has has 51 states, 51 states have (on average 1.9803921568627452) internal successors, (101), 50 states have internal predecessors, (101), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 105 [2022-04-08 09:19:04,155 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:19:04,155 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 51 states, 51 states have (on average 1.9803921568627452) internal successors, (101), 50 states have internal predecessors, (101), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:19:04,156 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 114 transitions. [2022-04-08 09:19:04,156 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 51 states, 51 states have (on average 1.9803921568627452) internal successors, (101), 50 states have internal predecessors, (101), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:19:04,157 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 114 transitions. [2022-04-08 09:19:04,157 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 51 states and 114 transitions. [2022-04-08 09:19:04,229 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 114 edges. 114 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:19:04,230 INFO L225 Difference]: With dead ends: 114 [2022-04-08 09:19:04,230 INFO L226 Difference]: Without dead ends: 109 [2022-04-08 09:19:04,231 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 310 GetRequests, 161 SyntacticMatches, 1 SemanticMatches, 148 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4750 ImplicationChecksByTransitivity, 3.4s TimeCoverageRelationStatistics Valid=815, Invalid=21535, Unknown=0, NotChecked=0, Total=22350 [2022-04-08 09:19:04,232 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 103 mSDsluCounter, 62 mSDsCounter, 0 mSdLazyCounter, 4528 mSolverCounterSat, 97 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 103 SdHoareTripleChecker+Valid, 73 SdHoareTripleChecker+Invalid, 4625 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 97 IncrementalHoareTripleChecker+Valid, 4528 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.6s IncrementalHoareTripleChecker+Time [2022-04-08 09:19:04,232 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [103 Valid, 73 Invalid, 4625 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [97 Valid, 4528 Invalid, 0 Unknown, 0 Unchecked, 2.6s Time] [2022-04-08 09:19:04,232 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 109 states. [2022-04-08 09:19:04,665 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 109 to 108. [2022-04-08 09:19:04,666 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:19:04,666 INFO L82 GeneralOperation]: Start isEquivalent. First operand 109 states. Second operand has 108 states, 103 states have (on average 1.0097087378640777) internal successors, (104), 103 states have internal predecessors, (104), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:19:04,666 INFO L74 IsIncluded]: Start isIncluded. First operand 109 states. Second operand has 108 states, 103 states have (on average 1.0097087378640777) internal successors, (104), 103 states have internal predecessors, (104), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:19:04,666 INFO L87 Difference]: Start difference. First operand 109 states. Second operand has 108 states, 103 states have (on average 1.0097087378640777) internal successors, (104), 103 states have internal predecessors, (104), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:19:04,667 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:19:04,667 INFO L93 Difference]: Finished difference Result 109 states and 109 transitions. [2022-04-08 09:19:04,667 INFO L276 IsEmpty]: Start isEmpty. Operand 109 states and 109 transitions. [2022-04-08 09:19:04,667 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:19:04,667 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:19:04,667 INFO L74 IsIncluded]: Start isIncluded. First operand has 108 states, 103 states have (on average 1.0097087378640777) internal successors, (104), 103 states have internal predecessors, (104), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 109 states. [2022-04-08 09:19:04,667 INFO L87 Difference]: Start difference. First operand has 108 states, 103 states have (on average 1.0097087378640777) internal successors, (104), 103 states have internal predecessors, (104), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 109 states. [2022-04-08 09:19:04,668 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:19:04,668 INFO L93 Difference]: Finished difference Result 109 states and 109 transitions. [2022-04-08 09:19:04,668 INFO L276 IsEmpty]: Start isEmpty. Operand 109 states and 109 transitions. [2022-04-08 09:19:04,668 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:19:04,668 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:19:04,668 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:19:04,668 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:19:04,669 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 108 states, 103 states have (on average 1.0097087378640777) internal successors, (104), 103 states have internal predecessors, (104), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:19:04,669 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 108 states to 108 states and 108 transitions. [2022-04-08 09:19:04,669 INFO L78 Accepts]: Start accepts. Automaton has 108 states and 108 transitions. Word has length 105 [2022-04-08 09:19:04,670 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:19:04,670 INFO L478 AbstractCegarLoop]: Abstraction has 108 states and 108 transitions. [2022-04-08 09:19:04,670 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 51 states, 51 states have (on average 1.9803921568627452) internal successors, (101), 50 states have internal predecessors, (101), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:19:04,670 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 108 states and 108 transitions. [2022-04-08 09:19:04,849 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 108 edges. 108 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:19:04,849 INFO L276 IsEmpty]: Start isEmpty. Operand 108 states and 108 transitions. [2022-04-08 09:19:04,850 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 108 [2022-04-08 09:19:04,850 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:19:04,850 INFO L499 BasicCegarLoop]: trace histogram [48, 48, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:19:04,867 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (54)] Forceful destruction successful, exit code 0 [2022-04-08 09:19:05,050 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 54 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable56 [2022-04-08 09:19:05,050 INFO L403 AbstractCegarLoop]: === Iteration 58 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:19:05,051 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:19:05,051 INFO L85 PathProgramCache]: Analyzing trace with hash -1607845288, now seen corresponding path program 95 times [2022-04-08 09:19:05,051 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:19:05,051 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [544627623] [2022-04-08 09:19:05,053 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:19:05,053 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:19:05,053 INFO L85 PathProgramCache]: Analyzing trace with hash -1607845288, now seen corresponding path program 96 times [2022-04-08 09:19:05,053 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:19:05,053 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1680580085] [2022-04-08 09:19:05,053 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:19:05,053 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:19:05,100 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:19:06,299 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:19:06,300 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:19:06,302 INFO L290 TraceCheckUtils]: 0: Hoare triple {42253#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {42199#true} is VALID [2022-04-08 09:19:06,302 INFO L290 TraceCheckUtils]: 1: Hoare triple {42199#true} assume true; {42199#true} is VALID [2022-04-08 09:19:06,302 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {42199#true} {42199#true} #42#return; {42199#true} is VALID [2022-04-08 09:19:06,302 INFO L272 TraceCheckUtils]: 0: Hoare triple {42199#true} call ULTIMATE.init(); {42253#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:19:06,302 INFO L290 TraceCheckUtils]: 1: Hoare triple {42253#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {42199#true} is VALID [2022-04-08 09:19:06,302 INFO L290 TraceCheckUtils]: 2: Hoare triple {42199#true} assume true; {42199#true} is VALID [2022-04-08 09:19:06,302 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {42199#true} {42199#true} #42#return; {42199#true} is VALID [2022-04-08 09:19:06,302 INFO L272 TraceCheckUtils]: 4: Hoare triple {42199#true} call #t~ret6 := main(); {42199#true} is VALID [2022-04-08 09:19:06,303 INFO L290 TraceCheckUtils]: 5: Hoare triple {42199#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {42204#(= main_~x~0 0)} is VALID [2022-04-08 09:19:06,303 INFO L290 TraceCheckUtils]: 6: Hoare triple {42204#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {42204#(= main_~x~0 0)} is VALID [2022-04-08 09:19:06,303 INFO L290 TraceCheckUtils]: 7: Hoare triple {42204#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {42205#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:19:06,303 INFO L290 TraceCheckUtils]: 8: Hoare triple {42205#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {42205#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:19:06,304 INFO L290 TraceCheckUtils]: 9: Hoare triple {42205#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {42206#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:19:06,304 INFO L290 TraceCheckUtils]: 10: Hoare triple {42206#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42206#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:19:06,305 INFO L290 TraceCheckUtils]: 11: Hoare triple {42206#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {42207#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:19:06,305 INFO L290 TraceCheckUtils]: 12: Hoare triple {42207#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {42207#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:19:06,306 INFO L290 TraceCheckUtils]: 13: Hoare triple {42207#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {42208#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:19:06,306 INFO L290 TraceCheckUtils]: 14: Hoare triple {42208#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42208#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:19:06,306 INFO L290 TraceCheckUtils]: 15: Hoare triple {42208#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {42209#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:19:06,307 INFO L290 TraceCheckUtils]: 16: Hoare triple {42209#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42209#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:19:06,307 INFO L290 TraceCheckUtils]: 17: Hoare triple {42209#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {42210#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:19:06,307 INFO L290 TraceCheckUtils]: 18: Hoare triple {42210#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42210#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:19:06,308 INFO L290 TraceCheckUtils]: 19: Hoare triple {42210#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {42211#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:19:06,308 INFO L290 TraceCheckUtils]: 20: Hoare triple {42211#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {42211#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:19:06,309 INFO L290 TraceCheckUtils]: 21: Hoare triple {42211#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {42212#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:19:06,309 INFO L290 TraceCheckUtils]: 22: Hoare triple {42212#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42212#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:19:06,309 INFO L290 TraceCheckUtils]: 23: Hoare triple {42212#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {42213#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:19:06,310 INFO L290 TraceCheckUtils]: 24: Hoare triple {42213#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42213#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:19:06,310 INFO L290 TraceCheckUtils]: 25: Hoare triple {42213#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {42214#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:19:06,310 INFO L290 TraceCheckUtils]: 26: Hoare triple {42214#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42214#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:19:06,311 INFO L290 TraceCheckUtils]: 27: Hoare triple {42214#(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; {42215#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:19:06,311 INFO L290 TraceCheckUtils]: 28: Hoare triple {42215#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {42215#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:19:06,312 INFO L290 TraceCheckUtils]: 29: Hoare triple {42215#(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; {42216#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:19:06,312 INFO L290 TraceCheckUtils]: 30: Hoare triple {42216#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42216#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:19:06,313 INFO L290 TraceCheckUtils]: 31: Hoare triple {42216#(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; {42217#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:19:06,313 INFO L290 TraceCheckUtils]: 32: Hoare triple {42217#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42217#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:19:06,313 INFO L290 TraceCheckUtils]: 33: Hoare triple {42217#(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; {42218#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:19:06,314 INFO L290 TraceCheckUtils]: 34: Hoare triple {42218#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {42218#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:19:06,314 INFO L290 TraceCheckUtils]: 35: Hoare triple {42218#(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; {42219#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:19:06,315 INFO L290 TraceCheckUtils]: 36: Hoare triple {42219#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {42219#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:19:06,315 INFO L290 TraceCheckUtils]: 37: Hoare triple {42219#(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; {42220#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:19:06,315 INFO L290 TraceCheckUtils]: 38: Hoare triple {42220#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42220#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:19:06,316 INFO L290 TraceCheckUtils]: 39: Hoare triple {42220#(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; {42221#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:19:06,316 INFO L290 TraceCheckUtils]: 40: Hoare triple {42221#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42221#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:19:06,317 INFO L290 TraceCheckUtils]: 41: Hoare triple {42221#(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; {42222#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:19:06,317 INFO L290 TraceCheckUtils]: 42: Hoare triple {42222#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42222#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:19:06,317 INFO L290 TraceCheckUtils]: 43: Hoare triple {42222#(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; {42223#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:19:06,318 INFO L290 TraceCheckUtils]: 44: Hoare triple {42223#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42223#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:19:06,318 INFO L290 TraceCheckUtils]: 45: Hoare triple {42223#(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; {42224#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:19:06,319 INFO L290 TraceCheckUtils]: 46: Hoare triple {42224#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42224#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:19:06,319 INFO L290 TraceCheckUtils]: 47: Hoare triple {42224#(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; {42225#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:19:06,319 INFO L290 TraceCheckUtils]: 48: Hoare triple {42225#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42225#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:19:06,320 INFO L290 TraceCheckUtils]: 49: Hoare triple {42225#(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; {42226#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:19:06,320 INFO L290 TraceCheckUtils]: 50: Hoare triple {42226#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {42226#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:19:06,321 INFO L290 TraceCheckUtils]: 51: Hoare triple {42226#(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; {42227#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:19:06,321 INFO L290 TraceCheckUtils]: 52: Hoare triple {42227#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {42227#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:19:06,321 INFO L290 TraceCheckUtils]: 53: Hoare triple {42227#(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; {42228#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:19:06,322 INFO L290 TraceCheckUtils]: 54: Hoare triple {42228#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42228#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:19:06,322 INFO L290 TraceCheckUtils]: 55: Hoare triple {42228#(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; {42229#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:19:06,323 INFO L290 TraceCheckUtils]: 56: Hoare triple {42229#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42229#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:19:06,323 INFO L290 TraceCheckUtils]: 57: Hoare triple {42229#(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; {42230#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:19:06,323 INFO L290 TraceCheckUtils]: 58: Hoare triple {42230#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42230#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:19:06,324 INFO L290 TraceCheckUtils]: 59: Hoare triple {42230#(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; {42231#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:19:06,324 INFO L290 TraceCheckUtils]: 60: Hoare triple {42231#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42231#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:19:06,325 INFO L290 TraceCheckUtils]: 61: Hoare triple {42231#(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; {42232#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:19:06,325 INFO L290 TraceCheckUtils]: 62: Hoare triple {42232#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42232#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:19:06,325 INFO L290 TraceCheckUtils]: 63: Hoare triple {42232#(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; {42233#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:19:06,326 INFO L290 TraceCheckUtils]: 64: Hoare triple {42233#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {42233#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:19:06,326 INFO L290 TraceCheckUtils]: 65: Hoare triple {42233#(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; {42234#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:19:06,326 INFO L290 TraceCheckUtils]: 66: Hoare triple {42234#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42234#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:19:06,327 INFO L290 TraceCheckUtils]: 67: Hoare triple {42234#(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; {42235#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:19:06,327 INFO L290 TraceCheckUtils]: 68: Hoare triple {42235#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !!(~x~0 % 4294967296 < 99); {42235#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:19:06,328 INFO L290 TraceCheckUtils]: 69: Hoare triple {42235#(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; {42236#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:19:06,328 INFO L290 TraceCheckUtils]: 70: Hoare triple {42236#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42236#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:19:06,328 INFO L290 TraceCheckUtils]: 71: Hoare triple {42236#(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; {42237#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:19:06,329 INFO L290 TraceCheckUtils]: 72: Hoare triple {42237#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !!(~x~0 % 4294967296 < 99); {42237#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:19:06,329 INFO L290 TraceCheckUtils]: 73: Hoare triple {42237#(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; {42238#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:19:06,330 INFO L290 TraceCheckUtils]: 74: Hoare triple {42238#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42238#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:19:06,330 INFO L290 TraceCheckUtils]: 75: Hoare triple {42238#(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; {42239#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:19:06,330 INFO L290 TraceCheckUtils]: 76: Hoare triple {42239#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42239#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:19:06,331 INFO L290 TraceCheckUtils]: 77: Hoare triple {42239#(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; {42240#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:19:06,331 INFO L290 TraceCheckUtils]: 78: Hoare triple {42240#(and (<= 72 main_~x~0) (<= main_~x~0 72))} assume !!(~x~0 % 4294967296 < 99); {42240#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:19:06,332 INFO L290 TraceCheckUtils]: 79: Hoare triple {42240#(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; {42241#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:19:06,332 INFO L290 TraceCheckUtils]: 80: Hoare triple {42241#(and (<= 74 main_~x~0) (<= main_~x~0 74))} assume !!(~x~0 % 4294967296 < 99); {42241#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:19:06,332 INFO L290 TraceCheckUtils]: 81: Hoare triple {42241#(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; {42242#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:19:06,333 INFO L290 TraceCheckUtils]: 82: Hoare triple {42242#(and (<= 76 main_~x~0) (<= main_~x~0 76))} assume !!(~x~0 % 4294967296 < 99); {42242#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:19:06,333 INFO L290 TraceCheckUtils]: 83: Hoare triple {42242#(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; {42243#(and (<= 78 main_~x~0) (<= main_~x~0 78))} is VALID [2022-04-08 09:19:06,333 INFO L290 TraceCheckUtils]: 84: Hoare triple {42243#(and (<= 78 main_~x~0) (<= main_~x~0 78))} assume !!(~x~0 % 4294967296 < 99); {42243#(and (<= 78 main_~x~0) (<= main_~x~0 78))} is VALID [2022-04-08 09:19:06,334 INFO L290 TraceCheckUtils]: 85: Hoare triple {42243#(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; {42244#(and (<= 80 main_~x~0) (<= main_~x~0 80))} is VALID [2022-04-08 09:19:06,334 INFO L290 TraceCheckUtils]: 86: Hoare triple {42244#(and (<= 80 main_~x~0) (<= main_~x~0 80))} assume !!(~x~0 % 4294967296 < 99); {42244#(and (<= 80 main_~x~0) (<= main_~x~0 80))} is VALID [2022-04-08 09:19:06,335 INFO L290 TraceCheckUtils]: 87: Hoare triple {42244#(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; {42245#(and (<= 82 main_~x~0) (<= main_~x~0 82))} is VALID [2022-04-08 09:19:06,335 INFO L290 TraceCheckUtils]: 88: Hoare triple {42245#(and (<= 82 main_~x~0) (<= main_~x~0 82))} assume !!(~x~0 % 4294967296 < 99); {42245#(and (<= 82 main_~x~0) (<= main_~x~0 82))} is VALID [2022-04-08 09:19:06,335 INFO L290 TraceCheckUtils]: 89: Hoare triple {42245#(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; {42246#(and (<= 84 main_~x~0) (<= main_~x~0 84))} is VALID [2022-04-08 09:19:06,336 INFO L290 TraceCheckUtils]: 90: Hoare triple {42246#(and (<= 84 main_~x~0) (<= main_~x~0 84))} assume !!(~x~0 % 4294967296 < 99); {42246#(and (<= 84 main_~x~0) (<= main_~x~0 84))} is VALID [2022-04-08 09:19:06,336 INFO L290 TraceCheckUtils]: 91: Hoare triple {42246#(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; {42247#(and (<= main_~x~0 86) (<= 86 main_~x~0))} is VALID [2022-04-08 09:19:06,337 INFO L290 TraceCheckUtils]: 92: Hoare triple {42247#(and (<= main_~x~0 86) (<= 86 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42247#(and (<= main_~x~0 86) (<= 86 main_~x~0))} is VALID [2022-04-08 09:19:06,337 INFO L290 TraceCheckUtils]: 93: Hoare triple {42247#(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; {42248#(and (<= main_~x~0 88) (<= 88 main_~x~0))} is VALID [2022-04-08 09:19:06,337 INFO L290 TraceCheckUtils]: 94: Hoare triple {42248#(and (<= main_~x~0 88) (<= 88 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42248#(and (<= main_~x~0 88) (<= 88 main_~x~0))} is VALID [2022-04-08 09:19:06,338 INFO L290 TraceCheckUtils]: 95: Hoare triple {42248#(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; {42249#(and (<= 90 main_~x~0) (<= main_~x~0 90))} is VALID [2022-04-08 09:19:06,338 INFO L290 TraceCheckUtils]: 96: Hoare triple {42249#(and (<= 90 main_~x~0) (<= main_~x~0 90))} assume !!(~x~0 % 4294967296 < 99); {42249#(and (<= 90 main_~x~0) (<= main_~x~0 90))} is VALID [2022-04-08 09:19:06,339 INFO L290 TraceCheckUtils]: 97: Hoare triple {42249#(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; {42250#(and (<= main_~x~0 92) (<= 92 main_~x~0))} is VALID [2022-04-08 09:19:06,339 INFO L290 TraceCheckUtils]: 98: Hoare triple {42250#(and (<= main_~x~0 92) (<= 92 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42250#(and (<= main_~x~0 92) (<= 92 main_~x~0))} is VALID [2022-04-08 09:19:06,339 INFO L290 TraceCheckUtils]: 99: Hoare triple {42250#(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; {42251#(and (<= 94 main_~x~0) (<= main_~x~0 94))} is VALID [2022-04-08 09:19:06,340 INFO L290 TraceCheckUtils]: 100: Hoare triple {42251#(and (<= 94 main_~x~0) (<= main_~x~0 94))} assume !!(~x~0 % 4294967296 < 99); {42251#(and (<= 94 main_~x~0) (<= main_~x~0 94))} is VALID [2022-04-08 09:19:06,340 INFO L290 TraceCheckUtils]: 101: Hoare triple {42251#(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; {42252#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 96))} is VALID [2022-04-08 09:19:06,341 INFO L290 TraceCheckUtils]: 102: Hoare triple {42252#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 96))} assume !(~x~0 % 4294967296 < 99); {42200#false} is VALID [2022-04-08 09:19:06,341 INFO L272 TraceCheckUtils]: 103: Hoare triple {42200#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {42200#false} is VALID [2022-04-08 09:19:06,341 INFO L290 TraceCheckUtils]: 104: Hoare triple {42200#false} ~cond := #in~cond; {42200#false} is VALID [2022-04-08 09:19:06,341 INFO L290 TraceCheckUtils]: 105: Hoare triple {42200#false} assume 0 == ~cond; {42200#false} is VALID [2022-04-08 09:19:06,341 INFO L290 TraceCheckUtils]: 106: Hoare triple {42200#false} assume !false; {42200#false} is VALID [2022-04-08 09:19:06,341 INFO L134 CoverageAnalysis]: Checked inductivity of 2304 backedges. 0 proven. 2304 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:19:06,341 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:19:06,341 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1680580085] [2022-04-08 09:19:06,341 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1680580085] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:19:06,342 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1563842829] [2022-04-08 09:19:06,342 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-08 09:19:06,342 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:19:06,342 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:19:06,343 INFO L229 MonitoredProcess]: Starting monitored process 55 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:19:06,343 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (55)] Waiting until timeout for monitored process [2022-04-08 09:19:10,597 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 49 check-sat command(s) [2022-04-08 09:19:10,597 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:19:10,604 INFO L263 TraceCheckSpWp]: Trace formula consists of 293 conjuncts, 103 conjunts are in the unsatisfiable core [2022-04-08 09:19:10,618 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:19:10,619 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:19:12,462 INFO L272 TraceCheckUtils]: 0: Hoare triple {42199#true} call ULTIMATE.init(); {42199#true} is VALID [2022-04-08 09:19:12,462 INFO L290 TraceCheckUtils]: 1: Hoare triple {42199#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {42199#true} is VALID [2022-04-08 09:19:12,462 INFO L290 TraceCheckUtils]: 2: Hoare triple {42199#true} assume true; {42199#true} is VALID [2022-04-08 09:19:12,462 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {42199#true} {42199#true} #42#return; {42199#true} is VALID [2022-04-08 09:19:12,462 INFO L272 TraceCheckUtils]: 4: Hoare triple {42199#true} call #t~ret6 := main(); {42199#true} is VALID [2022-04-08 09:19:12,462 INFO L290 TraceCheckUtils]: 5: Hoare triple {42199#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {42204#(= main_~x~0 0)} is VALID [2022-04-08 09:19:12,463 INFO L290 TraceCheckUtils]: 6: Hoare triple {42204#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {42204#(= main_~x~0 0)} is VALID [2022-04-08 09:19:12,463 INFO L290 TraceCheckUtils]: 7: Hoare triple {42204#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {42205#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:19:12,463 INFO L290 TraceCheckUtils]: 8: Hoare triple {42205#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {42205#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:19:12,463 INFO L290 TraceCheckUtils]: 9: Hoare triple {42205#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {42206#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:19:12,464 INFO L290 TraceCheckUtils]: 10: Hoare triple {42206#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42206#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:19:12,464 INFO L290 TraceCheckUtils]: 11: Hoare triple {42206#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {42207#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:19:12,464 INFO L290 TraceCheckUtils]: 12: Hoare triple {42207#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {42207#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:19:12,464 INFO L290 TraceCheckUtils]: 13: Hoare triple {42207#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {42208#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:19:12,465 INFO L290 TraceCheckUtils]: 14: Hoare triple {42208#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42208#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:19:12,465 INFO L290 TraceCheckUtils]: 15: Hoare triple {42208#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {42209#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:19:12,465 INFO L290 TraceCheckUtils]: 16: Hoare triple {42209#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42209#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:19:12,466 INFO L290 TraceCheckUtils]: 17: Hoare triple {42209#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {42210#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:19:12,466 INFO L290 TraceCheckUtils]: 18: Hoare triple {42210#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42210#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:19:12,466 INFO L290 TraceCheckUtils]: 19: Hoare triple {42210#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {42211#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:19:12,466 INFO L290 TraceCheckUtils]: 20: Hoare triple {42211#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {42211#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:19:12,467 INFO L290 TraceCheckUtils]: 21: Hoare triple {42211#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {42212#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:19:12,467 INFO L290 TraceCheckUtils]: 22: Hoare triple {42212#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42212#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:19:12,467 INFO L290 TraceCheckUtils]: 23: Hoare triple {42212#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {42213#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:19:12,467 INFO L290 TraceCheckUtils]: 24: Hoare triple {42213#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42213#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:19:12,468 INFO L290 TraceCheckUtils]: 25: Hoare triple {42213#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {42214#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:19:12,468 INFO L290 TraceCheckUtils]: 26: Hoare triple {42214#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42214#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:19:12,468 INFO L290 TraceCheckUtils]: 27: Hoare triple {42214#(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; {42215#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:19:12,469 INFO L290 TraceCheckUtils]: 28: Hoare triple {42215#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {42215#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:19:12,469 INFO L290 TraceCheckUtils]: 29: Hoare triple {42215#(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; {42216#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:19:12,469 INFO L290 TraceCheckUtils]: 30: Hoare triple {42216#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42216#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:19:12,469 INFO L290 TraceCheckUtils]: 31: Hoare triple {42216#(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; {42217#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:19:12,470 INFO L290 TraceCheckUtils]: 32: Hoare triple {42217#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42217#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:19:12,470 INFO L290 TraceCheckUtils]: 33: Hoare triple {42217#(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; {42218#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:19:12,470 INFO L290 TraceCheckUtils]: 34: Hoare triple {42218#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {42218#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:19:12,470 INFO L290 TraceCheckUtils]: 35: Hoare triple {42218#(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; {42219#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:19:12,471 INFO L290 TraceCheckUtils]: 36: Hoare triple {42219#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {42219#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:19:12,471 INFO L290 TraceCheckUtils]: 37: Hoare triple {42219#(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; {42220#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:19:12,471 INFO L290 TraceCheckUtils]: 38: Hoare triple {42220#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42220#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:19:12,472 INFO L290 TraceCheckUtils]: 39: Hoare triple {42220#(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; {42221#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:19:12,472 INFO L290 TraceCheckUtils]: 40: Hoare triple {42221#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42221#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:19:12,472 INFO L290 TraceCheckUtils]: 41: Hoare triple {42221#(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; {42222#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:19:12,472 INFO L290 TraceCheckUtils]: 42: Hoare triple {42222#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42222#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:19:12,473 INFO L290 TraceCheckUtils]: 43: Hoare triple {42222#(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; {42223#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:19:12,473 INFO L290 TraceCheckUtils]: 44: Hoare triple {42223#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42223#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:19:12,473 INFO L290 TraceCheckUtils]: 45: Hoare triple {42223#(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; {42224#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:19:12,473 INFO L290 TraceCheckUtils]: 46: Hoare triple {42224#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42224#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:19:12,474 INFO L290 TraceCheckUtils]: 47: Hoare triple {42224#(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; {42225#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:19:12,474 INFO L290 TraceCheckUtils]: 48: Hoare triple {42225#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42225#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:19:12,474 INFO L290 TraceCheckUtils]: 49: Hoare triple {42225#(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; {42226#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:19:12,475 INFO L290 TraceCheckUtils]: 50: Hoare triple {42226#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {42226#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:19:12,475 INFO L290 TraceCheckUtils]: 51: Hoare triple {42226#(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; {42227#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:19:12,475 INFO L290 TraceCheckUtils]: 52: Hoare triple {42227#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {42227#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:19:12,475 INFO L290 TraceCheckUtils]: 53: Hoare triple {42227#(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; {42416#(and (<= main_~x~0 48) (<= (mod main_~y~0 2) 0) (<= 48 main_~x~0))} is VALID [2022-04-08 09:19:12,476 INFO L290 TraceCheckUtils]: 54: Hoare triple {42416#(and (<= main_~x~0 48) (<= (mod main_~y~0 2) 0) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42416#(and (<= main_~x~0 48) (<= (mod main_~y~0 2) 0) (<= 48 main_~x~0))} is VALID [2022-04-08 09:19:12,476 INFO L290 TraceCheckUtils]: 55: Hoare triple {42416#(and (<= main_~x~0 48) (<= (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; {42423#(and (<= main_~x~0 50) (<= 50 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:12,476 INFO L290 TraceCheckUtils]: 56: Hoare triple {42423#(and (<= main_~x~0 50) (<= 50 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {42423#(and (<= main_~x~0 50) (<= 50 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:12,477 INFO L290 TraceCheckUtils]: 57: Hoare triple {42423#(and (<= main_~x~0 50) (<= 50 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;~x~0 := 2 + ~x~0; {42430#(and (<= main_~x~0 52) (<= 52 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:12,477 INFO L290 TraceCheckUtils]: 58: Hoare triple {42430#(and (<= main_~x~0 52) (<= 52 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {42430#(and (<= main_~x~0 52) (<= 52 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:12,477 INFO L290 TraceCheckUtils]: 59: Hoare triple {42430#(and (<= main_~x~0 52) (<= 52 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;~x~0 := 2 + ~x~0; {42437#(and (<= main_~x~0 54) (<= (mod main_~y~0 2) 0) (<= 54 main_~x~0))} is VALID [2022-04-08 09:19:12,478 INFO L290 TraceCheckUtils]: 60: Hoare triple {42437#(and (<= main_~x~0 54) (<= (mod main_~y~0 2) 0) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42437#(and (<= main_~x~0 54) (<= (mod main_~y~0 2) 0) (<= 54 main_~x~0))} is VALID [2022-04-08 09:19:12,478 INFO L290 TraceCheckUtils]: 61: Hoare triple {42437#(and (<= main_~x~0 54) (<= (mod main_~y~0 2) 0) (<= 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; {42444#(and (<= (mod main_~y~0 2) 0) (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:19:12,478 INFO L290 TraceCheckUtils]: 62: Hoare triple {42444#(and (<= (mod main_~y~0 2) 0) (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42444#(and (<= (mod main_~y~0 2) 0) (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:19:12,479 INFO L290 TraceCheckUtils]: 63: Hoare triple {42444#(and (<= (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; {42451#(and (<= 58 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 58))} is VALID [2022-04-08 09:19:12,479 INFO L290 TraceCheckUtils]: 64: Hoare triple {42451#(and (<= 58 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {42451#(and (<= 58 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 58))} is VALID [2022-04-08 09:19:12,479 INFO L290 TraceCheckUtils]: 65: Hoare triple {42451#(and (<= 58 main_~x~0) (<= (mod main_~y~0 2) 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; {42458#(and (<= main_~x~0 60) (<= 60 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:12,479 INFO L290 TraceCheckUtils]: 66: Hoare triple {42458#(and (<= main_~x~0 60) (<= 60 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {42458#(and (<= main_~x~0 60) (<= 60 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:12,480 INFO L290 TraceCheckUtils]: 67: Hoare triple {42458#(and (<= main_~x~0 60) (<= 60 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;~x~0 := 2 + ~x~0; {42465#(and (<= 62 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 62))} is VALID [2022-04-08 09:19:12,480 INFO L290 TraceCheckUtils]: 68: Hoare triple {42465#(and (<= 62 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 62))} assume !!(~x~0 % 4294967296 < 99); {42465#(and (<= 62 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 62))} is VALID [2022-04-08 09:19:12,480 INFO L290 TraceCheckUtils]: 69: Hoare triple {42465#(and (<= 62 main_~x~0) (<= (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; {42472#(and (<= main_~x~0 64) (<= 64 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:12,481 INFO L290 TraceCheckUtils]: 70: Hoare triple {42472#(and (<= main_~x~0 64) (<= 64 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {42472#(and (<= main_~x~0 64) (<= 64 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:12,481 INFO L290 TraceCheckUtils]: 71: Hoare triple {42472#(and (<= main_~x~0 64) (<= 64 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;~x~0 := 2 + ~x~0; {42479#(and (<= 66 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 66))} is VALID [2022-04-08 09:19:12,481 INFO L290 TraceCheckUtils]: 72: Hoare triple {42479#(and (<= 66 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 66))} assume !!(~x~0 % 4294967296 < 99); {42479#(and (<= 66 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 66))} is VALID [2022-04-08 09:19:12,482 INFO L290 TraceCheckUtils]: 73: Hoare triple {42479#(and (<= 66 main_~x~0) (<= (mod main_~y~0 2) 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; {42486#(and (<= main_~x~0 68) (<= 68 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:12,482 INFO L290 TraceCheckUtils]: 74: Hoare triple {42486#(and (<= main_~x~0 68) (<= 68 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {42486#(and (<= main_~x~0 68) (<= 68 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:12,482 INFO L290 TraceCheckUtils]: 75: Hoare triple {42486#(and (<= main_~x~0 68) (<= 68 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;~x~0 := 2 + ~x~0; {42493#(and (<= main_~x~0 70) (<= (mod main_~y~0 2) 0) (<= 70 main_~x~0))} is VALID [2022-04-08 09:19:12,482 INFO L290 TraceCheckUtils]: 76: Hoare triple {42493#(and (<= main_~x~0 70) (<= (mod main_~y~0 2) 0) (<= 70 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42493#(and (<= main_~x~0 70) (<= (mod main_~y~0 2) 0) (<= 70 main_~x~0))} is VALID [2022-04-08 09:19:12,483 INFO L290 TraceCheckUtils]: 77: Hoare triple {42493#(and (<= main_~x~0 70) (<= (mod main_~y~0 2) 0) (<= 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; {42500#(and (<= 72 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 72))} is VALID [2022-04-08 09:19:12,483 INFO L290 TraceCheckUtils]: 78: Hoare triple {42500#(and (<= 72 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 72))} assume !!(~x~0 % 4294967296 < 99); {42500#(and (<= 72 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 72))} is VALID [2022-04-08 09:19:12,483 INFO L290 TraceCheckUtils]: 79: Hoare triple {42500#(and (<= 72 main_~x~0) (<= (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; {42507#(and (<= 74 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 74))} is VALID [2022-04-08 09:19:12,484 INFO L290 TraceCheckUtils]: 80: Hoare triple {42507#(and (<= 74 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 74))} assume !!(~x~0 % 4294967296 < 99); {42507#(and (<= 74 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 74))} is VALID [2022-04-08 09:19:12,484 INFO L290 TraceCheckUtils]: 81: Hoare triple {42507#(and (<= 74 main_~x~0) (<= (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; {42514#(and (<= 76 main_~x~0) (<= main_~x~0 76) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:12,484 INFO L290 TraceCheckUtils]: 82: Hoare triple {42514#(and (<= 76 main_~x~0) (<= main_~x~0 76) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {42514#(and (<= 76 main_~x~0) (<= main_~x~0 76) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:12,484 INFO L290 TraceCheckUtils]: 83: Hoare triple {42514#(and (<= 76 main_~x~0) (<= main_~x~0 76) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {42521#(and (<= 78 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 78))} is VALID [2022-04-08 09:19:12,485 INFO L290 TraceCheckUtils]: 84: Hoare triple {42521#(and (<= 78 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 78))} assume !!(~x~0 % 4294967296 < 99); {42521#(and (<= 78 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 78))} is VALID [2022-04-08 09:19:12,485 INFO L290 TraceCheckUtils]: 85: Hoare triple {42521#(and (<= 78 main_~x~0) (<= (mod main_~y~0 2) 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; {42528#(and (<= 80 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 80))} is VALID [2022-04-08 09:19:12,485 INFO L290 TraceCheckUtils]: 86: Hoare triple {42528#(and (<= 80 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 80))} assume !!(~x~0 % 4294967296 < 99); {42528#(and (<= 80 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 80))} is VALID [2022-04-08 09:19:12,486 INFO L290 TraceCheckUtils]: 87: Hoare triple {42528#(and (<= 80 main_~x~0) (<= (mod main_~y~0 2) 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; {42535#(and (<= 82 main_~x~0) (<= main_~x~0 82) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:12,486 INFO L290 TraceCheckUtils]: 88: Hoare triple {42535#(and (<= 82 main_~x~0) (<= main_~x~0 82) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {42535#(and (<= 82 main_~x~0) (<= main_~x~0 82) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:12,486 INFO L290 TraceCheckUtils]: 89: Hoare triple {42535#(and (<= 82 main_~x~0) (<= main_~x~0 82) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {42542#(and (<= 84 main_~x~0) (<= main_~x~0 84) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:12,487 INFO L290 TraceCheckUtils]: 90: Hoare triple {42542#(and (<= 84 main_~x~0) (<= main_~x~0 84) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {42542#(and (<= 84 main_~x~0) (<= main_~x~0 84) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:12,487 INFO L290 TraceCheckUtils]: 91: Hoare triple {42542#(and (<= 84 main_~x~0) (<= main_~x~0 84) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {42549#(and (<= main_~x~0 86) (<= 86 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:12,487 INFO L290 TraceCheckUtils]: 92: Hoare triple {42549#(and (<= main_~x~0 86) (<= 86 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {42549#(and (<= main_~x~0 86) (<= 86 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:12,488 INFO L290 TraceCheckUtils]: 93: Hoare triple {42549#(and (<= main_~x~0 86) (<= 86 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;~x~0 := 2 + ~x~0; {42556#(and (<= main_~x~0 88) (<= (mod main_~y~0 2) 0) (<= 88 main_~x~0))} is VALID [2022-04-08 09:19:12,488 INFO L290 TraceCheckUtils]: 94: Hoare triple {42556#(and (<= main_~x~0 88) (<= (mod main_~y~0 2) 0) (<= 88 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {42556#(and (<= main_~x~0 88) (<= (mod main_~y~0 2) 0) (<= 88 main_~x~0))} is VALID [2022-04-08 09:19:12,488 INFO L290 TraceCheckUtils]: 95: Hoare triple {42556#(and (<= main_~x~0 88) (<= (mod main_~y~0 2) 0) (<= 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; {42563#(and (<= 90 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 90))} is VALID [2022-04-08 09:19:12,488 INFO L290 TraceCheckUtils]: 96: Hoare triple {42563#(and (<= 90 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 90))} assume !!(~x~0 % 4294967296 < 99); {42563#(and (<= 90 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 90))} is VALID [2022-04-08 09:19:12,489 INFO L290 TraceCheckUtils]: 97: Hoare triple {42563#(and (<= 90 main_~x~0) (<= (mod main_~y~0 2) 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; {42570#(and (<= main_~x~0 92) (<= 92 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:12,489 INFO L290 TraceCheckUtils]: 98: Hoare triple {42570#(and (<= main_~x~0 92) (<= 92 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {42570#(and (<= main_~x~0 92) (<= 92 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:12,489 INFO L290 TraceCheckUtils]: 99: Hoare triple {42570#(and (<= main_~x~0 92) (<= 92 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;~x~0 := 2 + ~x~0; {42577#(and (<= 94 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 94))} is VALID [2022-04-08 09:19:12,490 INFO L290 TraceCheckUtils]: 100: Hoare triple {42577#(and (<= 94 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 94))} assume !!(~x~0 % 4294967296 < 99); {42577#(and (<= 94 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 94))} is VALID [2022-04-08 09:19:12,490 INFO L290 TraceCheckUtils]: 101: Hoare triple {42577#(and (<= 94 main_~x~0) (<= (mod main_~y~0 2) 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; {42584#(and (<= 96 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 96))} is VALID [2022-04-08 09:19:12,490 INFO L290 TraceCheckUtils]: 102: Hoare triple {42584#(and (<= 96 main_~x~0) (<= (mod main_~y~0 2) 0) (<= main_~x~0 96))} assume !(~x~0 % 4294967296 < 99); {42200#false} is VALID [2022-04-08 09:19:12,490 INFO L272 TraceCheckUtils]: 103: Hoare triple {42200#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {42200#false} is VALID [2022-04-08 09:19:12,490 INFO L290 TraceCheckUtils]: 104: Hoare triple {42200#false} ~cond := #in~cond; {42200#false} is VALID [2022-04-08 09:19:12,490 INFO L290 TraceCheckUtils]: 105: Hoare triple {42200#false} assume 0 == ~cond; {42200#false} is VALID [2022-04-08 09:19:12,490 INFO L290 TraceCheckUtils]: 106: Hoare triple {42200#false} assume !false; {42200#false} is VALID [2022-04-08 09:19:12,491 INFO L134 CoverageAnalysis]: Checked inductivity of 2304 backedges. 0 proven. 2304 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:19:12,491 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:19:17,217 INFO L290 TraceCheckUtils]: 106: Hoare triple {42200#false} assume !false; {42200#false} is VALID [2022-04-08 09:19:17,218 INFO L290 TraceCheckUtils]: 105: Hoare triple {42603#(not (<= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {42200#false} is VALID [2022-04-08 09:19:17,218 INFO L290 TraceCheckUtils]: 104: Hoare triple {42607#(< 0 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {42603#(not (<= __VERIFIER_assert_~cond 0))} is VALID [2022-04-08 09:19:17,218 INFO L272 TraceCheckUtils]: 103: Hoare triple {42611#(= (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)); {42607#(< 0 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:19:17,219 INFO L290 TraceCheckUtils]: 102: Hoare triple {42615#(or (< (mod main_~x~0 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !(~x~0 % 4294967296 < 99); {42611#(= (mod main_~x~0 2) (mod main_~y~0 2))} is VALID [2022-04-08 09:19:17,220 INFO L290 TraceCheckUtils]: 101: Hoare triple {42619#(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; {42615#(or (< (mod main_~x~0 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:19:17,220 INFO L290 TraceCheckUtils]: 100: Hoare triple {42619#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 2) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {42619#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 2) 4294967296) 99))} is VALID [2022-04-08 09:19:17,221 INFO L290 TraceCheckUtils]: 99: Hoare triple {42626#(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; {42619#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 2) 4294967296) 99))} is VALID [2022-04-08 09:19:17,221 INFO L290 TraceCheckUtils]: 98: Hoare triple {42626#(or (< (mod (+ main_~x~0 4) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {42626#(or (< (mod (+ main_~x~0 4) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:19:17,222 INFO L290 TraceCheckUtils]: 97: Hoare triple {42633#(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; {42626#(or (< (mod (+ main_~x~0 4) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:19:17,222 INFO L290 TraceCheckUtils]: 96: Hoare triple {42633#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {42633#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:19:17,223 INFO L290 TraceCheckUtils]: 95: Hoare triple {42640#(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; {42633#(or (< (mod (+ main_~x~0 6) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:19:17,223 INFO L290 TraceCheckUtils]: 94: Hoare triple {42640#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {42640#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:19:17,224 INFO L290 TraceCheckUtils]: 93: Hoare triple {42647#(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; {42640#(or (< (mod (+ main_~x~0 8) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:19:17,224 INFO L290 TraceCheckUtils]: 92: Hoare triple {42647#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 10) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {42647#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 10) 4294967296) 99))} is VALID [2022-04-08 09:19:17,225 INFO L290 TraceCheckUtils]: 91: Hoare triple {42654#(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; {42647#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 10) 4294967296) 99))} is VALID [2022-04-08 09:19:17,225 INFO L290 TraceCheckUtils]: 90: Hoare triple {42654#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 12) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {42654#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 12) 4294967296) 99))} is VALID [2022-04-08 09:19:17,226 INFO L290 TraceCheckUtils]: 89: Hoare triple {42661#(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; {42654#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 12) 4294967296) 99))} is VALID [2022-04-08 09:19:17,226 INFO L290 TraceCheckUtils]: 88: Hoare triple {42661#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 14) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {42661#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 14) 4294967296) 99))} is VALID [2022-04-08 09:19:17,227 INFO L290 TraceCheckUtils]: 87: Hoare triple {42668#(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; {42661#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 14) 4294967296) 99))} is VALID [2022-04-08 09:19:17,228 INFO L290 TraceCheckUtils]: 86: Hoare triple {42668#(or (< (mod (+ main_~x~0 16) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {42668#(or (< (mod (+ main_~x~0 16) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:19:17,228 INFO L290 TraceCheckUtils]: 85: Hoare triple {42675#(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; {42668#(or (< (mod (+ main_~x~0 16) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:19:17,229 INFO L290 TraceCheckUtils]: 84: Hoare triple {42675#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 18) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {42675#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 18) 4294967296) 99))} is VALID [2022-04-08 09:19:17,229 INFO L290 TraceCheckUtils]: 83: Hoare triple {42682#(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; {42675#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 18) 4294967296) 99))} is VALID [2022-04-08 09:19:17,229 INFO L290 TraceCheckUtils]: 82: Hoare triple {42682#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {42682#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:19:17,230 INFO L290 TraceCheckUtils]: 81: Hoare triple {42689#(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; {42682#(or (< (mod (+ main_~x~0 20) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:19:17,230 INFO L290 TraceCheckUtils]: 80: Hoare triple {42689#(or (< (mod (+ main_~x~0 22) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {42689#(or (< (mod (+ main_~x~0 22) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:19:17,231 INFO L290 TraceCheckUtils]: 79: Hoare triple {42696#(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; {42689#(or (< (mod (+ main_~x~0 22) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:19:17,231 INFO L290 TraceCheckUtils]: 78: Hoare triple {42696#(or (< (mod (+ main_~x~0 24) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {42696#(or (< (mod (+ main_~x~0 24) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:19:17,232 INFO L290 TraceCheckUtils]: 77: Hoare triple {42703#(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; {42696#(or (< (mod (+ main_~x~0 24) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:19:17,232 INFO L290 TraceCheckUtils]: 76: Hoare triple {42703#(or (< (mod (+ main_~x~0 26) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {42703#(or (< (mod (+ main_~x~0 26) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:19:17,233 INFO L290 TraceCheckUtils]: 75: Hoare triple {42710#(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; {42703#(or (< (mod (+ main_~x~0 26) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:19:17,233 INFO L290 TraceCheckUtils]: 74: Hoare triple {42710#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 28) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {42710#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 28) 4294967296) 99))} is VALID [2022-04-08 09:19:17,235 INFO L290 TraceCheckUtils]: 73: Hoare triple {42717#(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; {42710#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ main_~x~0 28) 4294967296) 99))} is VALID [2022-04-08 09:19:17,236 INFO L290 TraceCheckUtils]: 72: Hoare triple {42717#(or (< (mod (+ 30 main_~x~0) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {42717#(or (< (mod (+ 30 main_~x~0) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:19:17,236 INFO L290 TraceCheckUtils]: 71: Hoare triple {42724#(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; {42717#(or (< (mod (+ 30 main_~x~0) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:19:17,237 INFO L290 TraceCheckUtils]: 70: Hoare triple {42724#(or (< (mod (+ 32 main_~x~0) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {42724#(or (< (mod (+ 32 main_~x~0) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:19:17,237 INFO L290 TraceCheckUtils]: 69: Hoare triple {42731#(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; {42724#(or (< (mod (+ 32 main_~x~0) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:19:17,237 INFO L290 TraceCheckUtils]: 68: Hoare triple {42731#(or (< (mod (+ main_~x~0 34) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {42731#(or (< (mod (+ main_~x~0 34) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:19:17,238 INFO L290 TraceCheckUtils]: 67: Hoare triple {42738#(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; {42731#(or (< (mod (+ main_~x~0 34) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:19:17,238 INFO L290 TraceCheckUtils]: 66: Hoare triple {42738#(or (< (mod (+ main_~x~0 36) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {42738#(or (< (mod (+ main_~x~0 36) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:19:17,239 INFO L290 TraceCheckUtils]: 65: Hoare triple {42745#(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; {42738#(or (< (mod (+ main_~x~0 36) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:19:17,239 INFO L290 TraceCheckUtils]: 64: Hoare triple {42745#(or (< (mod (+ main_~x~0 38) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {42745#(or (< (mod (+ main_~x~0 38) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:19:17,240 INFO L290 TraceCheckUtils]: 63: Hoare triple {42752#(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; {42745#(or (< (mod (+ main_~x~0 38) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:19:17,240 INFO L290 TraceCheckUtils]: 62: Hoare triple {42752#(or (< (mod (+ 40 main_~x~0) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {42752#(or (< (mod (+ 40 main_~x~0) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:19:17,241 INFO L290 TraceCheckUtils]: 61: Hoare triple {42759#(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; {42752#(or (< (mod (+ 40 main_~x~0) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:19:17,241 INFO L290 TraceCheckUtils]: 60: Hoare triple {42759#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ 42 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {42759#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ 42 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:19:17,245 INFO L290 TraceCheckUtils]: 59: Hoare triple {42766#(or (< (mod (+ 44 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; {42759#(or (= (mod main_~x~0 2) (mod main_~y~0 2)) (< (mod (+ 42 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:19:17,245 INFO L290 TraceCheckUtils]: 58: Hoare triple {42766#(or (< (mod (+ 44 main_~x~0) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {42766#(or (< (mod (+ 44 main_~x~0) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:19:17,246 INFO L290 TraceCheckUtils]: 57: Hoare triple {42773#(or (< (mod (+ main_~x~0 46) 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; {42766#(or (< (mod (+ 44 main_~x~0) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:19:17,246 INFO L290 TraceCheckUtils]: 56: Hoare triple {42773#(or (< (mod (+ main_~x~0 46) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {42773#(or (< (mod (+ main_~x~0 46) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:19:17,247 INFO L290 TraceCheckUtils]: 55: Hoare triple {42780#(or (< (mod (+ main_~x~0 48) 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; {42773#(or (< (mod (+ main_~x~0 46) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:19:17,247 INFO L290 TraceCheckUtils]: 54: Hoare triple {42780#(or (< (mod (+ main_~x~0 48) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} assume !!(~x~0 % 4294967296 < 99); {42780#(or (< (mod (+ main_~x~0 48) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:19:17,248 INFO L290 TraceCheckUtils]: 53: Hoare triple {42787#(or (<= (mod main_~x~0 2) 0) (< (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; {42780#(or (< (mod (+ main_~x~0 48) 4294967296) 99) (= (mod main_~x~0 2) (mod main_~y~0 2)))} is VALID [2022-04-08 09:19:17,248 INFO L290 TraceCheckUtils]: 52: Hoare triple {42787#(or (<= (mod main_~x~0 2) 0) (< (mod (+ main_~x~0 50) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {42787#(or (<= (mod main_~x~0 2) 0) (< (mod (+ main_~x~0 50) 4294967296) 99))} is VALID [2022-04-08 09:19:17,249 INFO L290 TraceCheckUtils]: 51: Hoare triple {42794#(or (< (mod (+ main_~x~0 52) 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;~x~0 := 2 + ~x~0; {42787#(or (<= (mod main_~x~0 2) 0) (< (mod (+ main_~x~0 50) 4294967296) 99))} is VALID [2022-04-08 09:19:17,249 INFO L290 TraceCheckUtils]: 50: Hoare triple {42794#(or (< (mod (+ main_~x~0 52) 4294967296) 99) (<= (mod main_~x~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {42794#(or (< (mod (+ main_~x~0 52) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:19:17,249 INFO L290 TraceCheckUtils]: 49: Hoare triple {42801#(or (< (mod (+ main_~x~0 54) 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;~x~0 := 2 + ~x~0; {42794#(or (< (mod (+ main_~x~0 52) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:19:17,250 INFO L290 TraceCheckUtils]: 48: Hoare triple {42801#(or (< (mod (+ main_~x~0 54) 4294967296) 99) (<= (mod main_~x~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {42801#(or (< (mod (+ main_~x~0 54) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:19:17,250 INFO L290 TraceCheckUtils]: 47: Hoare triple {42808#(or (< (mod (+ 56 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;~x~0 := 2 + ~x~0; {42801#(or (< (mod (+ main_~x~0 54) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:19:17,251 INFO L290 TraceCheckUtils]: 46: Hoare triple {42808#(or (< (mod (+ 56 main_~x~0) 4294967296) 99) (<= (mod main_~x~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {42808#(or (< (mod (+ 56 main_~x~0) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:19:17,251 INFO L290 TraceCheckUtils]: 45: Hoare triple {42815#(or (< (mod (+ main_~x~0 58) 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;~x~0 := 2 + ~x~0; {42808#(or (< (mod (+ 56 main_~x~0) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:19:17,252 INFO L290 TraceCheckUtils]: 44: Hoare triple {42815#(or (< (mod (+ main_~x~0 58) 4294967296) 99) (<= (mod main_~x~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {42815#(or (< (mod (+ main_~x~0 58) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:19:17,252 INFO L290 TraceCheckUtils]: 43: Hoare triple {42822#(or (< (mod (+ main_~x~0 60) 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;~x~0 := 2 + ~x~0; {42815#(or (< (mod (+ main_~x~0 58) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:19:17,252 INFO L290 TraceCheckUtils]: 42: Hoare triple {42822#(or (< (mod (+ main_~x~0 60) 4294967296) 99) (<= (mod main_~x~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {42822#(or (< (mod (+ main_~x~0 60) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:19:17,253 INFO L290 TraceCheckUtils]: 41: Hoare triple {42829#(or (<= (mod main_~x~0 2) 0) (< (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; {42822#(or (< (mod (+ main_~x~0 60) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:19:17,253 INFO L290 TraceCheckUtils]: 40: Hoare triple {42829#(or (<= (mod main_~x~0 2) 0) (< (mod (+ main_~x~0 62) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {42829#(or (<= (mod main_~x~0 2) 0) (< (mod (+ main_~x~0 62) 4294967296) 99))} is VALID [2022-04-08 09:19:17,254 INFO L290 TraceCheckUtils]: 39: Hoare triple {42836#(or (<= (mod main_~x~0 2) 0) (< (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; {42829#(or (<= (mod main_~x~0 2) 0) (< (mod (+ main_~x~0 62) 4294967296) 99))} is VALID [2022-04-08 09:19:17,254 INFO L290 TraceCheckUtils]: 38: Hoare triple {42836#(or (<= (mod main_~x~0 2) 0) (< (mod (+ 64 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {42836#(or (<= (mod main_~x~0 2) 0) (< (mod (+ 64 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:19:17,255 INFO L290 TraceCheckUtils]: 37: Hoare triple {42843#(or (<= (mod main_~x~0 2) 0) (< (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; {42836#(or (<= (mod main_~x~0 2) 0) (< (mod (+ 64 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:19:17,255 INFO L290 TraceCheckUtils]: 36: Hoare triple {42843#(or (<= (mod main_~x~0 2) 0) (< (mod (+ 66 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {42843#(or (<= (mod main_~x~0 2) 0) (< (mod (+ 66 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:19:17,256 INFO L290 TraceCheckUtils]: 35: Hoare triple {42850#(or (<= (mod main_~x~0 2) 0) (< (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; {42843#(or (<= (mod main_~x~0 2) 0) (< (mod (+ 66 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:19:17,256 INFO L290 TraceCheckUtils]: 34: Hoare triple {42850#(or (<= (mod main_~x~0 2) 0) (< (mod (+ 68 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {42850#(or (<= (mod main_~x~0 2) 0) (< (mod (+ 68 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:19:17,257 INFO L290 TraceCheckUtils]: 33: Hoare triple {42857#(or (<= (mod main_~x~0 2) 0) (< (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; {42850#(or (<= (mod main_~x~0 2) 0) (< (mod (+ 68 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:19:17,257 INFO L290 TraceCheckUtils]: 32: Hoare triple {42857#(or (<= (mod main_~x~0 2) 0) (< (mod (+ main_~x~0 70) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {42857#(or (<= (mod main_~x~0 2) 0) (< (mod (+ main_~x~0 70) 4294967296) 99))} is VALID [2022-04-08 09:19:17,258 INFO L290 TraceCheckUtils]: 31: Hoare triple {42864#(or (< (mod (+ 72 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;~x~0 := 2 + ~x~0; {42857#(or (<= (mod main_~x~0 2) 0) (< (mod (+ main_~x~0 70) 4294967296) 99))} is VALID [2022-04-08 09:19:17,258 INFO L290 TraceCheckUtils]: 30: Hoare triple {42864#(or (< (mod (+ 72 main_~x~0) 4294967296) 99) (<= (mod main_~x~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {42864#(or (< (mod (+ 72 main_~x~0) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:19:17,259 INFO L290 TraceCheckUtils]: 29: Hoare triple {42871#(or (<= (mod main_~x~0 2) 0) (< (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; {42864#(or (< (mod (+ 72 main_~x~0) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:19:17,259 INFO L290 TraceCheckUtils]: 28: Hoare triple {42871#(or (<= (mod main_~x~0 2) 0) (< (mod (+ main_~x~0 74) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {42871#(or (<= (mod main_~x~0 2) 0) (< (mod (+ main_~x~0 74) 4294967296) 99))} is VALID [2022-04-08 09:19:17,260 INFO L290 TraceCheckUtils]: 27: Hoare triple {42878#(or (<= (mod main_~x~0 2) 0) (< (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; {42871#(or (<= (mod main_~x~0 2) 0) (< (mod (+ main_~x~0 74) 4294967296) 99))} is VALID [2022-04-08 09:19:17,260 INFO L290 TraceCheckUtils]: 26: Hoare triple {42878#(or (<= (mod main_~x~0 2) 0) (< (mod (+ 76 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {42878#(or (<= (mod main_~x~0 2) 0) (< (mod (+ 76 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:19:17,261 INFO L290 TraceCheckUtils]: 25: Hoare triple {42885#(or (< (mod (+ main_~x~0 78) 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;~x~0 := 2 + ~x~0; {42878#(or (<= (mod main_~x~0 2) 0) (< (mod (+ 76 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:19:17,261 INFO L290 TraceCheckUtils]: 24: Hoare triple {42885#(or (< (mod (+ main_~x~0 78) 4294967296) 99) (<= (mod main_~x~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {42885#(or (< (mod (+ main_~x~0 78) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:19:17,269 INFO L290 TraceCheckUtils]: 23: Hoare triple {42892#(or (< (mod (+ main_~x~0 80) 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;~x~0 := 2 + ~x~0; {42885#(or (< (mod (+ main_~x~0 78) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:19:17,270 INFO L290 TraceCheckUtils]: 22: Hoare triple {42892#(or (< (mod (+ main_~x~0 80) 4294967296) 99) (<= (mod main_~x~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {42892#(or (< (mod (+ main_~x~0 80) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:19:17,270 INFO L290 TraceCheckUtils]: 21: Hoare triple {42899#(or (<= (mod main_~x~0 2) 0) (< (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; {42892#(or (< (mod (+ main_~x~0 80) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:19:17,271 INFO L290 TraceCheckUtils]: 20: Hoare triple {42899#(or (<= (mod main_~x~0 2) 0) (< (mod (+ main_~x~0 82) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {42899#(or (<= (mod main_~x~0 2) 0) (< (mod (+ main_~x~0 82) 4294967296) 99))} is VALID [2022-04-08 09:19:17,272 INFO L290 TraceCheckUtils]: 19: Hoare triple {42906#(or (<= (mod main_~x~0 2) 0) (< (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; {42899#(or (<= (mod main_~x~0 2) 0) (< (mod (+ main_~x~0 82) 4294967296) 99))} is VALID [2022-04-08 09:19:17,272 INFO L290 TraceCheckUtils]: 18: Hoare triple {42906#(or (<= (mod main_~x~0 2) 0) (< (mod (+ 84 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {42906#(or (<= (mod main_~x~0 2) 0) (< (mod (+ 84 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:19:17,273 INFO L290 TraceCheckUtils]: 17: Hoare triple {42913#(or (< (mod (+ main_~x~0 86) 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;~x~0 := 2 + ~x~0; {42906#(or (<= (mod main_~x~0 2) 0) (< (mod (+ 84 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:19:17,273 INFO L290 TraceCheckUtils]: 16: Hoare triple {42913#(or (< (mod (+ main_~x~0 86) 4294967296) 99) (<= (mod main_~x~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {42913#(or (< (mod (+ main_~x~0 86) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:19:17,274 INFO L290 TraceCheckUtils]: 15: Hoare triple {42920#(or (< (mod (+ 88 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;~x~0 := 2 + ~x~0; {42913#(or (< (mod (+ main_~x~0 86) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:19:17,274 INFO L290 TraceCheckUtils]: 14: Hoare triple {42920#(or (< (mod (+ 88 main_~x~0) 4294967296) 99) (<= (mod main_~x~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {42920#(or (< (mod (+ 88 main_~x~0) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:19:17,275 INFO L290 TraceCheckUtils]: 13: Hoare triple {42927#(or (< (mod (+ main_~x~0 90) 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;~x~0 := 2 + ~x~0; {42920#(or (< (mod (+ 88 main_~x~0) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:19:17,275 INFO L290 TraceCheckUtils]: 12: Hoare triple {42927#(or (< (mod (+ main_~x~0 90) 4294967296) 99) (<= (mod main_~x~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {42927#(or (< (mod (+ main_~x~0 90) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:19:17,275 INFO L290 TraceCheckUtils]: 11: Hoare triple {42934#(or (<= (mod main_~x~0 2) 0) (< (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; {42927#(or (< (mod (+ main_~x~0 90) 4294967296) 99) (<= (mod main_~x~0 2) 0))} is VALID [2022-04-08 09:19:17,276 INFO L290 TraceCheckUtils]: 10: Hoare triple {42934#(or (<= (mod main_~x~0 2) 0) (< (mod (+ 92 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {42934#(or (<= (mod main_~x~0 2) 0) (< (mod (+ 92 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:19:17,276 INFO L290 TraceCheckUtils]: 9: Hoare triple {42941#(or (<= (mod main_~x~0 2) 0) (< (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; {42934#(or (<= (mod main_~x~0 2) 0) (< (mod (+ 92 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:19:17,277 INFO L290 TraceCheckUtils]: 8: Hoare triple {42941#(or (<= (mod main_~x~0 2) 0) (< (mod (+ 94 main_~x~0) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {42941#(or (<= (mod main_~x~0 2) 0) (< (mod (+ 94 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:19:17,277 INFO L290 TraceCheckUtils]: 7: Hoare triple {42948#(or (<= (mod main_~x~0 2) 0) (< (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; {42941#(or (<= (mod main_~x~0 2) 0) (< (mod (+ 94 main_~x~0) 4294967296) 99))} is VALID [2022-04-08 09:19:17,278 INFO L290 TraceCheckUtils]: 6: Hoare triple {42948#(or (<= (mod main_~x~0 2) 0) (< (mod (+ main_~x~0 96) 4294967296) 99))} assume !!(~x~0 % 4294967296 < 99); {42948#(or (<= (mod main_~x~0 2) 0) (< (mod (+ main_~x~0 96) 4294967296) 99))} is VALID [2022-04-08 09:19:17,278 INFO L290 TraceCheckUtils]: 5: Hoare triple {42199#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {42948#(or (<= (mod main_~x~0 2) 0) (< (mod (+ main_~x~0 96) 4294967296) 99))} is VALID [2022-04-08 09:19:17,278 INFO L272 TraceCheckUtils]: 4: Hoare triple {42199#true} call #t~ret6 := main(); {42199#true} is VALID [2022-04-08 09:19:17,278 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {42199#true} {42199#true} #42#return; {42199#true} is VALID [2022-04-08 09:19:17,278 INFO L290 TraceCheckUtils]: 2: Hoare triple {42199#true} assume true; {42199#true} is VALID [2022-04-08 09:19:17,278 INFO L290 TraceCheckUtils]: 1: Hoare triple {42199#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {42199#true} is VALID [2022-04-08 09:19:17,278 INFO L272 TraceCheckUtils]: 0: Hoare triple {42199#true} call ULTIMATE.init(); {42199#true} is VALID [2022-04-08 09:19:17,279 INFO L134 CoverageAnalysis]: Checked inductivity of 2304 backedges. 0 proven. 2304 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:19:17,279 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1563842829] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:19:17,279 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:19:17,279 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [52, 51, 54] total 129 [2022-04-08 09:19:17,279 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:19:17,280 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [544627623] [2022-04-08 09:19:17,280 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [544627623] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:19:17,280 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:19:17,280 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [52] imperfect sequences [] total 52 [2022-04-08 09:19:17,280 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [180236628] [2022-04-08 09:19:17,280 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:19:17,280 INFO L78 Accepts]: Start accepts. Automaton has has 52 states, 52 states have (on average 1.9807692307692308) internal successors, (103), 51 states have internal predecessors, (103), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 107 [2022-04-08 09:19:17,280 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:19:17,280 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 52 states, 52 states have (on average 1.9807692307692308) internal successors, (103), 51 states have internal predecessors, (103), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:19:17,333 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 107 edges. 107 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:19:17,333 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 52 states [2022-04-08 09:19:17,333 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:19:17,334 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 52 interpolants. [2022-04-08 09:19:17,334 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3728, Invalid=12784, Unknown=0, NotChecked=0, Total=16512 [2022-04-08 09:19:17,334 INFO L87 Difference]: Start difference. First operand 108 states and 108 transitions. Second operand has 52 states, 52 states have (on average 1.9807692307692308) internal successors, (103), 51 states have internal predecessors, (103), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:19:23,899 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:19:23,900 INFO L93 Difference]: Finished difference Result 116 states and 116 transitions. [2022-04-08 09:19:23,900 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 52 states. [2022-04-08 09:19:23,900 INFO L78 Accepts]: Start accepts. Automaton has has 52 states, 52 states have (on average 1.9807692307692308) internal successors, (103), 51 states have internal predecessors, (103), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 107 [2022-04-08 09:19:23,900 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:19:23,900 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 52 states, 52 states have (on average 1.9807692307692308) internal successors, (103), 51 states have internal predecessors, (103), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:19:23,901 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 116 transitions. [2022-04-08 09:19:23,901 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 52 states, 52 states have (on average 1.9807692307692308) internal successors, (103), 51 states have internal predecessors, (103), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:19:23,901 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 116 transitions. [2022-04-08 09:19:23,901 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 52 states and 116 transitions. [2022-04-08 09:19:23,960 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 116 edges. 116 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:19:23,961 INFO L225 Difference]: With dead ends: 116 [2022-04-08 09:19:23,961 INFO L226 Difference]: Without dead ends: 111 [2022-04-08 09:19:23,962 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 316 GetRequests, 139 SyntacticMatches, 1 SemanticMatches, 176 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5829 ImplicationChecksByTransitivity, 7.0s TimeCoverageRelationStatistics Valid=6121, Invalid=25385, Unknown=0, NotChecked=0, Total=31506 [2022-04-08 09:19:23,963 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 105 mSDsluCounter, 112 mSDsCounter, 0 mSdLazyCounter, 4769 mSolverCounterSat, 99 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 105 SdHoareTripleChecker+Valid, 123 SdHoareTripleChecker+Invalid, 4868 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 99 IncrementalHoareTripleChecker+Valid, 4769 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.7s IncrementalHoareTripleChecker+Time [2022-04-08 09:19:23,963 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [105 Valid, 123 Invalid, 4868 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [99 Valid, 4769 Invalid, 0 Unknown, 0 Unchecked, 2.7s Time] [2022-04-08 09:19:23,963 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 111 states. [2022-04-08 09:19:24,395 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 111 to 110. [2022-04-08 09:19:24,395 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:19:24,396 INFO L82 GeneralOperation]: Start isEquivalent. First operand 111 states. Second operand has 110 states, 105 states have (on average 1.0095238095238095) internal successors, (106), 105 states have internal predecessors, (106), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:19:24,396 INFO L74 IsIncluded]: Start isIncluded. First operand 111 states. Second operand has 110 states, 105 states have (on average 1.0095238095238095) internal successors, (106), 105 states have internal predecessors, (106), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:19:24,396 INFO L87 Difference]: Start difference. First operand 111 states. Second operand has 110 states, 105 states have (on average 1.0095238095238095) internal successors, (106), 105 states have internal predecessors, (106), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:19:24,397 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:19:24,397 INFO L93 Difference]: Finished difference Result 111 states and 111 transitions. [2022-04-08 09:19:24,397 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 111 transitions. [2022-04-08 09:19:24,397 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:19:24,397 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:19:24,397 INFO L74 IsIncluded]: Start isIncluded. First operand has 110 states, 105 states have (on average 1.0095238095238095) internal successors, (106), 105 states have internal predecessors, (106), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 111 states. [2022-04-08 09:19:24,397 INFO L87 Difference]: Start difference. First operand has 110 states, 105 states have (on average 1.0095238095238095) internal successors, (106), 105 states have internal predecessors, (106), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 111 states. [2022-04-08 09:19:24,398 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:19:24,398 INFO L93 Difference]: Finished difference Result 111 states and 111 transitions. [2022-04-08 09:19:24,398 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 111 transitions. [2022-04-08 09:19:24,398 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:19:24,398 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:19:24,398 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:19:24,398 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:19:24,398 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 110 states, 105 states have (on average 1.0095238095238095) internal successors, (106), 105 states have internal predecessors, (106), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:19:24,399 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 110 states to 110 states and 110 transitions. [2022-04-08 09:19:24,399 INFO L78 Accepts]: Start accepts. Automaton has 110 states and 110 transitions. Word has length 107 [2022-04-08 09:19:24,399 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:19:24,399 INFO L478 AbstractCegarLoop]: Abstraction has 110 states and 110 transitions. [2022-04-08 09:19:24,399 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 52 states, 52 states have (on average 1.9807692307692308) internal successors, (103), 51 states have internal predecessors, (103), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:19:24,400 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 110 states and 110 transitions. [2022-04-08 09:19:24,571 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 110 edges. 110 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:19:24,571 INFO L276 IsEmpty]: Start isEmpty. Operand 110 states and 110 transitions. [2022-04-08 09:19:24,571 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 110 [2022-04-08 09:19:24,578 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:19:24,579 INFO L499 BasicCegarLoop]: trace histogram [49, 49, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:19:24,584 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (55)] Forceful destruction successful, exit code 0 [2022-04-08 09:19:24,783 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable57,55 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:19:24,784 INFO L403 AbstractCegarLoop]: === Iteration 59 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:19:24,784 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:19:24,784 INFO L85 PathProgramCache]: Analyzing trace with hash 2090870997, now seen corresponding path program 97 times [2022-04-08 09:19:24,784 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:19:24,784 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [560310147] [2022-04-08 09:19:24,787 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:19:24,787 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:19:24,787 INFO L85 PathProgramCache]: Analyzing trace with hash 2090870997, now seen corresponding path program 98 times [2022-04-08 09:19:24,787 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:19:24,787 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [934060522] [2022-04-08 09:19:24,787 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:19:24,787 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:19:24,826 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:19:25,839 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:19:25,840 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:19:25,841 INFO L290 TraceCheckUtils]: 0: Hoare triple {43799#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {43744#true} is VALID [2022-04-08 09:19:25,841 INFO L290 TraceCheckUtils]: 1: Hoare triple {43744#true} assume true; {43744#true} is VALID [2022-04-08 09:19:25,841 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {43744#true} {43744#true} #42#return; {43744#true} is VALID [2022-04-08 09:19:25,842 INFO L272 TraceCheckUtils]: 0: Hoare triple {43744#true} call ULTIMATE.init(); {43799#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:19:25,842 INFO L290 TraceCheckUtils]: 1: Hoare triple {43799#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {43744#true} is VALID [2022-04-08 09:19:25,842 INFO L290 TraceCheckUtils]: 2: Hoare triple {43744#true} assume true; {43744#true} is VALID [2022-04-08 09:19:25,842 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {43744#true} {43744#true} #42#return; {43744#true} is VALID [2022-04-08 09:19:25,842 INFO L272 TraceCheckUtils]: 4: Hoare triple {43744#true} call #t~ret6 := main(); {43744#true} is VALID [2022-04-08 09:19:25,842 INFO L290 TraceCheckUtils]: 5: Hoare triple {43744#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {43749#(= main_~x~0 0)} is VALID [2022-04-08 09:19:25,842 INFO L290 TraceCheckUtils]: 6: Hoare triple {43749#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {43749#(= main_~x~0 0)} is VALID [2022-04-08 09:19:25,843 INFO L290 TraceCheckUtils]: 7: Hoare triple {43749#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {43750#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:19:25,843 INFO L290 TraceCheckUtils]: 8: Hoare triple {43750#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {43750#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:19:25,843 INFO L290 TraceCheckUtils]: 9: Hoare triple {43750#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {43751#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:19:25,843 INFO L290 TraceCheckUtils]: 10: Hoare triple {43751#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {43751#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:19:25,844 INFO L290 TraceCheckUtils]: 11: Hoare triple {43751#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {43752#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:19:25,844 INFO L290 TraceCheckUtils]: 12: Hoare triple {43752#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {43752#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:19:25,844 INFO L290 TraceCheckUtils]: 13: Hoare triple {43752#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {43753#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:19:25,844 INFO L290 TraceCheckUtils]: 14: Hoare triple {43753#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {43753#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:19:25,845 INFO L290 TraceCheckUtils]: 15: Hoare triple {43753#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {43754#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:19:25,845 INFO L290 TraceCheckUtils]: 16: Hoare triple {43754#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {43754#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:19:25,845 INFO L290 TraceCheckUtils]: 17: Hoare triple {43754#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {43755#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:19:25,846 INFO L290 TraceCheckUtils]: 18: Hoare triple {43755#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {43755#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:19:25,846 INFO L290 TraceCheckUtils]: 19: Hoare triple {43755#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {43756#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:19:25,846 INFO L290 TraceCheckUtils]: 20: Hoare triple {43756#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {43756#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:19:25,846 INFO L290 TraceCheckUtils]: 21: Hoare triple {43756#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {43757#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:19:25,847 INFO L290 TraceCheckUtils]: 22: Hoare triple {43757#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {43757#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:19:25,847 INFO L290 TraceCheckUtils]: 23: Hoare triple {43757#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {43758#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:19:25,847 INFO L290 TraceCheckUtils]: 24: Hoare triple {43758#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {43758#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:19:25,847 INFO L290 TraceCheckUtils]: 25: Hoare triple {43758#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {43759#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:19:25,848 INFO L290 TraceCheckUtils]: 26: Hoare triple {43759#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {43759#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:19:25,848 INFO L290 TraceCheckUtils]: 27: Hoare triple {43759#(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; {43760#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:19:25,848 INFO L290 TraceCheckUtils]: 28: Hoare triple {43760#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {43760#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:19:25,849 INFO L290 TraceCheckUtils]: 29: Hoare triple {43760#(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; {43761#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:19:25,849 INFO L290 TraceCheckUtils]: 30: Hoare triple {43761#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {43761#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:19:25,849 INFO L290 TraceCheckUtils]: 31: Hoare triple {43761#(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; {43762#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:19:25,849 INFO L290 TraceCheckUtils]: 32: Hoare triple {43762#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {43762#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:19:25,850 INFO L290 TraceCheckUtils]: 33: Hoare triple {43762#(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; {43763#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:19:25,850 INFO L290 TraceCheckUtils]: 34: Hoare triple {43763#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {43763#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:19:25,850 INFO L290 TraceCheckUtils]: 35: Hoare triple {43763#(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; {43764#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:19:25,850 INFO L290 TraceCheckUtils]: 36: Hoare triple {43764#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {43764#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:19:25,851 INFO L290 TraceCheckUtils]: 37: Hoare triple {43764#(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; {43765#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:19:25,851 INFO L290 TraceCheckUtils]: 38: Hoare triple {43765#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {43765#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:19:25,851 INFO L290 TraceCheckUtils]: 39: Hoare triple {43765#(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; {43766#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:19:25,851 INFO L290 TraceCheckUtils]: 40: Hoare triple {43766#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {43766#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:19:25,852 INFO L290 TraceCheckUtils]: 41: Hoare triple {43766#(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; {43767#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:19:25,852 INFO L290 TraceCheckUtils]: 42: Hoare triple {43767#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {43767#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:19:25,852 INFO L290 TraceCheckUtils]: 43: Hoare triple {43767#(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; {43768#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:19:25,853 INFO L290 TraceCheckUtils]: 44: Hoare triple {43768#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {43768#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:19:25,853 INFO L290 TraceCheckUtils]: 45: Hoare triple {43768#(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; {43769#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:19:25,853 INFO L290 TraceCheckUtils]: 46: Hoare triple {43769#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {43769#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:19:25,853 INFO L290 TraceCheckUtils]: 47: Hoare triple {43769#(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; {43770#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:19:25,854 INFO L290 TraceCheckUtils]: 48: Hoare triple {43770#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {43770#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:19:25,854 INFO L290 TraceCheckUtils]: 49: Hoare triple {43770#(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; {43771#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:19:25,854 INFO L290 TraceCheckUtils]: 50: Hoare triple {43771#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {43771#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:19:25,855 INFO L290 TraceCheckUtils]: 51: Hoare triple {43771#(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; {43772#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:19:25,855 INFO L290 TraceCheckUtils]: 52: Hoare triple {43772#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {43772#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:19:25,855 INFO L290 TraceCheckUtils]: 53: Hoare triple {43772#(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; {43773#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:19:25,855 INFO L290 TraceCheckUtils]: 54: Hoare triple {43773#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {43773#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:19:25,856 INFO L290 TraceCheckUtils]: 55: Hoare triple {43773#(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; {43774#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:19:25,856 INFO L290 TraceCheckUtils]: 56: Hoare triple {43774#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {43774#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:19:25,856 INFO L290 TraceCheckUtils]: 57: Hoare triple {43774#(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; {43775#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:19:25,856 INFO L290 TraceCheckUtils]: 58: Hoare triple {43775#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {43775#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:19:25,857 INFO L290 TraceCheckUtils]: 59: Hoare triple {43775#(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; {43776#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:19:25,857 INFO L290 TraceCheckUtils]: 60: Hoare triple {43776#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {43776#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:19:25,857 INFO L290 TraceCheckUtils]: 61: Hoare triple {43776#(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; {43777#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:19:25,858 INFO L290 TraceCheckUtils]: 62: Hoare triple {43777#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {43777#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:19:25,858 INFO L290 TraceCheckUtils]: 63: Hoare triple {43777#(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; {43778#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:19:25,858 INFO L290 TraceCheckUtils]: 64: Hoare triple {43778#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {43778#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:19:25,858 INFO L290 TraceCheckUtils]: 65: Hoare triple {43778#(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; {43779#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:19:25,859 INFO L290 TraceCheckUtils]: 66: Hoare triple {43779#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {43779#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:19:25,859 INFO L290 TraceCheckUtils]: 67: Hoare triple {43779#(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; {43780#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:19:25,859 INFO L290 TraceCheckUtils]: 68: Hoare triple {43780#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !!(~x~0 % 4294967296 < 99); {43780#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:19:25,860 INFO L290 TraceCheckUtils]: 69: Hoare triple {43780#(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; {43781#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:19:25,860 INFO L290 TraceCheckUtils]: 70: Hoare triple {43781#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {43781#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:19:25,860 INFO L290 TraceCheckUtils]: 71: Hoare triple {43781#(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; {43782#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:19:25,860 INFO L290 TraceCheckUtils]: 72: Hoare triple {43782#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !!(~x~0 % 4294967296 < 99); {43782#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:19:25,861 INFO L290 TraceCheckUtils]: 73: Hoare triple {43782#(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; {43783#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:19:25,861 INFO L290 TraceCheckUtils]: 74: Hoare triple {43783#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {43783#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:19:25,861 INFO L290 TraceCheckUtils]: 75: Hoare triple {43783#(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; {43784#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:19:25,861 INFO L290 TraceCheckUtils]: 76: Hoare triple {43784#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {43784#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:19:25,862 INFO L290 TraceCheckUtils]: 77: Hoare triple {43784#(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; {43785#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:19:25,862 INFO L290 TraceCheckUtils]: 78: Hoare triple {43785#(and (<= 72 main_~x~0) (<= main_~x~0 72))} assume !!(~x~0 % 4294967296 < 99); {43785#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:19:25,862 INFO L290 TraceCheckUtils]: 79: Hoare triple {43785#(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; {43786#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:19:25,862 INFO L290 TraceCheckUtils]: 80: Hoare triple {43786#(and (<= 74 main_~x~0) (<= main_~x~0 74))} assume !!(~x~0 % 4294967296 < 99); {43786#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:19:25,863 INFO L290 TraceCheckUtils]: 81: Hoare triple {43786#(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; {43787#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:19:25,863 INFO L290 TraceCheckUtils]: 82: Hoare triple {43787#(and (<= 76 main_~x~0) (<= main_~x~0 76))} assume !!(~x~0 % 4294967296 < 99); {43787#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:19:25,863 INFO L290 TraceCheckUtils]: 83: Hoare triple {43787#(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; {43788#(and (<= 78 main_~x~0) (<= main_~x~0 78))} is VALID [2022-04-08 09:19:25,864 INFO L290 TraceCheckUtils]: 84: Hoare triple {43788#(and (<= 78 main_~x~0) (<= main_~x~0 78))} assume !!(~x~0 % 4294967296 < 99); {43788#(and (<= 78 main_~x~0) (<= main_~x~0 78))} is VALID [2022-04-08 09:19:25,864 INFO L290 TraceCheckUtils]: 85: Hoare triple {43788#(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; {43789#(and (<= 80 main_~x~0) (<= main_~x~0 80))} is VALID [2022-04-08 09:19:25,864 INFO L290 TraceCheckUtils]: 86: Hoare triple {43789#(and (<= 80 main_~x~0) (<= main_~x~0 80))} assume !!(~x~0 % 4294967296 < 99); {43789#(and (<= 80 main_~x~0) (<= main_~x~0 80))} is VALID [2022-04-08 09:19:25,864 INFO L290 TraceCheckUtils]: 87: Hoare triple {43789#(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; {43790#(and (<= 82 main_~x~0) (<= main_~x~0 82))} is VALID [2022-04-08 09:19:25,865 INFO L290 TraceCheckUtils]: 88: Hoare triple {43790#(and (<= 82 main_~x~0) (<= main_~x~0 82))} assume !!(~x~0 % 4294967296 < 99); {43790#(and (<= 82 main_~x~0) (<= main_~x~0 82))} is VALID [2022-04-08 09:19:25,865 INFO L290 TraceCheckUtils]: 89: Hoare triple {43790#(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; {43791#(and (<= 84 main_~x~0) (<= main_~x~0 84))} is VALID [2022-04-08 09:19:25,865 INFO L290 TraceCheckUtils]: 90: Hoare triple {43791#(and (<= 84 main_~x~0) (<= main_~x~0 84))} assume !!(~x~0 % 4294967296 < 99); {43791#(and (<= 84 main_~x~0) (<= main_~x~0 84))} is VALID [2022-04-08 09:19:25,865 INFO L290 TraceCheckUtils]: 91: Hoare triple {43791#(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; {43792#(and (<= main_~x~0 86) (<= 86 main_~x~0))} is VALID [2022-04-08 09:19:25,866 INFO L290 TraceCheckUtils]: 92: Hoare triple {43792#(and (<= main_~x~0 86) (<= 86 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {43792#(and (<= main_~x~0 86) (<= 86 main_~x~0))} is VALID [2022-04-08 09:19:25,866 INFO L290 TraceCheckUtils]: 93: Hoare triple {43792#(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; {43793#(and (<= main_~x~0 88) (<= 88 main_~x~0))} is VALID [2022-04-08 09:19:25,866 INFO L290 TraceCheckUtils]: 94: Hoare triple {43793#(and (<= main_~x~0 88) (<= 88 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {43793#(and (<= main_~x~0 88) (<= 88 main_~x~0))} is VALID [2022-04-08 09:19:25,867 INFO L290 TraceCheckUtils]: 95: Hoare triple {43793#(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; {43794#(and (<= 90 main_~x~0) (<= main_~x~0 90))} is VALID [2022-04-08 09:19:25,867 INFO L290 TraceCheckUtils]: 96: Hoare triple {43794#(and (<= 90 main_~x~0) (<= main_~x~0 90))} assume !!(~x~0 % 4294967296 < 99); {43794#(and (<= 90 main_~x~0) (<= main_~x~0 90))} is VALID [2022-04-08 09:19:25,867 INFO L290 TraceCheckUtils]: 97: Hoare triple {43794#(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; {43795#(and (<= main_~x~0 92) (<= 92 main_~x~0))} is VALID [2022-04-08 09:19:25,867 INFO L290 TraceCheckUtils]: 98: Hoare triple {43795#(and (<= main_~x~0 92) (<= 92 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {43795#(and (<= main_~x~0 92) (<= 92 main_~x~0))} is VALID [2022-04-08 09:19:25,868 INFO L290 TraceCheckUtils]: 99: Hoare triple {43795#(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; {43796#(and (<= 94 main_~x~0) (<= main_~x~0 94))} is VALID [2022-04-08 09:19:25,868 INFO L290 TraceCheckUtils]: 100: Hoare triple {43796#(and (<= 94 main_~x~0) (<= main_~x~0 94))} assume !!(~x~0 % 4294967296 < 99); {43796#(and (<= 94 main_~x~0) (<= main_~x~0 94))} is VALID [2022-04-08 09:19:25,868 INFO L290 TraceCheckUtils]: 101: Hoare triple {43796#(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; {43797#(and (<= 96 main_~x~0) (<= main_~x~0 96))} is VALID [2022-04-08 09:19:25,868 INFO L290 TraceCheckUtils]: 102: Hoare triple {43797#(and (<= 96 main_~x~0) (<= main_~x~0 96))} assume !!(~x~0 % 4294967296 < 99); {43797#(and (<= 96 main_~x~0) (<= main_~x~0 96))} is VALID [2022-04-08 09:19:25,869 INFO L290 TraceCheckUtils]: 103: Hoare triple {43797#(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; {43798#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 98))} is VALID [2022-04-08 09:19:25,869 INFO L290 TraceCheckUtils]: 104: Hoare triple {43798#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 98))} assume !(~x~0 % 4294967296 < 99); {43745#false} is VALID [2022-04-08 09:19:25,869 INFO L272 TraceCheckUtils]: 105: Hoare triple {43745#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {43745#false} is VALID [2022-04-08 09:19:25,869 INFO L290 TraceCheckUtils]: 106: Hoare triple {43745#false} ~cond := #in~cond; {43745#false} is VALID [2022-04-08 09:19:25,869 INFO L290 TraceCheckUtils]: 107: Hoare triple {43745#false} assume 0 == ~cond; {43745#false} is VALID [2022-04-08 09:19:25,869 INFO L290 TraceCheckUtils]: 108: Hoare triple {43745#false} assume !false; {43745#false} is VALID [2022-04-08 09:19:25,870 INFO L134 CoverageAnalysis]: Checked inductivity of 2401 backedges. 0 proven. 2401 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:19:25,870 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:19:25,870 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [934060522] [2022-04-08 09:19:25,870 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [934060522] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:19:25,870 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1422231945] [2022-04-08 09:19:25,870 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 09:19:25,870 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:19:25,870 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:19:25,871 INFO L229 MonitoredProcess]: Starting monitored process 56 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:19:25,873 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (56)] Waiting until timeout for monitored process [2022-04-08 09:19:25,950 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-08 09:19:25,950 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:19:25,959 INFO L263 TraceCheckSpWp]: Trace formula consists of 298 conjuncts, 101 conjunts are in the unsatisfiable core [2022-04-08 09:19:25,967 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:19:25,968 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:19:26,505 INFO L272 TraceCheckUtils]: 0: Hoare triple {43744#true} call ULTIMATE.init(); {43744#true} is VALID [2022-04-08 09:19:26,505 INFO L290 TraceCheckUtils]: 1: Hoare triple {43744#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {43744#true} is VALID [2022-04-08 09:19:26,505 INFO L290 TraceCheckUtils]: 2: Hoare triple {43744#true} assume true; {43744#true} is VALID [2022-04-08 09:19:26,505 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {43744#true} {43744#true} #42#return; {43744#true} is VALID [2022-04-08 09:19:26,505 INFO L272 TraceCheckUtils]: 4: Hoare triple {43744#true} call #t~ret6 := main(); {43744#true} is VALID [2022-04-08 09:19:26,505 INFO L290 TraceCheckUtils]: 5: Hoare triple {43744#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {43749#(= main_~x~0 0)} is VALID [2022-04-08 09:19:26,505 INFO L290 TraceCheckUtils]: 6: Hoare triple {43749#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {43749#(= main_~x~0 0)} is VALID [2022-04-08 09:19:26,506 INFO L290 TraceCheckUtils]: 7: Hoare triple {43749#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {43750#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:19:26,506 INFO L290 TraceCheckUtils]: 8: Hoare triple {43750#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < 99); {43750#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-08 09:19:26,506 INFO L290 TraceCheckUtils]: 9: Hoare triple {43750#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {43751#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:19:26,507 INFO L290 TraceCheckUtils]: 10: Hoare triple {43751#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {43751#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-08 09:19:26,507 INFO L290 TraceCheckUtils]: 11: Hoare triple {43751#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {43752#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:19:26,507 INFO L290 TraceCheckUtils]: 12: Hoare triple {43752#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {43752#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-08 09:19:26,507 INFO L290 TraceCheckUtils]: 13: Hoare triple {43752#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {43753#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:19:26,508 INFO L290 TraceCheckUtils]: 14: Hoare triple {43753#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {43753#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-08 09:19:26,508 INFO L290 TraceCheckUtils]: 15: Hoare triple {43753#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {43754#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:19:26,508 INFO L290 TraceCheckUtils]: 16: Hoare triple {43754#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {43754#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-08 09:19:26,508 INFO L290 TraceCheckUtils]: 17: Hoare triple {43754#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {43755#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:19:26,509 INFO L290 TraceCheckUtils]: 18: Hoare triple {43755#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {43755#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-08 09:19:26,509 INFO L290 TraceCheckUtils]: 19: Hoare triple {43755#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {43756#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:19:26,509 INFO L290 TraceCheckUtils]: 20: Hoare triple {43756#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < 99); {43756#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-08 09:19:26,510 INFO L290 TraceCheckUtils]: 21: Hoare triple {43756#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {43757#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:19:26,510 INFO L290 TraceCheckUtils]: 22: Hoare triple {43757#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {43757#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-08 09:19:26,510 INFO L290 TraceCheckUtils]: 23: Hoare triple {43757#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {43758#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:19:26,510 INFO L290 TraceCheckUtils]: 24: Hoare triple {43758#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {43758#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-08 09:19:26,511 INFO L290 TraceCheckUtils]: 25: Hoare triple {43758#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {43759#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:19:26,511 INFO L290 TraceCheckUtils]: 26: Hoare triple {43759#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {43759#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-08 09:19:26,511 INFO L290 TraceCheckUtils]: 27: Hoare triple {43759#(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; {43760#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:19:26,512 INFO L290 TraceCheckUtils]: 28: Hoare triple {43760#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < 99); {43760#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-08 09:19:26,512 INFO L290 TraceCheckUtils]: 29: Hoare triple {43760#(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; {43761#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:19:26,512 INFO L290 TraceCheckUtils]: 30: Hoare triple {43761#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {43761#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-08 09:19:26,512 INFO L290 TraceCheckUtils]: 31: Hoare triple {43761#(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; {43762#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:19:26,513 INFO L290 TraceCheckUtils]: 32: Hoare triple {43762#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {43762#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-08 09:19:26,513 INFO L290 TraceCheckUtils]: 33: Hoare triple {43762#(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; {43763#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:19:26,513 INFO L290 TraceCheckUtils]: 34: Hoare triple {43763#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < 99); {43763#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-08 09:19:26,513 INFO L290 TraceCheckUtils]: 35: Hoare triple {43763#(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; {43764#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:19:26,514 INFO L290 TraceCheckUtils]: 36: Hoare triple {43764#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < 99); {43764#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-08 09:19:26,514 INFO L290 TraceCheckUtils]: 37: Hoare triple {43764#(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; {43765#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:19:26,514 INFO L290 TraceCheckUtils]: 38: Hoare triple {43765#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {43765#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-08 09:19:26,515 INFO L290 TraceCheckUtils]: 39: Hoare triple {43765#(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; {43766#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:19:26,515 INFO L290 TraceCheckUtils]: 40: Hoare triple {43766#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {43766#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-08 09:19:26,515 INFO L290 TraceCheckUtils]: 41: Hoare triple {43766#(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; {43767#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:19:26,515 INFO L290 TraceCheckUtils]: 42: Hoare triple {43767#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {43767#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-08 09:19:26,516 INFO L290 TraceCheckUtils]: 43: Hoare triple {43767#(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; {43768#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:19:26,516 INFO L290 TraceCheckUtils]: 44: Hoare triple {43768#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {43768#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-08 09:19:26,516 INFO L290 TraceCheckUtils]: 45: Hoare triple {43768#(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; {43769#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:19:26,516 INFO L290 TraceCheckUtils]: 46: Hoare triple {43769#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {43769#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-08 09:19:26,517 INFO L290 TraceCheckUtils]: 47: Hoare triple {43769#(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; {43770#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:19:26,538 INFO L290 TraceCheckUtils]: 48: Hoare triple {43770#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {43770#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-08 09:19:26,538 INFO L290 TraceCheckUtils]: 49: Hoare triple {43770#(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; {43771#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:19:26,539 INFO L290 TraceCheckUtils]: 50: Hoare triple {43771#(and (<= 44 main_~x~0) (<= main_~x~0 44))} assume !!(~x~0 % 4294967296 < 99); {43771#(and (<= 44 main_~x~0) (<= main_~x~0 44))} is VALID [2022-04-08 09:19:26,539 INFO L290 TraceCheckUtils]: 51: Hoare triple {43771#(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; {43772#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:19:26,539 INFO L290 TraceCheckUtils]: 52: Hoare triple {43772#(and (<= 46 main_~x~0) (<= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {43772#(and (<= 46 main_~x~0) (<= main_~x~0 46))} is VALID [2022-04-08 09:19:26,540 INFO L290 TraceCheckUtils]: 53: Hoare triple {43772#(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; {43773#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:19:26,540 INFO L290 TraceCheckUtils]: 54: Hoare triple {43773#(and (<= main_~x~0 48) (<= 48 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {43773#(and (<= main_~x~0 48) (<= 48 main_~x~0))} is VALID [2022-04-08 09:19:26,541 INFO L290 TraceCheckUtils]: 55: Hoare triple {43773#(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; {43774#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:19:26,541 INFO L290 TraceCheckUtils]: 56: Hoare triple {43774#(and (<= main_~x~0 50) (<= 50 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {43774#(and (<= main_~x~0 50) (<= 50 main_~x~0))} is VALID [2022-04-08 09:19:26,542 INFO L290 TraceCheckUtils]: 57: Hoare triple {43774#(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; {43775#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:19:26,542 INFO L290 TraceCheckUtils]: 58: Hoare triple {43775#(and (<= main_~x~0 52) (<= 52 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {43775#(and (<= main_~x~0 52) (<= 52 main_~x~0))} is VALID [2022-04-08 09:19:26,542 INFO L290 TraceCheckUtils]: 59: Hoare triple {43775#(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; {43776#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:19:26,543 INFO L290 TraceCheckUtils]: 60: Hoare triple {43776#(and (<= main_~x~0 54) (<= 54 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {43776#(and (<= main_~x~0 54) (<= 54 main_~x~0))} is VALID [2022-04-08 09:19:26,543 INFO L290 TraceCheckUtils]: 61: Hoare triple {43776#(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; {43777#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:19:26,544 INFO L290 TraceCheckUtils]: 62: Hoare triple {43777#(and (<= main_~x~0 56) (<= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {43777#(and (<= main_~x~0 56) (<= 56 main_~x~0))} is VALID [2022-04-08 09:19:26,544 INFO L290 TraceCheckUtils]: 63: Hoare triple {43777#(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; {43778#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:19:26,544 INFO L290 TraceCheckUtils]: 64: Hoare triple {43778#(and (<= 58 main_~x~0) (<= main_~x~0 58))} assume !!(~x~0 % 4294967296 < 99); {43778#(and (<= 58 main_~x~0) (<= main_~x~0 58))} is VALID [2022-04-08 09:19:26,545 INFO L290 TraceCheckUtils]: 65: Hoare triple {43778#(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; {43779#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:19:26,545 INFO L290 TraceCheckUtils]: 66: Hoare triple {43779#(and (<= main_~x~0 60) (<= 60 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {43779#(and (<= main_~x~0 60) (<= 60 main_~x~0))} is VALID [2022-04-08 09:19:26,546 INFO L290 TraceCheckUtils]: 67: Hoare triple {43779#(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; {43780#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:19:26,546 INFO L290 TraceCheckUtils]: 68: Hoare triple {43780#(and (<= 62 main_~x~0) (<= main_~x~0 62))} assume !!(~x~0 % 4294967296 < 99); {43780#(and (<= 62 main_~x~0) (<= main_~x~0 62))} is VALID [2022-04-08 09:19:26,546 INFO L290 TraceCheckUtils]: 69: Hoare triple {43780#(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; {43781#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:19:26,547 INFO L290 TraceCheckUtils]: 70: Hoare triple {43781#(and (<= main_~x~0 64) (<= 64 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {43781#(and (<= main_~x~0 64) (<= 64 main_~x~0))} is VALID [2022-04-08 09:19:26,547 INFO L290 TraceCheckUtils]: 71: Hoare triple {43781#(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; {43782#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:19:26,548 INFO L290 TraceCheckUtils]: 72: Hoare triple {43782#(and (<= 66 main_~x~0) (<= main_~x~0 66))} assume !!(~x~0 % 4294967296 < 99); {43782#(and (<= 66 main_~x~0) (<= main_~x~0 66))} is VALID [2022-04-08 09:19:26,548 INFO L290 TraceCheckUtils]: 73: Hoare triple {43782#(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; {43783#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:19:26,548 INFO L290 TraceCheckUtils]: 74: Hoare triple {43783#(and (<= main_~x~0 68) (<= 68 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {43783#(and (<= main_~x~0 68) (<= 68 main_~x~0))} is VALID [2022-04-08 09:19:26,549 INFO L290 TraceCheckUtils]: 75: Hoare triple {43783#(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; {43784#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:19:26,549 INFO L290 TraceCheckUtils]: 76: Hoare triple {43784#(and (<= main_~x~0 70) (<= 70 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {43784#(and (<= main_~x~0 70) (<= 70 main_~x~0))} is VALID [2022-04-08 09:19:26,550 INFO L290 TraceCheckUtils]: 77: Hoare triple {43784#(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; {43785#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:19:26,550 INFO L290 TraceCheckUtils]: 78: Hoare triple {43785#(and (<= 72 main_~x~0) (<= main_~x~0 72))} assume !!(~x~0 % 4294967296 < 99); {43785#(and (<= 72 main_~x~0) (<= main_~x~0 72))} is VALID [2022-04-08 09:19:26,550 INFO L290 TraceCheckUtils]: 79: Hoare triple {43785#(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; {43786#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:19:26,551 INFO L290 TraceCheckUtils]: 80: Hoare triple {43786#(and (<= 74 main_~x~0) (<= main_~x~0 74))} assume !!(~x~0 % 4294967296 < 99); {43786#(and (<= 74 main_~x~0) (<= main_~x~0 74))} is VALID [2022-04-08 09:19:26,551 INFO L290 TraceCheckUtils]: 81: Hoare triple {43786#(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; {43787#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:19:26,552 INFO L290 TraceCheckUtils]: 82: Hoare triple {43787#(and (<= 76 main_~x~0) (<= main_~x~0 76))} assume !!(~x~0 % 4294967296 < 99); {43787#(and (<= 76 main_~x~0) (<= main_~x~0 76))} is VALID [2022-04-08 09:19:26,552 INFO L290 TraceCheckUtils]: 83: Hoare triple {43787#(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; {43788#(and (<= 78 main_~x~0) (<= main_~x~0 78))} is VALID [2022-04-08 09:19:26,552 INFO L290 TraceCheckUtils]: 84: Hoare triple {43788#(and (<= 78 main_~x~0) (<= main_~x~0 78))} assume !!(~x~0 % 4294967296 < 99); {43788#(and (<= 78 main_~x~0) (<= main_~x~0 78))} is VALID [2022-04-08 09:19:26,553 INFO L290 TraceCheckUtils]: 85: Hoare triple {43788#(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; {43789#(and (<= 80 main_~x~0) (<= main_~x~0 80))} is VALID [2022-04-08 09:19:26,553 INFO L290 TraceCheckUtils]: 86: Hoare triple {43789#(and (<= 80 main_~x~0) (<= main_~x~0 80))} assume !!(~x~0 % 4294967296 < 99); {43789#(and (<= 80 main_~x~0) (<= main_~x~0 80))} is VALID [2022-04-08 09:19:26,554 INFO L290 TraceCheckUtils]: 87: Hoare triple {43789#(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; {43790#(and (<= 82 main_~x~0) (<= main_~x~0 82))} is VALID [2022-04-08 09:19:26,554 INFO L290 TraceCheckUtils]: 88: Hoare triple {43790#(and (<= 82 main_~x~0) (<= main_~x~0 82))} assume !!(~x~0 % 4294967296 < 99); {43790#(and (<= 82 main_~x~0) (<= main_~x~0 82))} is VALID [2022-04-08 09:19:26,555 INFO L290 TraceCheckUtils]: 89: Hoare triple {43790#(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; {43791#(and (<= 84 main_~x~0) (<= main_~x~0 84))} is VALID [2022-04-08 09:19:26,555 INFO L290 TraceCheckUtils]: 90: Hoare triple {43791#(and (<= 84 main_~x~0) (<= main_~x~0 84))} assume !!(~x~0 % 4294967296 < 99); {43791#(and (<= 84 main_~x~0) (<= main_~x~0 84))} is VALID [2022-04-08 09:19:26,555 INFO L290 TraceCheckUtils]: 91: Hoare triple {43791#(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; {43792#(and (<= main_~x~0 86) (<= 86 main_~x~0))} is VALID [2022-04-08 09:19:26,556 INFO L290 TraceCheckUtils]: 92: Hoare triple {43792#(and (<= main_~x~0 86) (<= 86 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {43792#(and (<= main_~x~0 86) (<= 86 main_~x~0))} is VALID [2022-04-08 09:19:26,556 INFO L290 TraceCheckUtils]: 93: Hoare triple {43792#(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; {43793#(and (<= main_~x~0 88) (<= 88 main_~x~0))} is VALID [2022-04-08 09:19:26,557 INFO L290 TraceCheckUtils]: 94: Hoare triple {43793#(and (<= main_~x~0 88) (<= 88 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {43793#(and (<= main_~x~0 88) (<= 88 main_~x~0))} is VALID [2022-04-08 09:19:26,557 INFO L290 TraceCheckUtils]: 95: Hoare triple {43793#(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; {43794#(and (<= 90 main_~x~0) (<= main_~x~0 90))} is VALID [2022-04-08 09:19:26,557 INFO L290 TraceCheckUtils]: 96: Hoare triple {43794#(and (<= 90 main_~x~0) (<= main_~x~0 90))} assume !!(~x~0 % 4294967296 < 99); {43794#(and (<= 90 main_~x~0) (<= main_~x~0 90))} is VALID [2022-04-08 09:19:26,558 INFO L290 TraceCheckUtils]: 97: Hoare triple {43794#(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; {43795#(and (<= main_~x~0 92) (<= 92 main_~x~0))} is VALID [2022-04-08 09:19:26,558 INFO L290 TraceCheckUtils]: 98: Hoare triple {43795#(and (<= main_~x~0 92) (<= 92 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {43795#(and (<= main_~x~0 92) (<= 92 main_~x~0))} is VALID [2022-04-08 09:19:26,559 INFO L290 TraceCheckUtils]: 99: Hoare triple {43795#(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; {43796#(and (<= 94 main_~x~0) (<= main_~x~0 94))} is VALID [2022-04-08 09:19:26,559 INFO L290 TraceCheckUtils]: 100: Hoare triple {43796#(and (<= 94 main_~x~0) (<= main_~x~0 94))} assume !!(~x~0 % 4294967296 < 99); {43796#(and (<= 94 main_~x~0) (<= main_~x~0 94))} is VALID [2022-04-08 09:19:26,560 INFO L290 TraceCheckUtils]: 101: Hoare triple {43796#(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; {43797#(and (<= 96 main_~x~0) (<= main_~x~0 96))} is VALID [2022-04-08 09:19:26,560 INFO L290 TraceCheckUtils]: 102: Hoare triple {43797#(and (<= 96 main_~x~0) (<= main_~x~0 96))} assume !!(~x~0 % 4294967296 < 99); {43797#(and (<= 96 main_~x~0) (<= main_~x~0 96))} is VALID [2022-04-08 09:19:26,560 INFO L290 TraceCheckUtils]: 103: Hoare triple {43797#(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; {44112#(and (<= 98 main_~x~0) (<= main_~x~0 98))} is VALID [2022-04-08 09:19:26,561 INFO L290 TraceCheckUtils]: 104: Hoare triple {44112#(and (<= 98 main_~x~0) (<= main_~x~0 98))} assume !(~x~0 % 4294967296 < 99); {43745#false} is VALID [2022-04-08 09:19:26,561 INFO L272 TraceCheckUtils]: 105: Hoare triple {43745#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {43745#false} is VALID [2022-04-08 09:19:26,561 INFO L290 TraceCheckUtils]: 106: Hoare triple {43745#false} ~cond := #in~cond; {43745#false} is VALID [2022-04-08 09:19:26,561 INFO L290 TraceCheckUtils]: 107: Hoare triple {43745#false} assume 0 == ~cond; {43745#false} is VALID [2022-04-08 09:19:26,561 INFO L290 TraceCheckUtils]: 108: Hoare triple {43745#false} assume !false; {43745#false} is VALID [2022-04-08 09:19:26,562 INFO L134 CoverageAnalysis]: Checked inductivity of 2401 backedges. 0 proven. 2401 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:19:26,562 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:19:29,683 INFO L290 TraceCheckUtils]: 108: Hoare triple {43745#false} assume !false; {43745#false} is VALID [2022-04-08 09:19:29,683 INFO L290 TraceCheckUtils]: 107: Hoare triple {43745#false} assume 0 == ~cond; {43745#false} is VALID [2022-04-08 09:19:29,683 INFO L290 TraceCheckUtils]: 106: Hoare triple {43745#false} ~cond := #in~cond; {43745#false} is VALID [2022-04-08 09:19:29,684 INFO L272 TraceCheckUtils]: 105: Hoare triple {43745#false} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {43745#false} is VALID [2022-04-08 09:19:29,684 INFO L290 TraceCheckUtils]: 104: Hoare triple {44140#(< (mod main_~x~0 4294967296) 99)} assume !(~x~0 % 4294967296 < 99); {43745#false} is VALID [2022-04-08 09:19:29,684 INFO L290 TraceCheckUtils]: 103: Hoare triple {44144#(< (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; {44140#(< (mod main_~x~0 4294967296) 99)} is VALID [2022-04-08 09:19:29,685 INFO L290 TraceCheckUtils]: 102: Hoare triple {44144#(< (mod (+ main_~x~0 2) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44144#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:19:29,685 INFO L290 TraceCheckUtils]: 101: Hoare triple {44151#(< (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; {44144#(< (mod (+ main_~x~0 2) 4294967296) 99)} is VALID [2022-04-08 09:19:29,686 INFO L290 TraceCheckUtils]: 100: Hoare triple {44151#(< (mod (+ main_~x~0 4) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44151#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:19:29,686 INFO L290 TraceCheckUtils]: 99: Hoare triple {44158#(< (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; {44151#(< (mod (+ main_~x~0 4) 4294967296) 99)} is VALID [2022-04-08 09:19:29,687 INFO L290 TraceCheckUtils]: 98: Hoare triple {44158#(< (mod (+ main_~x~0 6) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44158#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:19:29,687 INFO L290 TraceCheckUtils]: 97: Hoare triple {44165#(< (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; {44158#(< (mod (+ main_~x~0 6) 4294967296) 99)} is VALID [2022-04-08 09:19:29,687 INFO L290 TraceCheckUtils]: 96: Hoare triple {44165#(< (mod (+ main_~x~0 8) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44165#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:19:29,688 INFO L290 TraceCheckUtils]: 95: Hoare triple {44172#(< (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; {44165#(< (mod (+ main_~x~0 8) 4294967296) 99)} is VALID [2022-04-08 09:19:29,688 INFO L290 TraceCheckUtils]: 94: Hoare triple {44172#(< (mod (+ main_~x~0 10) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44172#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:19:29,689 INFO L290 TraceCheckUtils]: 93: Hoare triple {44179#(< (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; {44172#(< (mod (+ main_~x~0 10) 4294967296) 99)} is VALID [2022-04-08 09:19:29,689 INFO L290 TraceCheckUtils]: 92: Hoare triple {44179#(< (mod (+ main_~x~0 12) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44179#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:19:29,690 INFO L290 TraceCheckUtils]: 91: Hoare triple {44186#(< (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; {44179#(< (mod (+ main_~x~0 12) 4294967296) 99)} is VALID [2022-04-08 09:19:29,690 INFO L290 TraceCheckUtils]: 90: Hoare triple {44186#(< (mod (+ main_~x~0 14) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44186#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:19:29,691 INFO L290 TraceCheckUtils]: 89: Hoare triple {44193#(< (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; {44186#(< (mod (+ main_~x~0 14) 4294967296) 99)} is VALID [2022-04-08 09:19:29,691 INFO L290 TraceCheckUtils]: 88: Hoare triple {44193#(< (mod (+ main_~x~0 16) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44193#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:19:29,692 INFO L290 TraceCheckUtils]: 87: Hoare triple {44200#(< (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; {44193#(< (mod (+ main_~x~0 16) 4294967296) 99)} is VALID [2022-04-08 09:19:29,692 INFO L290 TraceCheckUtils]: 86: Hoare triple {44200#(< (mod (+ main_~x~0 18) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44200#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:19:29,692 INFO L290 TraceCheckUtils]: 85: Hoare triple {44207#(< (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; {44200#(< (mod (+ main_~x~0 18) 4294967296) 99)} is VALID [2022-04-08 09:19:29,693 INFO L290 TraceCheckUtils]: 84: Hoare triple {44207#(< (mod (+ main_~x~0 20) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44207#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:19:29,693 INFO L290 TraceCheckUtils]: 83: Hoare triple {44214#(< (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; {44207#(< (mod (+ main_~x~0 20) 4294967296) 99)} is VALID [2022-04-08 09:19:29,694 INFO L290 TraceCheckUtils]: 82: Hoare triple {44214#(< (mod (+ main_~x~0 22) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44214#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:19:29,694 INFO L290 TraceCheckUtils]: 81: Hoare triple {44221#(< (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; {44214#(< (mod (+ main_~x~0 22) 4294967296) 99)} is VALID [2022-04-08 09:19:29,695 INFO L290 TraceCheckUtils]: 80: Hoare triple {44221#(< (mod (+ main_~x~0 24) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44221#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:19:29,695 INFO L290 TraceCheckUtils]: 79: Hoare triple {44228#(< (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; {44221#(< (mod (+ main_~x~0 24) 4294967296) 99)} is VALID [2022-04-08 09:19:29,695 INFO L290 TraceCheckUtils]: 78: Hoare triple {44228#(< (mod (+ main_~x~0 26) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44228#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:19:29,696 INFO L290 TraceCheckUtils]: 77: Hoare triple {44235#(< (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; {44228#(< (mod (+ main_~x~0 26) 4294967296) 99)} is VALID [2022-04-08 09:19:29,696 INFO L290 TraceCheckUtils]: 76: Hoare triple {44235#(< (mod (+ main_~x~0 28) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44235#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:19:29,697 INFO L290 TraceCheckUtils]: 75: Hoare triple {44242#(< (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; {44235#(< (mod (+ main_~x~0 28) 4294967296) 99)} is VALID [2022-04-08 09:19:29,697 INFO L290 TraceCheckUtils]: 74: Hoare triple {44242#(< (mod (+ 30 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44242#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:29,698 INFO L290 TraceCheckUtils]: 73: Hoare triple {44249#(< (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; {44242#(< (mod (+ 30 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:29,698 INFO L290 TraceCheckUtils]: 72: Hoare triple {44249#(< (mod (+ 32 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44249#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:29,699 INFO L290 TraceCheckUtils]: 71: Hoare triple {44256#(< (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; {44249#(< (mod (+ 32 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:29,699 INFO L290 TraceCheckUtils]: 70: Hoare triple {44256#(< (mod (+ main_~x~0 34) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44256#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:19:29,699 INFO L290 TraceCheckUtils]: 69: Hoare triple {44263#(< (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; {44256#(< (mod (+ main_~x~0 34) 4294967296) 99)} is VALID [2022-04-08 09:19:29,700 INFO L290 TraceCheckUtils]: 68: Hoare triple {44263#(< (mod (+ main_~x~0 36) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44263#(< (mod (+ main_~x~0 36) 4294967296) 99)} is VALID [2022-04-08 09:19:29,700 INFO L290 TraceCheckUtils]: 67: Hoare triple {44270#(< (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; {44263#(< (mod (+ main_~x~0 36) 4294967296) 99)} is VALID [2022-04-08 09:19:29,701 INFO L290 TraceCheckUtils]: 66: Hoare triple {44270#(< (mod (+ main_~x~0 38) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44270#(< (mod (+ main_~x~0 38) 4294967296) 99)} is VALID [2022-04-08 09:19:29,701 INFO L290 TraceCheckUtils]: 65: Hoare triple {44277#(< (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; {44270#(< (mod (+ main_~x~0 38) 4294967296) 99)} is VALID [2022-04-08 09:19:29,702 INFO L290 TraceCheckUtils]: 64: Hoare triple {44277#(< (mod (+ 40 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44277#(< (mod (+ 40 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:29,702 INFO L290 TraceCheckUtils]: 63: Hoare triple {44284#(< (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; {44277#(< (mod (+ 40 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:29,702 INFO L290 TraceCheckUtils]: 62: Hoare triple {44284#(< (mod (+ 42 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44284#(< (mod (+ 42 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:29,703 INFO L290 TraceCheckUtils]: 61: Hoare triple {44291#(< (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; {44284#(< (mod (+ 42 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:29,703 INFO L290 TraceCheckUtils]: 60: Hoare triple {44291#(< (mod (+ 44 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44291#(< (mod (+ 44 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:29,704 INFO L290 TraceCheckUtils]: 59: Hoare triple {44298#(< (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; {44291#(< (mod (+ 44 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:29,704 INFO L290 TraceCheckUtils]: 58: Hoare triple {44298#(< (mod (+ main_~x~0 46) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44298#(< (mod (+ main_~x~0 46) 4294967296) 99)} is VALID [2022-04-08 09:19:29,705 INFO L290 TraceCheckUtils]: 57: Hoare triple {44305#(< (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; {44298#(< (mod (+ main_~x~0 46) 4294967296) 99)} is VALID [2022-04-08 09:19:29,705 INFO L290 TraceCheckUtils]: 56: Hoare triple {44305#(< (mod (+ main_~x~0 48) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44305#(< (mod (+ main_~x~0 48) 4294967296) 99)} is VALID [2022-04-08 09:19:29,706 INFO L290 TraceCheckUtils]: 55: Hoare triple {44312#(< (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; {44305#(< (mod (+ main_~x~0 48) 4294967296) 99)} is VALID [2022-04-08 09:19:29,706 INFO L290 TraceCheckUtils]: 54: Hoare triple {44312#(< (mod (+ main_~x~0 50) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44312#(< (mod (+ main_~x~0 50) 4294967296) 99)} is VALID [2022-04-08 09:19:29,706 INFO L290 TraceCheckUtils]: 53: Hoare triple {44319#(< (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; {44312#(< (mod (+ main_~x~0 50) 4294967296) 99)} is VALID [2022-04-08 09:19:29,707 INFO L290 TraceCheckUtils]: 52: Hoare triple {44319#(< (mod (+ main_~x~0 52) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44319#(< (mod (+ main_~x~0 52) 4294967296) 99)} is VALID [2022-04-08 09:19:29,707 INFO L290 TraceCheckUtils]: 51: Hoare triple {44326#(< (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; {44319#(< (mod (+ main_~x~0 52) 4294967296) 99)} is VALID [2022-04-08 09:19:29,708 INFO L290 TraceCheckUtils]: 50: Hoare triple {44326#(< (mod (+ main_~x~0 54) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44326#(< (mod (+ main_~x~0 54) 4294967296) 99)} is VALID [2022-04-08 09:19:29,708 INFO L290 TraceCheckUtils]: 49: Hoare triple {44333#(< (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; {44326#(< (mod (+ main_~x~0 54) 4294967296) 99)} is VALID [2022-04-08 09:19:29,708 INFO L290 TraceCheckUtils]: 48: Hoare triple {44333#(< (mod (+ 56 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44333#(< (mod (+ 56 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:29,709 INFO L290 TraceCheckUtils]: 47: Hoare triple {44340#(< (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; {44333#(< (mod (+ 56 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:29,709 INFO L290 TraceCheckUtils]: 46: Hoare triple {44340#(< (mod (+ main_~x~0 58) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44340#(< (mod (+ main_~x~0 58) 4294967296) 99)} is VALID [2022-04-08 09:19:29,710 INFO L290 TraceCheckUtils]: 45: Hoare triple {44347#(< (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; {44340#(< (mod (+ main_~x~0 58) 4294967296) 99)} is VALID [2022-04-08 09:19:29,710 INFO L290 TraceCheckUtils]: 44: Hoare triple {44347#(< (mod (+ main_~x~0 60) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44347#(< (mod (+ main_~x~0 60) 4294967296) 99)} is VALID [2022-04-08 09:19:29,711 INFO L290 TraceCheckUtils]: 43: Hoare triple {44354#(< (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; {44347#(< (mod (+ main_~x~0 60) 4294967296) 99)} is VALID [2022-04-08 09:19:29,711 INFO L290 TraceCheckUtils]: 42: Hoare triple {44354#(< (mod (+ main_~x~0 62) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44354#(< (mod (+ main_~x~0 62) 4294967296) 99)} is VALID [2022-04-08 09:19:29,712 INFO L290 TraceCheckUtils]: 41: Hoare triple {44361#(< (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; {44354#(< (mod (+ main_~x~0 62) 4294967296) 99)} is VALID [2022-04-08 09:19:29,712 INFO L290 TraceCheckUtils]: 40: Hoare triple {44361#(< (mod (+ 64 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44361#(< (mod (+ 64 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:29,712 INFO L290 TraceCheckUtils]: 39: Hoare triple {44368#(< (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; {44361#(< (mod (+ 64 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:29,713 INFO L290 TraceCheckUtils]: 38: Hoare triple {44368#(< (mod (+ 66 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44368#(< (mod (+ 66 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:29,713 INFO L290 TraceCheckUtils]: 37: Hoare triple {44375#(< (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; {44368#(< (mod (+ 66 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:29,714 INFO L290 TraceCheckUtils]: 36: Hoare triple {44375#(< (mod (+ 68 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44375#(< (mod (+ 68 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:29,714 INFO L290 TraceCheckUtils]: 35: Hoare triple {44382#(< (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; {44375#(< (mod (+ 68 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:29,714 INFO L290 TraceCheckUtils]: 34: Hoare triple {44382#(< (mod (+ main_~x~0 70) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44382#(< (mod (+ main_~x~0 70) 4294967296) 99)} is VALID [2022-04-08 09:19:29,715 INFO L290 TraceCheckUtils]: 33: Hoare triple {44389#(< (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; {44382#(< (mod (+ main_~x~0 70) 4294967296) 99)} is VALID [2022-04-08 09:19:29,715 INFO L290 TraceCheckUtils]: 32: Hoare triple {44389#(< (mod (+ 72 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44389#(< (mod (+ 72 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:29,716 INFO L290 TraceCheckUtils]: 31: Hoare triple {44396#(< (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; {44389#(< (mod (+ 72 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:29,716 INFO L290 TraceCheckUtils]: 30: Hoare triple {44396#(< (mod (+ main_~x~0 74) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44396#(< (mod (+ main_~x~0 74) 4294967296) 99)} is VALID [2022-04-08 09:19:29,717 INFO L290 TraceCheckUtils]: 29: Hoare triple {44403#(< (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; {44396#(< (mod (+ main_~x~0 74) 4294967296) 99)} is VALID [2022-04-08 09:19:29,717 INFO L290 TraceCheckUtils]: 28: Hoare triple {44403#(< (mod (+ 76 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44403#(< (mod (+ 76 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:29,718 INFO L290 TraceCheckUtils]: 27: Hoare triple {44410#(< (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; {44403#(< (mod (+ 76 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:29,718 INFO L290 TraceCheckUtils]: 26: Hoare triple {44410#(< (mod (+ main_~x~0 78) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44410#(< (mod (+ main_~x~0 78) 4294967296) 99)} is VALID [2022-04-08 09:19:29,718 INFO L290 TraceCheckUtils]: 25: Hoare triple {44417#(< (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; {44410#(< (mod (+ main_~x~0 78) 4294967296) 99)} is VALID [2022-04-08 09:19:29,719 INFO L290 TraceCheckUtils]: 24: Hoare triple {44417#(< (mod (+ main_~x~0 80) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44417#(< (mod (+ main_~x~0 80) 4294967296) 99)} is VALID [2022-04-08 09:19:29,719 INFO L290 TraceCheckUtils]: 23: Hoare triple {44424#(< (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; {44417#(< (mod (+ main_~x~0 80) 4294967296) 99)} is VALID [2022-04-08 09:19:29,720 INFO L290 TraceCheckUtils]: 22: Hoare triple {44424#(< (mod (+ main_~x~0 82) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44424#(< (mod (+ main_~x~0 82) 4294967296) 99)} is VALID [2022-04-08 09:19:29,720 INFO L290 TraceCheckUtils]: 21: Hoare triple {44431#(< (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; {44424#(< (mod (+ main_~x~0 82) 4294967296) 99)} is VALID [2022-04-08 09:19:29,720 INFO L290 TraceCheckUtils]: 20: Hoare triple {44431#(< (mod (+ 84 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44431#(< (mod (+ 84 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:29,721 INFO L290 TraceCheckUtils]: 19: Hoare triple {44438#(< (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; {44431#(< (mod (+ 84 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:29,721 INFO L290 TraceCheckUtils]: 18: Hoare triple {44438#(< (mod (+ main_~x~0 86) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44438#(< (mod (+ main_~x~0 86) 4294967296) 99)} is VALID [2022-04-08 09:19:29,722 INFO L290 TraceCheckUtils]: 17: Hoare triple {44445#(< (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; {44438#(< (mod (+ main_~x~0 86) 4294967296) 99)} is VALID [2022-04-08 09:19:29,722 INFO L290 TraceCheckUtils]: 16: Hoare triple {44445#(< (mod (+ 88 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44445#(< (mod (+ 88 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:29,723 INFO L290 TraceCheckUtils]: 15: Hoare triple {44452#(< (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; {44445#(< (mod (+ 88 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:29,723 INFO L290 TraceCheckUtils]: 14: Hoare triple {44452#(< (mod (+ main_~x~0 90) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44452#(< (mod (+ main_~x~0 90) 4294967296) 99)} is VALID [2022-04-08 09:19:29,724 INFO L290 TraceCheckUtils]: 13: Hoare triple {44459#(< (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; {44452#(< (mod (+ main_~x~0 90) 4294967296) 99)} is VALID [2022-04-08 09:19:29,724 INFO L290 TraceCheckUtils]: 12: Hoare triple {44459#(< (mod (+ 92 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44459#(< (mod (+ 92 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:29,724 INFO L290 TraceCheckUtils]: 11: Hoare triple {44466#(< (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; {44459#(< (mod (+ 92 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:29,725 INFO L290 TraceCheckUtils]: 10: Hoare triple {44466#(< (mod (+ 94 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44466#(< (mod (+ 94 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:29,725 INFO L290 TraceCheckUtils]: 9: Hoare triple {44473#(< (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; {44466#(< (mod (+ 94 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:29,725 INFO L290 TraceCheckUtils]: 8: Hoare triple {44473#(< (mod (+ main_~x~0 96) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44473#(< (mod (+ main_~x~0 96) 4294967296) 99)} is VALID [2022-04-08 09:19:29,726 INFO L290 TraceCheckUtils]: 7: Hoare triple {44480#(< (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; {44473#(< (mod (+ main_~x~0 96) 4294967296) 99)} is VALID [2022-04-08 09:19:29,726 INFO L290 TraceCheckUtils]: 6: Hoare triple {44480#(< (mod (+ 98 main_~x~0) 4294967296) 99)} assume !!(~x~0 % 4294967296 < 99); {44480#(< (mod (+ 98 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:29,727 INFO L290 TraceCheckUtils]: 5: Hoare triple {43744#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {44480#(< (mod (+ 98 main_~x~0) 4294967296) 99)} is VALID [2022-04-08 09:19:29,727 INFO L272 TraceCheckUtils]: 4: Hoare triple {43744#true} call #t~ret6 := main(); {43744#true} is VALID [2022-04-08 09:19:29,727 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {43744#true} {43744#true} #42#return; {43744#true} is VALID [2022-04-08 09:19:29,727 INFO L290 TraceCheckUtils]: 2: Hoare triple {43744#true} assume true; {43744#true} is VALID [2022-04-08 09:19:29,727 INFO L290 TraceCheckUtils]: 1: Hoare triple {43744#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {43744#true} is VALID [2022-04-08 09:19:29,727 INFO L272 TraceCheckUtils]: 0: Hoare triple {43744#true} call ULTIMATE.init(); {43744#true} is VALID [2022-04-08 09:19:29,727 INFO L134 CoverageAnalysis]: Checked inductivity of 2401 backedges. 0 proven. 2401 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:19:29,727 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1422231945] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:19:29,728 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:19:29,728 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [53, 52, 52] total 104 [2022-04-08 09:19:29,728 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:19:29,728 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [560310147] [2022-04-08 09:19:29,728 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [560310147] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:19:29,728 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:19:29,728 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [53] imperfect sequences [] total 53 [2022-04-08 09:19:29,728 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1554118087] [2022-04-08 09:19:29,728 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:19:29,728 INFO L78 Accepts]: Start accepts. Automaton has has 53 states, 53 states have (on average 1.9811320754716981) internal successors, (105), 52 states have internal predecessors, (105), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 109 [2022-04-08 09:19:29,728 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:19:29,729 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 53 states, 53 states have (on average 1.9811320754716981) internal successors, (105), 52 states have internal predecessors, (105), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:19:29,785 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 109 edges. 109 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:19:29,786 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 53 states [2022-04-08 09:19:29,786 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:19:29,786 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 53 interpolants. [2022-04-08 09:19:29,787 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1531, Invalid=9181, Unknown=0, NotChecked=0, Total=10712 [2022-04-08 09:19:29,787 INFO L87 Difference]: Start difference. First operand 110 states and 110 transitions. Second operand has 53 states, 53 states have (on average 1.9811320754716981) internal successors, (105), 52 states have internal predecessors, (105), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:19:36,728 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:19:36,729 INFO L93 Difference]: Finished difference Result 118 states and 118 transitions. [2022-04-08 09:19:36,729 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 53 states. [2022-04-08 09:19:36,729 INFO L78 Accepts]: Start accepts. Automaton has has 53 states, 53 states have (on average 1.9811320754716981) internal successors, (105), 52 states have internal predecessors, (105), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 109 [2022-04-08 09:19:36,729 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:19:36,729 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 53 states, 53 states have (on average 1.9811320754716981) internal successors, (105), 52 states have internal predecessors, (105), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:19:36,730 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 53 states to 53 states and 118 transitions. [2022-04-08 09:19:36,730 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 53 states, 53 states have (on average 1.9811320754716981) internal successors, (105), 52 states have internal predecessors, (105), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:19:36,730 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 53 states to 53 states and 118 transitions. [2022-04-08 09:19:36,730 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 53 states and 118 transitions. [2022-04-08 09:19:36,796 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 118 edges. 118 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:19:36,797 INFO L225 Difference]: With dead ends: 118 [2022-04-08 09:19:36,797 INFO L226 Difference]: Without dead ends: 113 [2022-04-08 09:19:36,798 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 322 GetRequests, 169 SyntacticMatches, 1 SemanticMatches, 152 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2553 ImplicationChecksByTransitivity, 4.9s TimeCoverageRelationStatistics Valid=3104, Invalid=20458, Unknown=0, NotChecked=0, Total=23562 [2022-04-08 09:19:36,798 INFO L913 BasicCegarLoop]: 11 mSDtfsCounter, 107 mSDsluCounter, 242 mSDsCounter, 0 mSdLazyCounter, 5094 mSolverCounterSat, 101 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 107 SdHoareTripleChecker+Valid, 253 SdHoareTripleChecker+Invalid, 5195 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 101 IncrementalHoareTripleChecker+Valid, 5094 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.8s IncrementalHoareTripleChecker+Time [2022-04-08 09:19:36,798 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [107 Valid, 253 Invalid, 5195 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [101 Valid, 5094 Invalid, 0 Unknown, 0 Unchecked, 2.8s Time] [2022-04-08 09:19:36,798 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 113 states. [2022-04-08 09:19:37,253 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 113 to 112. [2022-04-08 09:19:37,253 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:19:37,253 INFO L82 GeneralOperation]: Start isEquivalent. First operand 113 states. Second operand has 112 states, 107 states have (on average 1.0093457943925233) internal successors, (108), 107 states have internal predecessors, (108), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:19:37,253 INFO L74 IsIncluded]: Start isIncluded. First operand 113 states. Second operand has 112 states, 107 states have (on average 1.0093457943925233) internal successors, (108), 107 states have internal predecessors, (108), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:19:37,253 INFO L87 Difference]: Start difference. First operand 113 states. Second operand has 112 states, 107 states have (on average 1.0093457943925233) internal successors, (108), 107 states have internal predecessors, (108), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:19:37,254 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:19:37,254 INFO L93 Difference]: Finished difference Result 113 states and 113 transitions. [2022-04-08 09:19:37,254 INFO L276 IsEmpty]: Start isEmpty. Operand 113 states and 113 transitions. [2022-04-08 09:19:37,254 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:19:37,255 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:19:37,255 INFO L74 IsIncluded]: Start isIncluded. First operand has 112 states, 107 states have (on average 1.0093457943925233) internal successors, (108), 107 states have internal predecessors, (108), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 113 states. [2022-04-08 09:19:37,255 INFO L87 Difference]: Start difference. First operand has 112 states, 107 states have (on average 1.0093457943925233) internal successors, (108), 107 states have internal predecessors, (108), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 113 states. [2022-04-08 09:19:37,255 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:19:37,255 INFO L93 Difference]: Finished difference Result 113 states and 113 transitions. [2022-04-08 09:19:37,256 INFO L276 IsEmpty]: Start isEmpty. Operand 113 states and 113 transitions. [2022-04-08 09:19:37,256 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:19:37,256 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:19:37,256 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:19:37,256 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:19:37,256 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 112 states, 107 states have (on average 1.0093457943925233) internal successors, (108), 107 states have internal predecessors, (108), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:19:37,257 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 112 states to 112 states and 112 transitions. [2022-04-08 09:19:37,257 INFO L78 Accepts]: Start accepts. Automaton has 112 states and 112 transitions. Word has length 109 [2022-04-08 09:19:37,257 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:19:37,257 INFO L478 AbstractCegarLoop]: Abstraction has 112 states and 112 transitions. [2022-04-08 09:19:37,257 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 53 states, 53 states have (on average 1.9811320754716981) internal successors, (105), 52 states have internal predecessors, (105), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:19:37,257 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 112 states and 112 transitions. [2022-04-08 09:19:37,423 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 112 edges. 112 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:19:37,423 INFO L276 IsEmpty]: Start isEmpty. Operand 112 states and 112 transitions. [2022-04-08 09:19:37,424 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 112 [2022-04-08 09:19:37,424 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 09:19:37,424 INFO L499 BasicCegarLoop]: trace histogram [50, 50, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 09:19:37,439 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (56)] Forceful destruction successful, exit code 0 [2022-04-08 09:19:37,631 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable58,56 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:19:37,631 INFO L403 AbstractCegarLoop]: === Iteration 60 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 09:19:37,631 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 09:19:37,631 INFO L85 PathProgramCache]: Analyzing trace with hash 324299794, now seen corresponding path program 99 times [2022-04-08 09:19:37,631 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-08 09:19:37,631 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [320876675] [2022-04-08 09:19:37,636 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-08 09:19:37,636 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-08 09:19:37,636 INFO L85 PathProgramCache]: Analyzing trace with hash 324299794, now seen corresponding path program 100 times [2022-04-08 09:19:37,636 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 09:19:37,636 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [357258177] [2022-04-08 09:19:37,636 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 09:19:37,636 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 09:19:37,711 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:19:38,330 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 09:19:38,331 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:19:38,348 INFO L290 TraceCheckUtils]: 0: Hoare triple {45300#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {45290#true} is VALID [2022-04-08 09:19:38,349 INFO L290 TraceCheckUtils]: 1: Hoare triple {45290#true} assume true; {45290#true} is VALID [2022-04-08 09:19:38,349 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {45290#true} {45290#true} #42#return; {45290#true} is VALID [2022-04-08 09:19:38,349 INFO L272 TraceCheckUtils]: 0: Hoare triple {45290#true} call ULTIMATE.init(); {45300#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 09:19:38,349 INFO L290 TraceCheckUtils]: 1: Hoare triple {45300#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {45290#true} is VALID [2022-04-08 09:19:38,349 INFO L290 TraceCheckUtils]: 2: Hoare triple {45290#true} assume true; {45290#true} is VALID [2022-04-08 09:19:38,349 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {45290#true} {45290#true} #42#return; {45290#true} is VALID [2022-04-08 09:19:38,349 INFO L272 TraceCheckUtils]: 4: Hoare triple {45290#true} call #t~ret6 := main(); {45290#true} is VALID [2022-04-08 09:19:38,350 INFO L290 TraceCheckUtils]: 5: Hoare triple {45290#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {45295#(= main_~x~0 0)} is VALID [2022-04-08 09:19:38,350 INFO L290 TraceCheckUtils]: 6: Hoare triple {45295#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {45295#(= main_~x~0 0)} is VALID [2022-04-08 09:19:38,351 INFO L290 TraceCheckUtils]: 7: Hoare triple {45295#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,351 INFO L290 TraceCheckUtils]: 8: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume !!(~x~0 % 4294967296 < 99); {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,352 INFO L290 TraceCheckUtils]: 9: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,352 INFO L290 TraceCheckUtils]: 10: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume !!(~x~0 % 4294967296 < 99); {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,353 INFO L290 TraceCheckUtils]: 11: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,353 INFO L290 TraceCheckUtils]: 12: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume !!(~x~0 % 4294967296 < 99); {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,354 INFO L290 TraceCheckUtils]: 13: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,355 INFO L290 TraceCheckUtils]: 14: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume !!(~x~0 % 4294967296 < 99); {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,355 INFO L290 TraceCheckUtils]: 15: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,356 INFO L290 TraceCheckUtils]: 16: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume !!(~x~0 % 4294967296 < 99); {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,356 INFO L290 TraceCheckUtils]: 17: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,357 INFO L290 TraceCheckUtils]: 18: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume !!(~x~0 % 4294967296 < 99); {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,358 INFO L290 TraceCheckUtils]: 19: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,358 INFO L290 TraceCheckUtils]: 20: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume !!(~x~0 % 4294967296 < 99); {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,359 INFO L290 TraceCheckUtils]: 21: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,359 INFO L290 TraceCheckUtils]: 22: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume !!(~x~0 % 4294967296 < 99); {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,360 INFO L290 TraceCheckUtils]: 23: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,360 INFO L290 TraceCheckUtils]: 24: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume !!(~x~0 % 4294967296 < 99); {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,361 INFO L290 TraceCheckUtils]: 25: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,362 INFO L290 TraceCheckUtils]: 26: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume !!(~x~0 % 4294967296 < 99); {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,362 INFO L290 TraceCheckUtils]: 27: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,363 INFO L290 TraceCheckUtils]: 28: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume !!(~x~0 % 4294967296 < 99); {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,363 INFO L290 TraceCheckUtils]: 29: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,364 INFO L290 TraceCheckUtils]: 30: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume !!(~x~0 % 4294967296 < 99); {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,365 INFO L290 TraceCheckUtils]: 31: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,365 INFO L290 TraceCheckUtils]: 32: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume !!(~x~0 % 4294967296 < 99); {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,366 INFO L290 TraceCheckUtils]: 33: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,366 INFO L290 TraceCheckUtils]: 34: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume !!(~x~0 % 4294967296 < 99); {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,367 INFO L290 TraceCheckUtils]: 35: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,367 INFO L290 TraceCheckUtils]: 36: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume !!(~x~0 % 4294967296 < 99); {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,368 INFO L290 TraceCheckUtils]: 37: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,368 INFO L290 TraceCheckUtils]: 38: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume !!(~x~0 % 4294967296 < 99); {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,369 INFO L290 TraceCheckUtils]: 39: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,370 INFO L290 TraceCheckUtils]: 40: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume !!(~x~0 % 4294967296 < 99); {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,370 INFO L290 TraceCheckUtils]: 41: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,371 INFO L290 TraceCheckUtils]: 42: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume !!(~x~0 % 4294967296 < 99); {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,372 INFO L290 TraceCheckUtils]: 43: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,372 INFO L290 TraceCheckUtils]: 44: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume !!(~x~0 % 4294967296 < 99); {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,373 INFO L290 TraceCheckUtils]: 45: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,373 INFO L290 TraceCheckUtils]: 46: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume !!(~x~0 % 4294967296 < 99); {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,374 INFO L290 TraceCheckUtils]: 47: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,374 INFO L290 TraceCheckUtils]: 48: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume !!(~x~0 % 4294967296 < 99); {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,375 INFO L290 TraceCheckUtils]: 49: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,375 INFO L290 TraceCheckUtils]: 50: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume !!(~x~0 % 4294967296 < 99); {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,376 INFO L290 TraceCheckUtils]: 51: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,377 INFO L290 TraceCheckUtils]: 52: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume !!(~x~0 % 4294967296 < 99); {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,377 INFO L290 TraceCheckUtils]: 53: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,378 INFO L290 TraceCheckUtils]: 54: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume !!(~x~0 % 4294967296 < 99); {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,378 INFO L290 TraceCheckUtils]: 55: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,379 INFO L290 TraceCheckUtils]: 56: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume !!(~x~0 % 4294967296 < 99); {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,380 INFO L290 TraceCheckUtils]: 57: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,380 INFO L290 TraceCheckUtils]: 58: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume !!(~x~0 % 4294967296 < 99); {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,381 INFO L290 TraceCheckUtils]: 59: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,381 INFO L290 TraceCheckUtils]: 60: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume !!(~x~0 % 4294967296 < 99); {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,382 INFO L290 TraceCheckUtils]: 61: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,382 INFO L290 TraceCheckUtils]: 62: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume !!(~x~0 % 4294967296 < 99); {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,383 INFO L290 TraceCheckUtils]: 63: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,383 INFO L290 TraceCheckUtils]: 64: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume !!(~x~0 % 4294967296 < 99); {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,384 INFO L290 TraceCheckUtils]: 65: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,385 INFO L290 TraceCheckUtils]: 66: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume !!(~x~0 % 4294967296 < 99); {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,385 INFO L290 TraceCheckUtils]: 67: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,386 INFO L290 TraceCheckUtils]: 68: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume !!(~x~0 % 4294967296 < 99); {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,386 INFO L290 TraceCheckUtils]: 69: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,387 INFO L290 TraceCheckUtils]: 70: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume !!(~x~0 % 4294967296 < 99); {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,387 INFO L290 TraceCheckUtils]: 71: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,388 INFO L290 TraceCheckUtils]: 72: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume !!(~x~0 % 4294967296 < 99); {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,389 INFO L290 TraceCheckUtils]: 73: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,389 INFO L290 TraceCheckUtils]: 74: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume !!(~x~0 % 4294967296 < 99); {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,390 INFO L290 TraceCheckUtils]: 75: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,390 INFO L290 TraceCheckUtils]: 76: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume !!(~x~0 % 4294967296 < 99); {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,391 INFO L290 TraceCheckUtils]: 77: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,392 INFO L290 TraceCheckUtils]: 78: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume !!(~x~0 % 4294967296 < 99); {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,392 INFO L290 TraceCheckUtils]: 79: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,393 INFO L290 TraceCheckUtils]: 80: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume !!(~x~0 % 4294967296 < 99); {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,393 INFO L290 TraceCheckUtils]: 81: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,394 INFO L290 TraceCheckUtils]: 82: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume !!(~x~0 % 4294967296 < 99); {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,394 INFO L290 TraceCheckUtils]: 83: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,395 INFO L290 TraceCheckUtils]: 84: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume !!(~x~0 % 4294967296 < 99); {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,395 INFO L290 TraceCheckUtils]: 85: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,396 INFO L290 TraceCheckUtils]: 86: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume !!(~x~0 % 4294967296 < 99); {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,397 INFO L290 TraceCheckUtils]: 87: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,397 INFO L290 TraceCheckUtils]: 88: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume !!(~x~0 % 4294967296 < 99); {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,398 INFO L290 TraceCheckUtils]: 89: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,398 INFO L290 TraceCheckUtils]: 90: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume !!(~x~0 % 4294967296 < 99); {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,399 INFO L290 TraceCheckUtils]: 91: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,399 INFO L290 TraceCheckUtils]: 92: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume !!(~x~0 % 4294967296 < 99); {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,400 INFO L290 TraceCheckUtils]: 93: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,400 INFO L290 TraceCheckUtils]: 94: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume !!(~x~0 % 4294967296 < 99); {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,401 INFO L290 TraceCheckUtils]: 95: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,401 INFO L290 TraceCheckUtils]: 96: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume !!(~x~0 % 4294967296 < 99); {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,402 INFO L290 TraceCheckUtils]: 97: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,403 INFO L290 TraceCheckUtils]: 98: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume !!(~x~0 % 4294967296 < 99); {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,403 INFO L290 TraceCheckUtils]: 99: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,404 INFO L290 TraceCheckUtils]: 100: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume !!(~x~0 % 4294967296 < 99); {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,404 INFO L290 TraceCheckUtils]: 101: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,405 INFO L290 TraceCheckUtils]: 102: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume !!(~x~0 % 4294967296 < 99); {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,405 INFO L290 TraceCheckUtils]: 103: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,406 INFO L290 TraceCheckUtils]: 104: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume !!(~x~0 % 4294967296 < 99); {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} is VALID [2022-04-08 09:19:38,407 INFO L290 TraceCheckUtils]: 105: Hoare triple {45296#(and (<= main_~x~0 (+ 2 (* (div (+ (- 2) (* (- 2) (div main_~y~0 2)) main_~y~0 main_~x~0) 2) 2))) (<= main_~y~0 (* (div main_~y~0 2) 2)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:38,407 INFO L290 TraceCheckUtils]: 106: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} assume !(~x~0 % 4294967296 < 99); {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:38,408 INFO L272 TraceCheckUtils]: 107: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {45298#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-08 09:19:38,408 INFO L290 TraceCheckUtils]: 108: Hoare triple {45298#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {45299#(not (= __VERIFIER_assert_~cond 0))} is VALID [2022-04-08 09:19:38,408 INFO L290 TraceCheckUtils]: 109: Hoare triple {45299#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {45291#false} is VALID [2022-04-08 09:19:38,408 INFO L290 TraceCheckUtils]: 110: Hoare triple {45291#false} assume !false; {45291#false} is VALID [2022-04-08 09:19:38,409 INFO L134 CoverageAnalysis]: Checked inductivity of 2500 backedges. 0 proven. 148 refuted. 0 times theorem prover too weak. 2352 trivial. 0 not checked. [2022-04-08 09:19:38,409 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 09:19:38,409 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [357258177] [2022-04-08 09:19:38,409 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [357258177] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 09:19:38,409 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [474274417] [2022-04-08 09:19:38,409 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-08 09:19:38,409 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 09:19:38,409 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 09:19:38,410 INFO L229 MonitoredProcess]: Starting monitored process 57 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 09:19:38,412 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (57)] Waiting until timeout for monitored process [2022-04-08 09:19:38,463 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-08 09:19:38,463 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 09:19:38,464 INFO L263 TraceCheckSpWp]: Trace formula consists of 229 conjuncts, 106 conjunts are in the unsatisfiable core [2022-04-08 09:19:38,477 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 09:19:38,478 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 09:19:40,109 INFO L272 TraceCheckUtils]: 0: Hoare triple {45290#true} call ULTIMATE.init(); {45290#true} is VALID [2022-04-08 09:19:40,109 INFO L290 TraceCheckUtils]: 1: Hoare triple {45290#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {45290#true} is VALID [2022-04-08 09:19:40,109 INFO L290 TraceCheckUtils]: 2: Hoare triple {45290#true} assume true; {45290#true} is VALID [2022-04-08 09:19:40,109 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {45290#true} {45290#true} #42#return; {45290#true} is VALID [2022-04-08 09:19:40,110 INFO L272 TraceCheckUtils]: 4: Hoare triple {45290#true} call #t~ret6 := main(); {45290#true} is VALID [2022-04-08 09:19:40,110 INFO L290 TraceCheckUtils]: 5: Hoare triple {45290#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {45295#(= main_~x~0 0)} is VALID [2022-04-08 09:19:40,110 INFO L290 TraceCheckUtils]: 6: Hoare triple {45295#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < 99); {45295#(= main_~x~0 0)} is VALID [2022-04-08 09:19:40,110 INFO L290 TraceCheckUtils]: 7: Hoare triple {45295#(= main_~x~0 0)} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {45325#(and (= (+ (- 2) main_~x~0) 0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:40,110 INFO L290 TraceCheckUtils]: 8: Hoare triple {45325#(and (= (+ (- 2) main_~x~0) 0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {45325#(and (= (+ (- 2) main_~x~0) 0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:40,111 INFO L290 TraceCheckUtils]: 9: Hoare triple {45325#(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;~x~0 := 2 + ~x~0; {45332#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 4))} is VALID [2022-04-08 09:19:40,111 INFO L290 TraceCheckUtils]: 10: Hoare triple {45332#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 4))} assume !!(~x~0 % 4294967296 < 99); {45332#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 4))} is VALID [2022-04-08 09:19:40,111 INFO L290 TraceCheckUtils]: 11: Hoare triple {45332#(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;~x~0 := 2 + ~x~0; {45339#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 6))} is VALID [2022-04-08 09:19:40,111 INFO L290 TraceCheckUtils]: 12: Hoare triple {45339#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 6))} assume !!(~x~0 % 4294967296 < 99); {45339#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 6))} is VALID [2022-04-08 09:19:40,112 INFO L290 TraceCheckUtils]: 13: Hoare triple {45339#(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;~x~0 := 2 + ~x~0; {45346#(and (= 6 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:40,112 INFO L290 TraceCheckUtils]: 14: Hoare triple {45346#(and (= 6 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {45346#(and (= 6 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:40,112 INFO L290 TraceCheckUtils]: 15: Hoare triple {45346#(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;~x~0 := 2 + ~x~0; {45353#(and (<= (mod main_~y~0 2) 0) (= 6 (+ main_~x~0 (- 4))))} is VALID [2022-04-08 09:19:40,112 INFO L290 TraceCheckUtils]: 16: Hoare triple {45353#(and (<= (mod main_~y~0 2) 0) (= 6 (+ main_~x~0 (- 4))))} assume !!(~x~0 % 4294967296 < 99); {45353#(and (<= (mod main_~y~0 2) 0) (= 6 (+ main_~x~0 (- 4))))} is VALID [2022-04-08 09:19:40,113 INFO L290 TraceCheckUtils]: 17: Hoare triple {45353#(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;~x~0 := 2 + ~x~0; {45360#(and (= 6 (+ main_~x~0 (- 6))) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:40,113 INFO L290 TraceCheckUtils]: 18: Hoare triple {45360#(and (= 6 (+ main_~x~0 (- 6))) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {45360#(and (= 6 (+ main_~x~0 (- 6))) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:40,113 INFO L290 TraceCheckUtils]: 19: Hoare triple {45360#(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;~x~0 := 2 + ~x~0; {45367#(and (= 6 (+ main_~x~0 (- 8))) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:40,113 INFO L290 TraceCheckUtils]: 20: Hoare triple {45367#(and (= 6 (+ main_~x~0 (- 8))) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {45367#(and (= 6 (+ main_~x~0 (- 8))) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:40,114 INFO L290 TraceCheckUtils]: 21: Hoare triple {45367#(and (= 6 (+ 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;~x~0 := 2 + ~x~0; {45374#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 16))} is VALID [2022-04-08 09:19:40,114 INFO L290 TraceCheckUtils]: 22: Hoare triple {45374#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 16))} assume !!(~x~0 % 4294967296 < 99); {45374#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 16))} is VALID [2022-04-08 09:19:40,114 INFO L290 TraceCheckUtils]: 23: Hoare triple {45374#(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;~x~0 := 2 + ~x~0; {45381#(and (= main_~x~0 18) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:40,114 INFO L290 TraceCheckUtils]: 24: Hoare triple {45381#(and (= main_~x~0 18) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {45381#(and (= main_~x~0 18) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:40,114 INFO L290 TraceCheckUtils]: 25: Hoare triple {45381#(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;~x~0 := 2 + ~x~0; {45388#(and (= 18 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:40,115 INFO L290 TraceCheckUtils]: 26: Hoare triple {45388#(and (= 18 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {45388#(and (= 18 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:40,115 INFO L290 TraceCheckUtils]: 27: Hoare triple {45388#(and (= 18 (+ (- 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;~x~0 := 2 + ~x~0; {45395#(and (= main_~x~0 22) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:40,115 INFO L290 TraceCheckUtils]: 28: Hoare triple {45395#(and (= main_~x~0 22) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {45395#(and (= main_~x~0 22) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:40,115 INFO L290 TraceCheckUtils]: 29: Hoare triple {45395#(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;~x~0 := 2 + ~x~0; {45402#(and (= main_~x~0 24) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:40,116 INFO L290 TraceCheckUtils]: 30: Hoare triple {45402#(and (= main_~x~0 24) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {45402#(and (= main_~x~0 24) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:40,116 INFO L290 TraceCheckUtils]: 31: Hoare triple {45402#(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;~x~0 := 2 + ~x~0; {45409#(and (<= (mod main_~y~0 2) 0) (= (+ (- 2) main_~x~0) 24))} is VALID [2022-04-08 09:19:40,116 INFO L290 TraceCheckUtils]: 32: Hoare triple {45409#(and (<= (mod main_~y~0 2) 0) (= (+ (- 2) main_~x~0) 24))} assume !!(~x~0 % 4294967296 < 99); {45409#(and (<= (mod main_~y~0 2) 0) (= (+ (- 2) main_~x~0) 24))} is VALID [2022-04-08 09:19:40,116 INFO L290 TraceCheckUtils]: 33: Hoare triple {45409#(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;~x~0 := 2 + ~x~0; {45416#(and (= (+ main_~x~0 (- 4)) 24) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:40,117 INFO L290 TraceCheckUtils]: 34: Hoare triple {45416#(and (= (+ main_~x~0 (- 4)) 24) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {45416#(and (= (+ main_~x~0 (- 4)) 24) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:40,117 INFO L290 TraceCheckUtils]: 35: Hoare triple {45416#(and (= (+ main_~x~0 (- 4)) 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;~x~0 := 2 + ~x~0; {45423#(and (<= (mod main_~y~0 2) 0) (= 30 main_~x~0))} is VALID [2022-04-08 09:19:40,117 INFO L290 TraceCheckUtils]: 36: Hoare triple {45423#(and (<= (mod main_~y~0 2) 0) (= 30 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {45423#(and (<= (mod main_~y~0 2) 0) (= 30 main_~x~0))} is VALID [2022-04-08 09:19:40,117 INFO L290 TraceCheckUtils]: 37: Hoare triple {45423#(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;~x~0 := 2 + ~x~0; {45430#(and (<= (mod main_~y~0 2) 0) (= 30 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:19:40,118 INFO L290 TraceCheckUtils]: 38: Hoare triple {45430#(and (<= (mod main_~y~0 2) 0) (= 30 (+ (- 2) main_~x~0)))} assume !!(~x~0 % 4294967296 < 99); {45430#(and (<= (mod main_~y~0 2) 0) (= 30 (+ (- 2) main_~x~0)))} is VALID [2022-04-08 09:19:40,118 INFO L290 TraceCheckUtils]: 39: Hoare triple {45430#(and (<= (mod main_~y~0 2) 0) (= 30 (+ (- 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;~x~0 := 2 + ~x~0; {45437#(and (<= (mod main_~y~0 2) 0) (= 30 (+ main_~x~0 (- 4))))} is VALID [2022-04-08 09:19:40,118 INFO L290 TraceCheckUtils]: 40: Hoare triple {45437#(and (<= (mod main_~y~0 2) 0) (= 30 (+ main_~x~0 (- 4))))} assume !!(~x~0 % 4294967296 < 99); {45437#(and (<= (mod main_~y~0 2) 0) (= 30 (+ main_~x~0 (- 4))))} is VALID [2022-04-08 09:19:40,118 INFO L290 TraceCheckUtils]: 41: Hoare triple {45437#(and (<= (mod main_~y~0 2) 0) (= 30 (+ 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;~x~0 := 2 + ~x~0; {45444#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 36))} is VALID [2022-04-08 09:19:40,118 INFO L290 TraceCheckUtils]: 42: Hoare triple {45444#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 36))} assume !!(~x~0 % 4294967296 < 99); {45444#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 36))} is VALID [2022-04-08 09:19:40,119 INFO L290 TraceCheckUtils]: 43: Hoare triple {45444#(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;~x~0 := 2 + ~x~0; {45451#(and (= 36 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:40,119 INFO L290 TraceCheckUtils]: 44: Hoare triple {45451#(and (= 36 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {45451#(and (= 36 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:40,119 INFO L290 TraceCheckUtils]: 45: Hoare triple {45451#(and (= 36 (+ (- 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;~x~0 := 2 + ~x~0; {45458#(and (= (+ main_~x~0 (- 4)) 36) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:40,119 INFO L290 TraceCheckUtils]: 46: Hoare triple {45458#(and (= (+ main_~x~0 (- 4)) 36) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {45458#(and (= (+ main_~x~0 (- 4)) 36) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:40,120 INFO L290 TraceCheckUtils]: 47: Hoare triple {45458#(and (= (+ main_~x~0 (- 4)) 36) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {45465#(and (= 36 (+ main_~x~0 (- 6))) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:40,120 INFO L290 TraceCheckUtils]: 48: Hoare triple {45465#(and (= 36 (+ main_~x~0 (- 6))) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {45465#(and (= 36 (+ main_~x~0 (- 6))) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:40,120 INFO L290 TraceCheckUtils]: 49: Hoare triple {45465#(and (= 36 (+ 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;~x~0 := 2 + ~x~0; {45472#(and (= 44 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:40,120 INFO L290 TraceCheckUtils]: 50: Hoare triple {45472#(and (= 44 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {45472#(and (= 44 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:40,121 INFO L290 TraceCheckUtils]: 51: Hoare triple {45472#(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;~x~0 := 2 + ~x~0; {45479#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 46))} is VALID [2022-04-08 09:19:40,121 INFO L290 TraceCheckUtils]: 52: Hoare triple {45479#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 46))} assume !!(~x~0 % 4294967296 < 99); {45479#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 46))} is VALID [2022-04-08 09:19:40,121 INFO L290 TraceCheckUtils]: 53: Hoare triple {45479#(and (<= (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; {45486#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 48))} is VALID [2022-04-08 09:19:40,121 INFO L290 TraceCheckUtils]: 54: Hoare triple {45486#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 48))} assume !!(~x~0 % 4294967296 < 99); {45486#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 48))} is VALID [2022-04-08 09:19:40,122 INFO L290 TraceCheckUtils]: 55: Hoare triple {45486#(and (<= (mod main_~y~0 2) 0) (= main_~x~0 48))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {45493#(and (= main_~x~0 50) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:40,122 INFO L290 TraceCheckUtils]: 56: Hoare triple {45493#(and (= main_~x~0 50) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {45493#(and (= main_~x~0 50) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:40,122 INFO L290 TraceCheckUtils]: 57: Hoare triple {45493#(and (= main_~x~0 50) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {45500#(and (= main_~x~0 52) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:40,122 INFO L290 TraceCheckUtils]: 58: Hoare triple {45500#(and (= main_~x~0 52) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {45500#(and (= main_~x~0 52) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:40,123 INFO L290 TraceCheckUtils]: 59: Hoare triple {45500#(and (= main_~x~0 52) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {45507#(and (= 52 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:40,123 INFO L290 TraceCheckUtils]: 60: Hoare triple {45507#(and (= 52 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {45507#(and (= 52 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:40,123 INFO L290 TraceCheckUtils]: 61: Hoare triple {45507#(and (= 52 (+ (- 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;~x~0 := 2 + ~x~0; {45514#(and (<= (mod main_~y~0 2) 0) (= 56 main_~x~0))} is VALID [2022-04-08 09:19:40,123 INFO L290 TraceCheckUtils]: 62: Hoare triple {45514#(and (<= (mod main_~y~0 2) 0) (= 56 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {45514#(and (<= (mod main_~y~0 2) 0) (= 56 main_~x~0))} is VALID [2022-04-08 09:19:40,124 INFO L290 TraceCheckUtils]: 63: Hoare triple {45514#(and (<= (mod main_~y~0 2) 0) (= 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; {45521#(and (= 56 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:40,124 INFO L290 TraceCheckUtils]: 64: Hoare triple {45521#(and (= 56 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {45521#(and (= 56 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:40,124 INFO L290 TraceCheckUtils]: 65: Hoare triple {45521#(and (= 56 (+ (- 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;~x~0 := 2 + ~x~0; {45528#(and (= 56 (+ main_~x~0 (- 4))) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:40,124 INFO L290 TraceCheckUtils]: 66: Hoare triple {45528#(and (= 56 (+ main_~x~0 (- 4))) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {45528#(and (= 56 (+ main_~x~0 (- 4))) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:40,124 INFO L290 TraceCheckUtils]: 67: Hoare triple {45528#(and (= 56 (+ 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;~x~0 := 2 + ~x~0; {45535#(and (= main_~x~0 62) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:40,125 INFO L290 TraceCheckUtils]: 68: Hoare triple {45535#(and (= main_~x~0 62) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {45535#(and (= main_~x~0 62) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:40,125 INFO L290 TraceCheckUtils]: 69: Hoare triple {45535#(and (= main_~x~0 62) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {45542#(and (<= (mod main_~y~0 2) 0) (= 64 main_~x~0))} is VALID [2022-04-08 09:19:40,125 INFO L290 TraceCheckUtils]: 70: Hoare triple {45542#(and (<= (mod main_~y~0 2) 0) (= 64 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {45542#(and (<= (mod main_~y~0 2) 0) (= 64 main_~x~0))} is VALID [2022-04-08 09:19:40,125 INFO L290 TraceCheckUtils]: 71: Hoare triple {45542#(and (<= (mod main_~y~0 2) 0) (= 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; {45549#(and (= 64 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:40,126 INFO L290 TraceCheckUtils]: 72: Hoare triple {45549#(and (= 64 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {45549#(and (= 64 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:40,126 INFO L290 TraceCheckUtils]: 73: Hoare triple {45549#(and (= 64 (+ (- 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;~x~0 := 2 + ~x~0; {45556#(and (<= (mod main_~y~0 2) 0) (= 64 (+ main_~x~0 (- 4))))} is VALID [2022-04-08 09:19:40,126 INFO L290 TraceCheckUtils]: 74: Hoare triple {45556#(and (<= (mod main_~y~0 2) 0) (= 64 (+ main_~x~0 (- 4))))} assume !!(~x~0 % 4294967296 < 99); {45556#(and (<= (mod main_~y~0 2) 0) (= 64 (+ main_~x~0 (- 4))))} is VALID [2022-04-08 09:19:40,126 INFO L290 TraceCheckUtils]: 75: Hoare triple {45556#(and (<= (mod main_~y~0 2) 0) (= 64 (+ 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;~x~0 := 2 + ~x~0; {45563#(and (= 64 (+ main_~x~0 (- 6))) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:40,127 INFO L290 TraceCheckUtils]: 76: Hoare triple {45563#(and (= 64 (+ main_~x~0 (- 6))) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {45563#(and (= 64 (+ main_~x~0 (- 6))) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:40,127 INFO L290 TraceCheckUtils]: 77: Hoare triple {45563#(and (= 64 (+ 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;~x~0 := 2 + ~x~0; {45570#(and (<= (mod main_~y~0 2) 0) (= 64 (+ main_~x~0 (- 8))))} is VALID [2022-04-08 09:19:40,127 INFO L290 TraceCheckUtils]: 78: Hoare triple {45570#(and (<= (mod main_~y~0 2) 0) (= 64 (+ main_~x~0 (- 8))))} assume !!(~x~0 % 4294967296 < 99); {45570#(and (<= (mod main_~y~0 2) 0) (= 64 (+ main_~x~0 (- 8))))} is VALID [2022-04-08 09:19:40,127 INFO L290 TraceCheckUtils]: 79: Hoare triple {45570#(and (<= (mod main_~y~0 2) 0) (= 64 (+ 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;~x~0 := 2 + ~x~0; {45577#(and (= (+ main_~x~0 (- 10)) 64) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:40,128 INFO L290 TraceCheckUtils]: 80: Hoare triple {45577#(and (= (+ main_~x~0 (- 10)) 64) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {45577#(and (= (+ main_~x~0 (- 10)) 64) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:40,128 INFO L290 TraceCheckUtils]: 81: Hoare triple {45577#(and (= (+ main_~x~0 (- 10)) 64) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {45584#(and (<= (mod main_~y~0 2) 0) (= 64 (+ main_~x~0 (- 12))))} is VALID [2022-04-08 09:19:40,128 INFO L290 TraceCheckUtils]: 82: Hoare triple {45584#(and (<= (mod main_~y~0 2) 0) (= 64 (+ main_~x~0 (- 12))))} assume !!(~x~0 % 4294967296 < 99); {45584#(and (<= (mod main_~y~0 2) 0) (= 64 (+ main_~x~0 (- 12))))} is VALID [2022-04-08 09:19:40,128 INFO L290 TraceCheckUtils]: 83: Hoare triple {45584#(and (<= (mod main_~y~0 2) 0) (= 64 (+ main_~x~0 (- 12))))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {45591#(and (<= (mod main_~y~0 2) 0) (= 64 (+ (- 14) main_~x~0)))} is VALID [2022-04-08 09:19:40,129 INFO L290 TraceCheckUtils]: 84: Hoare triple {45591#(and (<= (mod main_~y~0 2) 0) (= 64 (+ (- 14) main_~x~0)))} assume !!(~x~0 % 4294967296 < 99); {45591#(and (<= (mod main_~y~0 2) 0) (= 64 (+ (- 14) main_~x~0)))} is VALID [2022-04-08 09:19:40,129 INFO L290 TraceCheckUtils]: 85: Hoare triple {45591#(and (<= (mod main_~y~0 2) 0) (= 64 (+ (- 14) main_~x~0)))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {45598#(and (= 64 (+ (- 16) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:40,129 INFO L290 TraceCheckUtils]: 86: Hoare triple {45598#(and (= 64 (+ (- 16) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {45598#(and (= 64 (+ (- 16) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:40,129 INFO L290 TraceCheckUtils]: 87: Hoare triple {45598#(and (= 64 (+ (- 16) 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;~x~0 := 2 + ~x~0; {45605#(and (= (+ main_~x~0 (- 18)) 64) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:40,129 INFO L290 TraceCheckUtils]: 88: Hoare triple {45605#(and (= (+ main_~x~0 (- 18)) 64) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {45605#(and (= (+ main_~x~0 (- 18)) 64) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:40,130 INFO L290 TraceCheckUtils]: 89: Hoare triple {45605#(and (= (+ main_~x~0 (- 18)) 64) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {45612#(and (<= (mod main_~y~0 2) 0) (= 84 main_~x~0))} is VALID [2022-04-08 09:19:40,130 INFO L290 TraceCheckUtils]: 90: Hoare triple {45612#(and (<= (mod main_~y~0 2) 0) (= 84 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {45612#(and (<= (mod main_~y~0 2) 0) (= 84 main_~x~0))} is VALID [2022-04-08 09:19:40,130 INFO L290 TraceCheckUtils]: 91: Hoare triple {45612#(and (<= (mod main_~y~0 2) 0) (= 84 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {45619#(and (= main_~x~0 86) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:40,130 INFO L290 TraceCheckUtils]: 92: Hoare triple {45619#(and (= main_~x~0 86) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {45619#(and (= main_~x~0 86) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:40,131 INFO L290 TraceCheckUtils]: 93: Hoare triple {45619#(and (= main_~x~0 86) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {45626#(and (= (+ (- 2) main_~x~0) 86) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:40,131 INFO L290 TraceCheckUtils]: 94: Hoare triple {45626#(and (= (+ (- 2) main_~x~0) 86) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {45626#(and (= (+ (- 2) main_~x~0) 86) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:40,131 INFO L290 TraceCheckUtils]: 95: Hoare triple {45626#(and (= (+ (- 2) main_~x~0) 86) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {45633#(and (= main_~x~0 90) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:40,131 INFO L290 TraceCheckUtils]: 96: Hoare triple {45633#(and (= main_~x~0 90) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {45633#(and (= main_~x~0 90) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:40,132 INFO L290 TraceCheckUtils]: 97: Hoare triple {45633#(and (= main_~x~0 90) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {45640#(and (= 90 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:40,132 INFO L290 TraceCheckUtils]: 98: Hoare triple {45640#(and (= 90 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {45640#(and (= 90 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:40,132 INFO L290 TraceCheckUtils]: 99: Hoare triple {45640#(and (= 90 (+ (- 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;~x~0 := 2 + ~x~0; {45647#(and (<= (mod main_~y~0 2) 0) (= 94 main_~x~0))} is VALID [2022-04-08 09:19:40,132 INFO L290 TraceCheckUtils]: 100: Hoare triple {45647#(and (<= (mod main_~y~0 2) 0) (= 94 main_~x~0))} assume !!(~x~0 % 4294967296 < 99); {45647#(and (<= (mod main_~y~0 2) 0) (= 94 main_~x~0))} is VALID [2022-04-08 09:19:40,133 INFO L290 TraceCheckUtils]: 101: Hoare triple {45647#(and (<= (mod main_~y~0 2) 0) (= 94 main_~x~0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {45654#(and (= main_~x~0 96) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:40,133 INFO L290 TraceCheckUtils]: 102: Hoare triple {45654#(and (= main_~x~0 96) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {45654#(and (= main_~x~0 96) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:40,133 INFO L290 TraceCheckUtils]: 103: Hoare triple {45654#(and (= main_~x~0 96) (<= (mod main_~y~0 2) 0))} assume 0 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296;~x~0 := 2 + ~x~0; {45661#(and (= 98 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:40,133 INFO L290 TraceCheckUtils]: 104: Hoare triple {45661#(and (= 98 main_~x~0) (<= (mod main_~y~0 2) 0))} assume !!(~x~0 % 4294967296 < 99); {45661#(and (= 98 main_~x~0) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:40,133 INFO L290 TraceCheckUtils]: 105: Hoare triple {45661#(and (= 98 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;~x~0 := 2 + ~x~0; {45668#(and (= 98 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:40,134 INFO L290 TraceCheckUtils]: 106: Hoare triple {45668#(and (= 98 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} assume !(~x~0 % 4294967296 < 99); {45668#(and (= 98 (+ (- 2) main_~x~0)) (<= (mod main_~y~0 2) 0))} is VALID [2022-04-08 09:19:40,134 INFO L272 TraceCheckUtils]: 107: Hoare triple {45668#(and (= 98 (+ (- 2) 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)); {45675#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:19:40,134 INFO L290 TraceCheckUtils]: 108: Hoare triple {45675#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {45679#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:19:40,135 INFO L290 TraceCheckUtils]: 109: Hoare triple {45679#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {45291#false} is VALID [2022-04-08 09:19:40,135 INFO L290 TraceCheckUtils]: 110: Hoare triple {45291#false} assume !false; {45291#false} is VALID [2022-04-08 09:19:40,135 INFO L134 CoverageAnalysis]: Checked inductivity of 2500 backedges. 0 proven. 2500 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 09:19:40,135 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 09:19:41,291 INFO L290 TraceCheckUtils]: 110: Hoare triple {45291#false} assume !false; {45291#false} is VALID [2022-04-08 09:19:41,292 INFO L290 TraceCheckUtils]: 109: Hoare triple {45679#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {45291#false} is VALID [2022-04-08 09:19:41,292 INFO L290 TraceCheckUtils]: 108: Hoare triple {45675#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {45679#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-08 09:19:41,293 INFO L272 TraceCheckUtils]: 107: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} call __VERIFIER_assert((if (if ~x~0 % 4294967296 < 0 && 0 != ~x~0 % 4294967296 % 2 then ~x~0 % 4294967296 % 2 - 2 else ~x~0 % 4294967296 % 2) % 4294967296 == (if ~y~0 % 4294967296 < 0 && 0 != ~y~0 % 4294967296 % 2 then ~y~0 % 4294967296 % 2 - 2 else ~y~0 % 4294967296 % 2) % 4294967296 then 1 else 0)); {45675#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-08 09:19:41,293 INFO L290 TraceCheckUtils]: 106: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} assume !(~x~0 % 4294967296 < 99); {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,294 INFO L290 TraceCheckUtils]: 105: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 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;~x~0 := 2 + ~x~0; {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,295 INFO L290 TraceCheckUtils]: 104: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} assume !!(~x~0 % 4294967296 < 99); {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,295 INFO L290 TraceCheckUtils]: 103: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 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;~x~0 := 2 + ~x~0; {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,296 INFO L290 TraceCheckUtils]: 102: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} assume !!(~x~0 % 4294967296 < 99); {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,296 INFO L290 TraceCheckUtils]: 101: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 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;~x~0 := 2 + ~x~0; {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,297 INFO L290 TraceCheckUtils]: 100: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} assume !!(~x~0 % 4294967296 < 99); {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,298 INFO L290 TraceCheckUtils]: 99: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 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;~x~0 := 2 + ~x~0; {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,298 INFO L290 TraceCheckUtils]: 98: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} assume !!(~x~0 % 4294967296 < 99); {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,299 INFO L290 TraceCheckUtils]: 97: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 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;~x~0 := 2 + ~x~0; {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,299 INFO L290 TraceCheckUtils]: 96: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} assume !!(~x~0 % 4294967296 < 99); {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,300 INFO L290 TraceCheckUtils]: 95: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 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;~x~0 := 2 + ~x~0; {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,300 INFO L290 TraceCheckUtils]: 94: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} assume !!(~x~0 % 4294967296 < 99); {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,301 INFO L290 TraceCheckUtils]: 93: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 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;~x~0 := 2 + ~x~0; {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,301 INFO L290 TraceCheckUtils]: 92: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} assume !!(~x~0 % 4294967296 < 99); {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,302 INFO L290 TraceCheckUtils]: 91: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 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;~x~0 := 2 + ~x~0; {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,302 INFO L290 TraceCheckUtils]: 90: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} assume !!(~x~0 % 4294967296 < 99); {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,303 INFO L290 TraceCheckUtils]: 89: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 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;~x~0 := 2 + ~x~0; {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,303 INFO L290 TraceCheckUtils]: 88: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} assume !!(~x~0 % 4294967296 < 99); {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,304 INFO L290 TraceCheckUtils]: 87: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 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;~x~0 := 2 + ~x~0; {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,305 INFO L290 TraceCheckUtils]: 86: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} assume !!(~x~0 % 4294967296 < 99); {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,305 INFO L290 TraceCheckUtils]: 85: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 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;~x~0 := 2 + ~x~0; {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,306 INFO L290 TraceCheckUtils]: 84: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} assume !!(~x~0 % 4294967296 < 99); {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,306 INFO L290 TraceCheckUtils]: 83: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 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;~x~0 := 2 + ~x~0; {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,307 INFO L290 TraceCheckUtils]: 82: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} assume !!(~x~0 % 4294967296 < 99); {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,307 INFO L290 TraceCheckUtils]: 81: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 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;~x~0 := 2 + ~x~0; {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,308 INFO L290 TraceCheckUtils]: 80: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} assume !!(~x~0 % 4294967296 < 99); {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,309 INFO L290 TraceCheckUtils]: 79: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 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;~x~0 := 2 + ~x~0; {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,309 INFO L290 TraceCheckUtils]: 78: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} assume !!(~x~0 % 4294967296 < 99); {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,310 INFO L290 TraceCheckUtils]: 77: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 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;~x~0 := 2 + ~x~0; {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,310 INFO L290 TraceCheckUtils]: 76: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} assume !!(~x~0 % 4294967296 < 99); {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,311 INFO L290 TraceCheckUtils]: 75: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 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;~x~0 := 2 + ~x~0; {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,311 INFO L290 TraceCheckUtils]: 74: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} assume !!(~x~0 % 4294967296 < 99); {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,312 INFO L290 TraceCheckUtils]: 73: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 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;~x~0 := 2 + ~x~0; {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,312 INFO L290 TraceCheckUtils]: 72: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} assume !!(~x~0 % 4294967296 < 99); {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,313 INFO L290 TraceCheckUtils]: 71: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 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;~x~0 := 2 + ~x~0; {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,313 INFO L290 TraceCheckUtils]: 70: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} assume !!(~x~0 % 4294967296 < 99); {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,314 INFO L290 TraceCheckUtils]: 69: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 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;~x~0 := 2 + ~x~0; {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,314 INFO L290 TraceCheckUtils]: 68: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} assume !!(~x~0 % 4294967296 < 99); {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,315 INFO L290 TraceCheckUtils]: 67: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 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;~x~0 := 2 + ~x~0; {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,316 INFO L290 TraceCheckUtils]: 66: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} assume !!(~x~0 % 4294967296 < 99); {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,316 INFO L290 TraceCheckUtils]: 65: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 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;~x~0 := 2 + ~x~0; {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,317 INFO L290 TraceCheckUtils]: 64: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} assume !!(~x~0 % 4294967296 < 99); {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,317 INFO L290 TraceCheckUtils]: 63: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 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;~x~0 := 2 + ~x~0; {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,318 INFO L290 TraceCheckUtils]: 62: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} assume !!(~x~0 % 4294967296 < 99); {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,318 INFO L290 TraceCheckUtils]: 61: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 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;~x~0 := 2 + ~x~0; {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,319 INFO L290 TraceCheckUtils]: 60: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} assume !!(~x~0 % 4294967296 < 99); {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,319 INFO L290 TraceCheckUtils]: 59: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 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;~x~0 := 2 + ~x~0; {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,320 INFO L290 TraceCheckUtils]: 58: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} assume !!(~x~0 % 4294967296 < 99); {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,321 INFO L290 TraceCheckUtils]: 57: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 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;~x~0 := 2 + ~x~0; {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,321 INFO L290 TraceCheckUtils]: 56: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} assume !!(~x~0 % 4294967296 < 99); {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,322 INFO L290 TraceCheckUtils]: 55: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 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;~x~0 := 2 + ~x~0; {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,322 INFO L290 TraceCheckUtils]: 54: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} assume !!(~x~0 % 4294967296 < 99); {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,323 INFO L290 TraceCheckUtils]: 53: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 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;~x~0 := 2 + ~x~0; {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,323 INFO L290 TraceCheckUtils]: 52: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} assume !!(~x~0 % 4294967296 < 99); {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,324 INFO L290 TraceCheckUtils]: 51: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 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;~x~0 := 2 + ~x~0; {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,324 INFO L290 TraceCheckUtils]: 50: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} assume !!(~x~0 % 4294967296 < 99); {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,325 INFO L290 TraceCheckUtils]: 49: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 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;~x~0 := 2 + ~x~0; {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,325 INFO L290 TraceCheckUtils]: 48: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} assume !!(~x~0 % 4294967296 < 99); {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,326 INFO L290 TraceCheckUtils]: 47: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 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;~x~0 := 2 + ~x~0; {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,326 INFO L290 TraceCheckUtils]: 46: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} assume !!(~x~0 % 4294967296 < 99); {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,327 INFO L290 TraceCheckUtils]: 45: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 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;~x~0 := 2 + ~x~0; {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,327 INFO L290 TraceCheckUtils]: 44: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} assume !!(~x~0 % 4294967296 < 99); {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,328 INFO L290 TraceCheckUtils]: 43: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 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;~x~0 := 2 + ~x~0; {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,329 INFO L290 TraceCheckUtils]: 42: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} assume !!(~x~0 % 4294967296 < 99); {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,329 INFO L290 TraceCheckUtils]: 41: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 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;~x~0 := 2 + ~x~0; {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,330 INFO L290 TraceCheckUtils]: 40: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} assume !!(~x~0 % 4294967296 < 99); {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,330 INFO L290 TraceCheckUtils]: 39: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 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;~x~0 := 2 + ~x~0; {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,331 INFO L290 TraceCheckUtils]: 38: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} assume !!(~x~0 % 4294967296 < 99); {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,331 INFO L290 TraceCheckUtils]: 37: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 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;~x~0 := 2 + ~x~0; {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,332 INFO L290 TraceCheckUtils]: 36: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} assume !!(~x~0 % 4294967296 < 99); {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,332 INFO L290 TraceCheckUtils]: 35: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 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;~x~0 := 2 + ~x~0; {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,333 INFO L290 TraceCheckUtils]: 34: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} assume !!(~x~0 % 4294967296 < 99); {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,334 INFO L290 TraceCheckUtils]: 33: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 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;~x~0 := 2 + ~x~0; {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,334 INFO L290 TraceCheckUtils]: 32: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} assume !!(~x~0 % 4294967296 < 99); {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,335 INFO L290 TraceCheckUtils]: 31: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 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;~x~0 := 2 + ~x~0; {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,335 INFO L290 TraceCheckUtils]: 30: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} assume !!(~x~0 % 4294967296 < 99); {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,336 INFO L290 TraceCheckUtils]: 29: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 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;~x~0 := 2 + ~x~0; {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,336 INFO L290 TraceCheckUtils]: 28: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} assume !!(~x~0 % 4294967296 < 99); {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,337 INFO L290 TraceCheckUtils]: 27: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 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;~x~0 := 2 + ~x~0; {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,337 INFO L290 TraceCheckUtils]: 26: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} assume !!(~x~0 % 4294967296 < 99); {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,338 INFO L290 TraceCheckUtils]: 25: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 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;~x~0 := 2 + ~x~0; {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,338 INFO L290 TraceCheckUtils]: 24: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} assume !!(~x~0 % 4294967296 < 99); {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,339 INFO L290 TraceCheckUtils]: 23: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 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;~x~0 := 2 + ~x~0; {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,340 INFO L290 TraceCheckUtils]: 22: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} assume !!(~x~0 % 4294967296 < 99); {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,340 INFO L290 TraceCheckUtils]: 21: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 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;~x~0 := 2 + ~x~0; {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,341 INFO L290 TraceCheckUtils]: 20: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} assume !!(~x~0 % 4294967296 < 99); {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,341 INFO L290 TraceCheckUtils]: 19: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 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;~x~0 := 2 + ~x~0; {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,342 INFO L290 TraceCheckUtils]: 18: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} assume !!(~x~0 % 4294967296 < 99); {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,342 INFO L290 TraceCheckUtils]: 17: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 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;~x~0 := 2 + ~x~0; {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,343 INFO L290 TraceCheckUtils]: 16: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} assume !!(~x~0 % 4294967296 < 99); {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,343 INFO L290 TraceCheckUtils]: 15: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 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;~x~0 := 2 + ~x~0; {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,344 INFO L290 TraceCheckUtils]: 14: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} assume !!(~x~0 % 4294967296 < 99); {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,345 INFO L290 TraceCheckUtils]: 13: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 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;~x~0 := 2 + ~x~0; {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,345 INFO L290 TraceCheckUtils]: 12: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} assume !!(~x~0 % 4294967296 < 99); {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,346 INFO L290 TraceCheckUtils]: 11: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 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;~x~0 := 2 + ~x~0; {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,346 INFO L290 TraceCheckUtils]: 10: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} assume !!(~x~0 % 4294967296 < 99); {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,347 INFO L290 TraceCheckUtils]: 9: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 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;~x~0 := 2 + ~x~0; {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,347 INFO L290 TraceCheckUtils]: 8: Hoare triple {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} assume !!(~x~0 % 4294967296 < 99); {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,348 INFO L290 TraceCheckUtils]: 7: Hoare triple {45995#(forall ((aux_div_main_~y~0_17 Int) (aux_mod_main_~y~0_17 Int)) (or (< (+ main_~x~0 (* (div (+ aux_mod_main_~y~0_17 (* 2 aux_div_main_~y~0_17)) 2) 2) 1) (+ aux_mod_main_~y~0_17 (* 2 aux_div_main_~y~0_17) (* 2 (div (+ main_~x~0 2) 2)))) (< aux_mod_main_~y~0_17 0) (< 0 aux_mod_main_~y~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;~x~0 := 2 + ~x~0; {45297#(and (<= (+ main_~y~0 (* (div main_~x~0 2) 2)) (+ (* (div main_~y~0 2) 2) main_~x~0)) (< (+ (* (div main_~y~0 2) 2) main_~x~0) (+ main_~y~0 (* (div main_~x~0 2) 2) 1)))} is VALID [2022-04-08 09:19:41,349 INFO L290 TraceCheckUtils]: 6: Hoare triple {45999#(< 0 (+ (div (+ (- 2) (* (- 1) main_~x~0)) 2) (div (+ main_~x~0 2) 2) 1))} assume !!(~x~0 % 4294967296 < 99); {45995#(forall ((aux_div_main_~y~0_17 Int) (aux_mod_main_~y~0_17 Int)) (or (< (+ main_~x~0 (* (div (+ aux_mod_main_~y~0_17 (* 2 aux_div_main_~y~0_17)) 2) 2) 1) (+ aux_mod_main_~y~0_17 (* 2 aux_div_main_~y~0_17) (* 2 (div (+ main_~x~0 2) 2)))) (< aux_mod_main_~y~0_17 0) (< 0 aux_mod_main_~y~0_17)))} is VALID [2022-04-08 09:19:41,349 INFO L290 TraceCheckUtils]: 5: Hoare triple {45290#true} ~x~0 := 0;~y~0 := #t~nondet4;havoc #t~nondet4; {45999#(< 0 (+ (div (+ (- 2) (* (- 1) main_~x~0)) 2) (div (+ main_~x~0 2) 2) 1))} is VALID [2022-04-08 09:19:41,349 INFO L272 TraceCheckUtils]: 4: Hoare triple {45290#true} call #t~ret6 := main(); {45290#true} is VALID [2022-04-08 09:19:41,350 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {45290#true} {45290#true} #42#return; {45290#true} is VALID [2022-04-08 09:19:41,350 INFO L290 TraceCheckUtils]: 2: Hoare triple {45290#true} assume true; {45290#true} is VALID [2022-04-08 09:19:41,350 INFO L290 TraceCheckUtils]: 1: Hoare triple {45290#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(14, 2);call #Ultimate.allocInit(12, 3); {45290#true} is VALID [2022-04-08 09:19:41,350 INFO L272 TraceCheckUtils]: 0: Hoare triple {45290#true} call ULTIMATE.init(); {45290#true} is VALID [2022-04-08 09:19:41,350 INFO L134 CoverageAnalysis]: Checked inductivity of 2500 backedges. 0 proven. 99 refuted. 0 times theorem prover too weak. 2401 trivial. 0 not checked. [2022-04-08 09:19:41,350 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [474274417] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 09:19:41,350 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 09:19:41,350 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 55, 7] total 62 [2022-04-08 09:19:41,351 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-08 09:19:41,351 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [320876675] [2022-04-08 09:19:41,351 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [320876675] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 09:19:41,351 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 09:19:41,351 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-08 09:19:41,351 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [428532306] [2022-04-08 09:19:41,351 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 09:19:41,351 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 1.5) internal successors, (12), 6 states have internal predecessors, (12), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 111 [2022-04-08 09:19:41,351 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 09:19:41,351 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 8 states, 8 states have (on average 1.5) internal successors, (12), 6 states have internal predecessors, (12), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:19:41,362 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 16 edges. 16 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:19:41,362 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-08 09:19:41,362 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-08 09:19:41,362 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-08 09:19:41,363 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=330, Invalid=3452, Unknown=0, NotChecked=0, Total=3782 [2022-04-08 09:19:41,363 INFO L87 Difference]: Start difference. First operand 112 states and 112 transitions. Second operand has 8 states, 8 states have (on average 1.5) internal successors, (12), 6 states have internal predecessors, (12), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:19:42,135 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:19:42,135 INFO L93 Difference]: Finished difference Result 112 states and 112 transitions. [2022-04-08 09:19:42,135 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-04-08 09:19:42,135 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 1.5) internal successors, (12), 6 states have internal predecessors, (12), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 111 [2022-04-08 09:19:42,135 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 09:19:42,135 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 1.5) internal successors, (12), 6 states have internal predecessors, (12), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:19:42,136 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 15 transitions. [2022-04-08 09:19:42,136 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 1.5) internal successors, (12), 6 states have internal predecessors, (12), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:19:42,136 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 15 transitions. [2022-04-08 09:19:42,137 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 7 states and 15 transitions. [2022-04-08 09:19:42,165 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 15 edges. 15 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:19:42,165 INFO L225 Difference]: With dead ends: 112 [2022-04-08 09:19:42,165 INFO L226 Difference]: Without dead ends: 0 [2022-04-08 09:19:42,167 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 282 GetRequests, 119 SyntacticMatches, 99 SemanticMatches, 64 ConstructedPredicates, 0 IntricatePredicates, 1 DeprecatedPredicates, 5624 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=353, Invalid=3937, Unknown=0, NotChecked=0, Total=4290 [2022-04-08 09:19:42,167 INFO L913 BasicCegarLoop]: 7 mSDtfsCounter, 8 mSDsluCounter, 27 mSDsCounter, 0 mSdLazyCounter, 34 mSolverCounterSat, 5 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 8 SdHoareTripleChecker+Valid, 34 SdHoareTripleChecker+Invalid, 39 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 5 IncrementalHoareTripleChecker+Valid, 34 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-08 09:19:42,167 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [8 Valid, 34 Invalid, 39 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [5 Valid, 34 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-08 09:19:42,167 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 0 states. [2022-04-08 09:19:42,168 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 0 to 0. [2022-04-08 09:19:42,168 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 09:19:42,168 INFO L82 GeneralOperation]: Start isEquivalent. First operand 0 states. Second operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-04-08 09:19:42,168 INFO L74 IsIncluded]: Start isIncluded. First operand 0 states. Second operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-04-08 09:19:42,168 INFO L87 Difference]: Start difference. First operand 0 states. Second operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-04-08 09:19:42,168 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:19:42,168 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2022-04-08 09:19:42,168 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2022-04-08 09:19:42,168 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:19:42,168 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:19:42,168 INFO L74 IsIncluded]: Start isIncluded. First operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Second operand 0 states. [2022-04-08 09:19:42,168 INFO L87 Difference]: Start difference. First operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Second operand 0 states. [2022-04-08 09:19:42,168 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 09:19:42,168 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2022-04-08 09:19:42,168 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2022-04-08 09:19:42,168 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:19:42,168 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 09:19:42,168 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 09:19:42,168 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 09:19:42,168 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-04-08 09:19:42,168 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 0 states to 0 states and 0 transitions. [2022-04-08 09:19:42,169 INFO L78 Accepts]: Start accepts. Automaton has 0 states and 0 transitions. Word has length 111 [2022-04-08 09:19:42,169 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 09:19:42,169 INFO L478 AbstractCegarLoop]: Abstraction has 0 states and 0 transitions. [2022-04-08 09:19:42,169 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 1.5) internal successors, (12), 6 states have internal predecessors, (12), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-08 09:19:42,169 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 0 states and 0 transitions. [2022-04-08 09:19:42,169 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 0 edges. 0 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 09:19:42,169 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2022-04-08 09:19:42,169 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 09:19:42,174 INFO L788 garLoopResultBuilder]: Registering result SAFE for location __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION (0 of 1 remaining) [2022-04-08 09:19:42,190 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-08 09:19:42,390 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 57 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable59 [2022-04-08 09:19:42,391 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 0 states and 0 transitions.